.brif-page{
    padding: 20rem 40rem 0rem 40rem;
    display: flex;
    flex-direction: column;
    gap: 60rem;
    overflow: hidden;
}

.brif-page-header{
    display: flex;
    flex-direction: column;
    gap: 40rem;
    position: relative;
}

.brif-page-header .decor-line{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin-inline: -40rem;
}

.brif-page-header-title h1{
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 700;
    font-style: Bold;
    font-size: 120rem;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0rem;
    margin: 0;
    text-transform: uppercase;
    color: #282533;
}

.brif-page-header-title p{
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 700;
    font-style: Bold;
    font-size: 40rem;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0rem;
    margin: 0;
    text-transform: uppercase;
    color: #28253333;

}

.brif-page-header-desc{
    display: flex;
    flex-direction: column;
    gap: 12rem;
}

.brif-page-header__block{
    display: flex;
    flex-direction: column;
    gap: 8rem;
    position: relative;
    z-index: 1;
}

.brif-page-header-desc p{
    font-family: 'Mulish', sans-serif;
    font-weight: 300;
    font-style: Light;
    font-size: 20rem;
    leading-trim: NONE;
    line-height: 140%;
    letter-spacing: 0rem;
    margin: 0;
    color: #282533;
}

.brif-page-header-title{
    display: flex;
    justify-content: space-between;
}

.brif-page-body{
    position: relative;
    z-index: 1;

    padding: 60rem 40rem 130rem 40rem;
    border-top-left-radius: 60rem;
    border-top-right-radius: 60rem;
    background: #F6F5FA;
    margin-inline: -40rem;
    margin-bottom: -50rem;
}

.brif-page-body form{
    display: flex;
    flex-direction: column;
    gap: 52rem;
}

.brif-page-body form .red-button{
    justify-content: center;
}

.brif-page-body__block-header h2{
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 700;
    font-style: Bold;
    font-size: 52rem;
    leading-trim: CAP_HEIGHT;
    line-height: 100%;
    letter-spacing: 0rem;
    color: #282533;
    margin: 0;
    text-transform: uppercase;
}

.brif-page-body__block-header svg{
    width: 24rem;
    aspect-ratio: 1/1;
    transform: rotate(0deg);
    transition: transform 0.3s;
}

.brif-page-body__block-item{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40rem;
}

.brif-page-body__block-item.textarea{
    display: flex;
    flex-direction: column;
    gap: 12rem;
}



.brif-page-body__block-item-info-header{
    font-family: 'Mulish', sans-serif;
    font-weight: 500;
    font-style: Medium;
    font-size: 20rem;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0rem;
    color: #282533E5;
    margin: 0;

}

.brif-page-body__block-item-info-desc{
    color: #28253399;
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
    font-style: Regular;
    font-size: 16rem;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0rem;
    margin: 0;
}

.brif-page-body__block-item-info{
    display: flex;
    gap: 6rem;
    flex-direction: column;
}


.brif-block{
    font-family: 'Mulish', sans-serif;
    font-weight: 500;
    font-style: Medium;
    font-size: 16rem;
    leading-trim: NONE;
    line-height: 140%;
    letter-spacing: 0rem;
    text-align: center;
    padding: 20rem 24rem;
    width: 100%;
    color: #28253399;
    background: #F6F5FA;
    border: 1rem solid #DEDCE5;
    border-radius: 12rem;
    text-align: start;
    outline: none;
    resize: none;
}

.brif-page-body__block-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: 32rem;
    cursor: pointer;
}

.brif-page-body__block-container{
    background: #EAE9F0;
    border: 1rem solid #DEDCE5;
    display: flex;
    flex-direction: column;
    gap: 32rem;
    border-radius: 32rem;
    padding: 32rem;
    margin-top: 20rem;
}

.brif-page-body__block-container__items-subblock{
    display: flex;
    flex-direction: column;
    gap: 20rem;
}

.brif-page-body__block-container__items-block{
    display: flex;
    flex-direction: column;
    gap: 16rem;
}


.brif-page-body__block-container__items-block .brif-page-body__block-item:not(:first-child){
    padding-top: 16rem;
    border-top: 2rem solid #DEDCE5;
}

.brif-page-body__block-container h3{
    font-family: 'Mulish', sans-serif;
    font-weight: 700;
    font-style: Bold;
    font-size: 24rem;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0rem;
    text-transform: uppercase;
    margin: 0;
    color: #282533;
}

.brif-error{
    color: #E0151F;
    font-family: 'Mulish', sans-serif;
    font-size: 16rem;
    margin-top: 8rem;
}

