

/* Start:/new_page/style.css?176527579917523*/
.btn {
    height: auto;
    padding: 18px 28px;
    background: #FF652E;
    border-radius: 6px;
    font-size: 18px;
    color: #fff;
    cursor: pointer;
    opacity: 1;
    display: flex;
    width: fit-content;
    align-items: center;
    transition: all .2s ease-in-out;
}
.margin_b{
    margin-bottom: 60px;
}
.secction__title {
    color: #222227;
    font-size: 30px;
    font-weight: 700;
    line-height: 45px;
    margin: 0 0 48px 0;
    text-transform: none;
}
.section__sub_title{
    color: #FFA483;
    font-size: 12px;
    font-weight: 700;
    margin: 0 0 8px 0;
}
.no_margin{
    margin: 0;
}
@media screen and (max-width: 900px){
    .margin_b{
        margin-bottom: 36px;
    }
    .btn{
        font-size: 14px;

    }
    .section__sub_title{
        font-size: 12px;
        line-height: 18px;
        margin: 0 0 6px 0;
    }
    .secction__title{
        font-size: 20px;
        line-height: 24px;
    }
}

/* HERO */
.hero {
    height: calc(100vh - 230px);
    color: #fff;
}

.full__bg {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    background-image: url('/new_page/./images/section_hero_bg.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.hero__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.hero__content_right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}
.hero__content_title{
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 52px;
    font-weight: 300;
    line-height: 62px;
    color: #fff;
    margin: 0;
    text-transform: none;
}
.content__desc {
    display: flex;
    gap: 24px;
}
.content__desc_item{
    max-width: 35%;
    display: grid;
    grid-template-rows: 40% 1fr;
    justify-items: center;
    gap: 16px;
}
.content__desc_title {
    text-align: center;
    font-size: 14px;
    font-weight: 700;
}
.content__desc_icon{
    margin: 0;
}

@media screen and (max-width: 900px){
    .hero {
        height: calc(100vh - 65px);
    }
    .full__bg{
        background-image: 
            linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(34, 34, 39, 0.3) 100%),
            url('/new_page/./images/section_hero_bg.jpg');
        background-position: right;
        background-size: 160%;
    }
    .hero__content{
        grid-template-columns: 1fr;
    }
    .hero__content_title{
        text-align: center;
        line-height: 36px;
        font-size: 32px;
    }
    .content__desc{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 12px;
    }
    .content__desc_title{
        font-size: 12px;
        font-weight: 700;
        line-height: 1.2;
    }
    .content__desc_item{
        gap: 16px;
        max-width: fit-content;
    }
    .content__desc_item .content__desc_icon{
        height: 36px;
    }
    .hero__content_right{
        align-items: center;
    }
}
/* advantage */
.advantage__container {
    display: flex;
    flex-direction: column;
}
.advantage__content{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 60px;
}
.advantage__item {
    display: grid;
    grid-template-rows: 1fr 20%;
    gap: 24px;
}
.advantage__item_top{
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
}
.advantage__item .advantage__item_top img{
    height: 100%;
    object-fit: cover;
}

.advantage__desc{
    font-family: 'Open Sans', Arial, sans-serif;
    text-align: center;
    font-weight: 500;
    line-height: 30px;
    font-size: 16px;
    color: #222227;
}
.advantage__desc span {
    font-weight: 700;
}
@media screen and (max-width: 900px){
    .advantage__content{
        grid-template-columns: 1fr;
        gap: 42px;
    }
    .advantage__desc{
        font-size: 16px;
        line-height: 30px;
    }
    .advantage__item{
        grid-template-rows: 1fr auto;
    }
}

/* characteristics */
.characteristics__content{
    display: grid;
    grid-template-columns: 40% 1fr;
    gap: 24px;
}
.characteristics__img{
    display: flex;
    align-items: center;
    justify-content: center;
}
.characteristics__table{
    display: flex;
    flex-direction: column;
}
.table_heaader__list,
.table__row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.table__list{
    display: flex;
    flex-direction: column;
}
.table_heaader__list {
    background-color: #F9F9F9;
    border-bottom: 1px solid #FFA483;
}
.table_heaader__item,
.table__row_item,
.table__row_name{
    padding: 12px;
    font-size: 18px;
    display: flex;
    line-height: 24px;
    align-items: center;
    line-height: 24px;
}
.table__row .table__row_item:last-child{
    color: #222227;
}
.table__row_item{
    font-weight: 400;
    color: #6F6F78;
    font-size: 16px;
    align-items: flex-start;
}
.table__row_name{
    font-weight: 600;
    font-size: 16px;
    align-items: flex-start;
}
.bold{
    font-weight: 700;
}
.grey {
    color: #6F6F78!important;
}
.red {
    color: #FF652E!important;
}
.outline {
    text-decoration: underline;
}
@media screen and (max-width: 900px) {
    .characteristics__content {
        grid-template-columns: 1fr;
        gap: 42px;
    }
    
    .characteristics__table {
        overflow-x: auto; /* Добавляем горизонтальный скролл */
        -webkit-overflow-scrolling: touch; /* Плавный скролл на iOS */
    }
    
    .table__list {
        min-width: calc(150vw - 60px);
    }
    
    .table_heaader__list,
    .table__row {
        grid-template-columns: calc(50vw - 20px) calc(50vw - 20px) calc(50vw - 20px); /* Фиксированные ширины для колонок */
        min-width: calc(150vw - 60px);
    }
    
    .table_heaader__item {
        font-size: 17px;
        min-width: calc(50vw - 20px);
        flex-shrink: 0; 
    }
    
    .table__row_item,
    .table__row_name {
        font-size: 14px;
        min-width: calc(50vw - 20px);
        flex-shrink: 0; /* Запрещаем сжатие */
        word-break: break-word; /* Перенос длинных слов */
        hyphens: auto; /* Автоматическая расстановка переносов */
    }
    
    /* Стили для скроллбара */
    .characteristics__table::-webkit-scrollbar {
        height: 6px;
    }
    
    .characteristics__table::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 3px;
    }
    
    .characteristics__table::-webkit-scrollbar-thumb {
        background: #FFA483;
        border-radius: 3px;
    }
    
    .characteristics__table::-webkit-scrollbar-thumb:hover {
        background: #FF652E;
    }
}
/* catalog */
.catalog .catalog__container{
    display: flex;
    flex-direction: column;
    gap: 0;
}
.catalog .catalog__content{
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}
.catalog__list{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 12px;
}
.catalog__item{
    position: relative;
    overflow: hidden;
}
.catalog .catalog_img {
    height: 100%;
}
.catalog__link {
    border-radius: 30px;
    display: flex;
    align-items: center;
    position: absolute;
    background: #fff;
    right: 24px;
    bottom: 70px;
    padding: 6px 24px;
    color: #222227;
    font-size: 16px;
    line-height: 24px;
    gap: 6px;
    transition: all .1s linear;
}
.catalog__link:hover{
    background: #f3f2f2;
}