.brif-modal{
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.brif-modal__overlay{
    position: absolute;
    inset: 0;
    background: rgba(40, 37, 51, 0.5);
}

.brif-modal__content{
    position: relative;
    border-radius: 40rem;
    padding: 60rem;
    display: flex;
    flex-direction: column;
    gap: 86rem;
    max-width: 1008rem;
    width: 100%;
    background: #F6F5FA;
    overflow: hidden;
}

.brif-modal__content-backpic{
    position: absolute;
    width: 653rem;
    bottom: -180rem;
    right: -90rem;
}

.brif-modal__content-bottom-networks-info img{
    width: 58rem;
    aspect-ratio: 1 / 1;
    background: #EAE9F0;
    padding: 14rem;
    border-radius: 10rem;
}

.brif-modal__content-bottom-networks-info{
    display: flex;
    gap: 8rem;
}


.brif-modal__content-header-title{
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 700;
    font-style: Bold;
    font-size: 80rem;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0rem;
    color: #282533;
    margin: 0;
    text-transform: uppercase;
}

.brif-modal__content-header-desc{
    font-family: 'Mulish', sans-serif;
    font-weight: 500;
    font-style: Medium;
    font-size: 20rem;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0rem;
    color: #282533;
    margin: 0;
}

.brif-modal__content-header{
    display: flex;
    flex-direction: column;
    gap: 4rem;
    align-items: flex-start;
    position: relative;
    z-index: 1;
    max-width: 569rem;  
}

.brif-modal__content-bottom{
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 40rem;
    max-width: 436rem;
}

.brif-modal__content-bottom-desc{
    position: relative;
    width: fit-content;
}

.brif-modal__content-bottom-desc p{
    font-family: 'Mulish', sans-serif;
    font-weight: 500;
    font-style: Medium;
    font-size: 18rem;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0rem;
    color: #282533;
    margin: 0;
}
.brif-modal__content-bottom-desc svg{
    width: 32rem;
    position: absolute;
    top: 20rem;
    right: 0;
}

.brif-modal__content-bottom-phone{
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 400;
    font-style: Regular;
    font-size: 52rem;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0rem;
    color: #282533;
    margin: 0;
    white-space: nowrap;
}
.brif-modal__content-bottom-desc{
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
    font-style: Regular;
    font-size: 16rem;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0rem;
    color: #282533;
    margin: 0;
}

.brif-modal__content-bottom-phone-info{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.brif-modal__content-bottom-contacts{
    display: flex;
    align-items: flex-end;
    gap: 24rem;
}

.brif-modal__btn{
    position: absolute;
    top: 0;
    right: 0;
    background: none;
    border: none;
    color: #B6B3BD;
    padding: 20rem;
    margin: 0;
    aspect-ratio: 1 / 1;
    line-height: 0;
    cursor: pointer;
}

.brif-page-body__block .brif-page-body__block-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
  overflow: hidden;
}

.brif-page-body__block-wrapper-container {
  min-height: 0;
  overflow: hidden;
}

.faq__block-item-body-text {
  overflow: hidden;
}

.brif-page-body__block.active .brif-page-body__block-wrapper {
    grid-template-rows: 1fr;
}

.brif-page-body__block.active .brif-page-body__block-header svg{
    transform: rotate(180deg);
    transition: transform 0.3s;
}

.brif-page-body__block .brif-page-body__block-header{
    padding-bottom: 52rem;
    border-bottom: 2rem solid #DEDCE5;
    transform: padding-bottom 0.3s;
    transform: border-bottom 0.3s;
}

.brif-page-body__block.active .brif-page-body__block-header{
    padding-bottom: 0rem;
    border-bottom: 0rem solid #DEDCE5;
    transform: padding-bottom 0.3s;
    transform: border-bottom 0.3s;
}

@media(max-width: 760px){
    .brif-page-header-title h1{
        font-size: 88rem;
    }
    .brif-page-header-title p{
        font-size: 20rem;
    }
    .brif-page-header-desc p{
        font-size: 16rem;
    }
    .brif-page {
        padding: 10rem 24rem 0rem 24rem;
        gap: 30rem;
    }
    .brif-page-header {
        gap: 10rem;
    }
    .brif-page-body {
        padding: 30rem 24rem 130rem 24rem;
        border-top-left-radius: 0rem;
        border-top-right-radius: 0rem;
        margin-inline: -24rem;
        margin-bottom: -50rem;
    }
    .brif-modal__content-backpic {
        position: absolute;
        width: 360rem;
        bottom: 50rem;
        right: -60rem;
        transform: rotate(10deg);
    }
    .brif-modal__content-bottom-desc svg {
        width: 32rem;
        position: absolute;
        top: 40rem;
        left: 160rem;
    }
    .brif-page-body__block-item{
        display: flex;
        flex-direction: column;
        gap:20rem;
    }
}

@media(max-width: 480px){
    .brif-page {
        padding: 12rem 12rem 0rem 12rem;
        gap: 40rem;
    }
    .brif-page-header-title h1 {
        font-size: 52rem;
    }
    .brif-page-header-title p {
        font-size: 32rem;
        white-space: nowrap;
    }
    .brif-page-header__block {
        gap: 32rem;
    }
    .brif-page-body__block-header {
        padding-inline: 20rem;
    }
    .brif-page-body__block .brif-page-body__block-header{
        padding-bottom: 0;
        border-bottom: none;
    }
    .brif-page-body {
        padding: 32rem 16rem 110rem 16rem;
        border-top-left-radius: 0rem;
        border-top-right-radius: 0rem;
        margin-inline: -16rem;
        margin-bottom: -50rem;
    }
    .brif-page-body__block-header h2 {
        font-size: 36rem;
    }
    .brif-page-body__block-header svg {
        width: 20rem;
    }
    .brif-page-body__block-container {
        border-radius: 20rem;
        padding: 20rem;
        margin-top: 20rem;
    }
    .brif-page-body__block-item-info-header {
        font-size: 16rem;
    }
    .brif-page-body__block-item-info-desc {
        font-size: 12rem;
    }
    .brif-page-body__block-item {
        gap: 10rem;
        display: flex;
        flex-direction: column;
    }
    .brif-page-body__block-container__items-block {
        gap: 12rem;
    }
    .brif-page-body__block-container__items-block .brif-page-body__block-item:not(:first-child) {
        padding-top: 12rem;
    }
    .brif-page-body form {
        gap: 40rem;
    }
    .brif-block {
        font-size: 14rem;
        padding: 18rem 20rem;
        border-radius: 12rem;
    }
}