@media screen and (max-width: 900px){
    .catalog__list{
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    .catalog__link{
        right: 10px;
        bottom: 12px;
        padding: 2px;
        background: none;
        color: #FFFFFF;
        font-size: 13px;
        line-height: 1;
        gap: 4px;
    }
    .catalog__link svg path {
        fill: #fff;
    }
    .catalog__desc{
        font-size: 16px;
        line-height: 30px;
        text-align: center;
    }
}

/* Nostandart */
.nostandart__container{
    display: grid;
    grid-template-columns: 30% 1fr;
    width: 100%;
    gap: 30px;
}
.nostandart__left{
    width: 100%;
}
.nostandart__img{
    width: 100%;
}
.nostandart__right{
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: center;
    height: 100%;
}
.nostandart__title{
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
}
.nostandart__desc{
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.nostandart__item{
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 20px;
}
.icon_box{
    width: 54px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.nostandart .nostandart__icon{
    margin: 0;
    height: 100%;
    max-width: none;
}
.nostandart__text{
    width: fit-content;
    font-size: 16px;
    line-height: 30px;
}

@media screen and (max-width: 900px){
    .nostandart__container{
        grid-template-columns: 1fr;
        gap: 36px;
    }
    .nostandart__title {
        font-size: 20px;
        line-height: 1.2;
    }
}

/* smartcore */
.smartcore {
    padding: 60px 0;
    background: #F9F9F9;
}

.smartcore__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}

.smartcore__left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    gap: 12px;
}

.smartcore__desc {
    font-size: 16px;
    line-height: 30px;
    color: #222227;
}

.smartcore__right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.smartcore__img {
    width: 100%;
    max-width: 600px; 
    height: auto;
    aspect-ratio: 1 / 1; 
    object-fit: cover; 
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); 
}


@supports not (aspect-ratio: 1 / 1) {
    .smartcore__img {
        width: 100%;
        height: 0;
        padding-bottom: 100%;
        position: relative;
    }
    
    .smartcore__img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

@media screen and (max-width: 900px) {
    .smartcore__container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .smartcore__img {
        max-width: 400px;
        margin: 0 auto; 
    }
}

@media screen and (max-width: 500px) {
    .smartcore {
        padding: 66px 0;
    }
    
    .smartcore__container {
        gap: 30px;
    }
    
    .smartcore__img {
        max-width: 300px;
    }
    
    .smartcore__desc {
        font-size: 15px;
        line-height: 26px;
    }
}
/* about-us */

.aboutus__list{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.aboutus__item{
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 20px;
}
.aboutus__desc{
    display: flex;
    flex-direction: column;
    gap: 6px;
    color: #222227;
}
.aboutus__title{
    font-size: 21px;
    font-weight: 700;
    line-height: 24px;
}
.aboutus__text{
    font-size: 16px;
    line-height: 30px;
}
.aboutus__icon{
    display: flex;
    align-items: center;
}

@media screen and (max-width: 900px){
    .aboutus__list{
        grid-template-columns: 1fr;
    }
}

/* portfolio */
.portfolio .portfolio__container{
    gap: 0;
}
.portfolio__content{
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: 600px;
    gap: 24px;
}
.first_row {
    display: grid;
    grid-template-columns: 38fr 31fr 31fr;
    gap: 24px;
}

.second_row{
    display: grid;
    grid-template-columns: 45fr 55fr;
    gap: 24px;
}

.portfolio__item{
    max-height: 100%;
    overflow: hidden;
}
.portfolio .portfolio__image {
    height: 100%;
    width: 100%;
    max-width: none;
    object-fit: cover;
}
@media screen and (max-width: 900px){
    .portfolio__container{
        width: 100%;
        overflow-x: auto; 
    }
    .portfolio__content{
        grid-template-columns: none;
        display: flex; 
        flex-wrap: nowrap; 
        gap: 8px;
        grid-auto-rows: auto; 
        height: auto;
        overflow-x: auto;
        overflow-y: hidden; 
        padding-bottom: 10px; 
        width: max-content; 
        min-width: 100%; 
    }
    .first_row, .second_row{
        display: flex; 
        gap: 8px;
        width: auto; 
        flex-shrink: 0; 
    }
    .portfolio__item{
        flex-shrink: 0;
        width: 280px; 
        height: 450px;
    }
    .portfolio .portfolio__image {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .first_row .portfolio__item:first-child{
        border-top-left-radius: 11px;
        border-bottom-left-radius: 11px;
    }
    .second_row .portfolio__item:last-child{
        border-top-right-radius: 11px;
        border-bottom-right-radius: 11px;
    }
}

/* review */
.review {
    padding: 60px 0;
    background: #F9F9F9;
}
.review__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;

}
.review__item{
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.review__title{
    margin-left: 60px;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    color: #222227;
}
.review__vidio{
    display: flex;
    justify-content: center;
    padding: 0 30px;
}
.video-element{
    width: 100%;
    border-radius: 6px;
}
@media screen and (max-width: 900px){
    .review__content{
        grid-template-columns: 1fr;
        gap: 42px;
    }
    .review__title{
        font-size: 24px;
        margin: 0;
    }
    .review__vidio{
        padding: 0;
    }
}

/* FAQ аккордеон */
.faq-accordion {

}

.faq-item {
    border-bottom: 1px solid #FFA483;
    overflow: hidden;
    transition: all 0.3s ease;
}
.faq-item:last-child{
    border: none;
}
.faq_title{
    margin-bottom: 18px;
}

.faq-item.active {
    
}

.faq-question {
    color: #FF652E;
    padding: 30px 0;
    gap: 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 21px;
    transition: all 0.3s ease;
}

.faq-question:hover {
    
}

.faq-item.active .faq-question {
  
}

.faq-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.faq-item.active .faq-icon {
    transform: rotate(90deg);
}

.faq-icon svg {
    width: 24px;
    height: 24px;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transform: translateY(-12px);
    transition: all 0.3s ease;
}

.faq-item.active .faq-answer {
    max-height: 500px;
}

.faq__content .faq-answer p {
    margin-bottom: 30px;
    padding: 0 48px;
    color: #666;
    line-height: 1.6;
    font-size: 15px;
}

@media screen and (max-width: 900px){
    .section__title{
        font-size: 18px;
    }
    .answer p {
        font-size: 16px;
    }
    .faq-question span{
        font-size: 18px;
    }
}
/* price */

.price_ask{
    position: relative;
    overflow: hidden;
    background-image: 
            linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(34, 34, 39, 0.3) 100%),
            url('/new_page/./images/price_ask.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.price_ask__ful-bg {
    position: absolute;
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
}
.price_ask .price_ask__ful-bg img{
    height: 150%;
    width: 100%;
    object-fit: cover;
}
.price_ask__content{
    padding: 170px 0;
    width: 100%;
    /* position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); */
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.price_ask__title{
    z-index: 1;
    text-align: center;
    font-weight: 700;
    color: #fff;
    line-height: 56px;
    font-size: 48px;
    margin: 0 0 12px 0;
    text-transform: none;
}

.price_ask__desc{
    z-index: 1;
    text-align: center;
    font-weight: 400;
    color: #fff;
    line-height: 30px;
    font-size: 16px;
    margin: 0 0 48px 0;
}
@media screen and (max-width: 900px){
    .price_ask {
        background-image: 
            linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(34, 34, 39, 0.3) 100%),
            url('/new_page/./images/price_ask.jpg');
        background-position: right;
        background-size: 200%;
    }
    .price_ask__content{
        
        padding: 80px 0;
    }
    .price_ask__title{
        line-height: 38px;
        font-size: 32px;
    }
    .price_ask__desc{
        font-size: 16px;
        line-height: 30px;
        margin: 0 0 32px 0;
    }
    .price_ask__btn{
        font-size: 18px;
    }
}

/* End */
/* /new_page/style.css?176527579917523 */
