@media (max-width: 1000px) {
    .fixed-section, .logo-block, .form-btn, .bg-main {
        display: none;
    }
    .section:not(.section-1, .section-7) .content-left h2 {
        line-height: 46px;
    }
    .content-left {
        max-width: 390px;
        margin: 0 auto;
        padding-left: 0;
    }
    .section-content {
        display: block;
    }
    .logo-block-mob {
        display: block;
        padding: 18px 0 10px 0;
        width: 116.03px;
        height: 32px;
        margin: 0 auto;
    }
    .tg-theme {
        left: 20px;
        top: 27px;
        width: 34px;
        height: 20px;
        display: none;
    }
    /*.section-1 .tg-theme, .section-7 .tg-theme, .section-11 .tg-theme, .section-12 .tg-theme  {*/
    /*    display: block;*/
    /*}*/
    .content-left h2 {
        font-size: 32px;
        line-height: 76.947px; /* 240.458% */
        letter-spacing: -2.24px;
    }
    .hr {
        width: 32.8px;
        height: 3.2px;
    }
    .content-left h1 {
        font-size: 32px;
        line-height: 51.24px;
        letter-spacing: -2.24px;
    }
    .content-left p {
        margin: 15px auto 60px auto;
        font-size: 12px;
        line-height: 18.514px;
        letter-spacing: -0.24px;
        max-width: 299px;
        width: 100%;
    }
    .section-7 .content-left p {
        margin: 15px auto 60px auto;
    }
    .star-left {
        top: 271px;
        width: 70px;
        height: 102px;
    }
    .section-content {
        height: auto;
    }
    .section {
        max-height: unset;
        overflow: visible;
    }
    .content-right {
        max-width: 390px;
        margin: 0 auto;
    }
    .content-right .bg-mob {
        height: 572px;
        max-width: 390px;
        width: 100%;
        margin: 0 auto;
        z-index: 3;
        position: relative;
        display: block;
    }
    .content-right .bg-svg-mob {
        display: none;
    }
    .crystal {
        display: none;
    }
    .crystal-mob {
        display: block;
        position: absolute;
        width: 400px;
        height: auto;
        left: calc(50% - 200px);
        pointer-events: none;
        top: 40px;
    }
    .section-1 .content-left {
        height: 566px;
        z-index: 5;
    }
    .section-7 .content-left {
        height: 466px;
        z-index: 5;
    }
    .section-1 .content-right {
        margin-top: -189px;
    }
    .section-7 .content-right {
        margin-top: -241px;
    }
    .content-left .white-label, .content-left .brand-start {
        display: none;
    }
    .section-1 .content-left .white-label, .section-7 .content-left .white-label {
        font-size: 15.336px;
        line-height: 14.693px;
        letter-spacing: -1.38px;
        width: 118.286px;
        height: 39.086px;
        margin: 83px auto 11px auto;
        display: flex;
    }
    .section-1 .content-left .brand-start, .section-7 .content-left .brand-start {
        font-size: 28.987px;
        line-height: 27.771px;
        letter-spacing: -2.609px;
        max-width: 263px;
        margin: 0 auto;
        display: block;
        text-align: center;
    }
    .read-more {
        box-shadow: 0 0 0 9px #0D0D0D;
        border-radius: 36.148px;
        font-size: 16px;
        line-height: 19.7488px;
        letter-spacing: -0.32px;
        top: 471px;
        width: 248.926px;
        height: 175.809px;
        left: 0;
        right: 0;
        margin: 0 auto;
        padding-top: 118px;
        z-index: 5;
    }
    .section-1 .content-right {
        height: 804px;
    }
    .content-left h4 {
        margin: 15px auto 15px auto;
        line-height: 20px;
    }
    .section-2 .content-left h4, .section-3 .content-left h4 {
        max-width: 336px;
    }
    .section-2 .content-left p {
        margin: 0 auto 20px auto;
        line-height: 15px;
        max-width: 350px;
        width: 100%;
    }

    .stages {
        width: 310px;
        top: 21px;
        right: unset;
        left: 40px;
    }
    .section-2 .content-right .bg-mob {
        height: 579px;
    }
    .section-4 .content-right .bg-mob {
        height: 639px;
    }
    .stage {
        height: 120px;
        margin-bottom: 16px;
        border-radius: 26.776px;
    }

    .stage img {
        margin-left: 8px;
        margin-top: 8px;
        border-radius: 23.562px;
        width: 95px;
        height: auto;
        margin-bottom: 8px;
        object-fit: cover;
    }
    .stages .stage h5, .section-4 .stages .stage h5 {
        padding: 13px 0 9px 0;
        margin: 0 0 0 9px;
        font-size: 32px;
        line-height: 24.99px;
        letter-spacing: -0.64px;
        width: 172px;
    }
    .section-4 .stages .stage h5 {
        font-size: 25px;
        line-height: 24.99px; /* 99.962% */
        letter-spacing: -0.5px;
        width: 180px;
    }
    .stages .stage p {
        margin-left: 13px;
        max-width: 190px;
        font-size: 10px;
        line-height: 15px;
        letter-spacing: -0.2px;
    }
    .stage:last-of-type {
        height: 129px;
    }
    .stage:last-of-type .stage p  {
        max-width: 186px;
    }

    .form-btn-mob {
        width: 244.83px;
        height: 91.543px;
        background-color: unset;
        border: none;
        background-image: url(btn-mobile.png);
        background-size: contain;
        background-repeat: no-repeat;
        cursor: pointer;
        color: #FFF;
        text-align: center;
        font-family: Montserrat;
        font-size: 12.343px;
        font-style: normal;
        font-weight: 700;
        line-height: 18.514px;
        letter-spacing: 0.123px;
        display: flex;
        align-items: start;
        padding-top: 47px;
        padding-left: 24px;
        box-sizing: border-box;
        margin: 101px auto 40px auto;
        text-decoration: none;
        transform: translateY(0);
        transition: transform 0.6s ease, box-shadow 0.6s ease;
        will-change: transform, box-shadow;
        position: relative;
    }
    .form-btn-mob::after {
        background-image: url("data:image/svg+xml,%3Csvg width='53' height='53' viewBox='0 0 53 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='26.6856' cy='26.4571' r='26.2286' fill='white'/%3E%3Cpath d='M21.8793 30.7484C22.3886 30.239 23.6524 29.9816 24.8002 29.8525C26.2789 29.6837 27.7802 29.7475 29.226 30.0962C30.3099 30.3578 31.5202 30.7786 32.1765 31.4349M32.1765 31.4349C31.5202 30.7786 31.0987 29.5677 30.8378 28.4844C30.4898 27.038 30.4259 25.5366 30.5934 24.0593C30.7232 22.9109 30.982 21.6457 31.49 21.1377M32.1765 31.4349L21.8793 21.1377L32.1765 31.4349Z' fill='white'/%3E%3Cpath d='M21.8793 30.7484C22.3886 30.239 23.6524 29.9816 24.8002 29.8525C26.2789 29.6837 27.7802 29.7475 29.226 30.0962C30.3099 30.3578 31.5202 30.7786 32.1765 31.4349M32.1765 31.4349C31.5202 30.7786 31.0987 29.5677 30.8378 28.4844C30.4898 27.038 30.4259 25.5366 30.5934 24.0593C30.7232 22.9109 30.982 21.6457 31.49 21.1377M32.1765 31.4349L21.8793 21.1377' stroke='black' stroke-width='1.74928'/%3E%3C/svg%3E%0A");
        position: absolute;
        bottom: 8px;
        right: 8px;
        content: '';
        height: 53px;
        width: 53px;
    }
    .accordion {
        width: 310px;
        top: 20px;
        right: unset;
        left: 40px;
        z-index: 6;
    }
    .accordion-header {
        background: url(accordion-dark-mob.png);
        background-size: cover;
        padding-left: 82px;
        font-size: 14px;
        line-height: 15px;
        letter-spacing: -0.28px;
    }
    .accordion-header .title {
        margin-top: 35px;
        margin-bottom: 35px;
        max-width: 143px;

    }
    .accordion-header .icon {
        font-size: 12.96px;
        line-height: 17.28px;
        letter-spacing: -0.259px;
        top: 41px;
        left: 35px;
        width: 18px;
    }
    .accordion-header .icon span {
        text-align: center;
        width: 100%;
        display: block;
    }
    .accordion-header .toggle {
        width: 34px;
        height: 34px;
        top: 33px;
        right: 20px;
    }
    .accordion-content div {
        margin-left: 82px;
        margin-bottom: 9px;
        max-width: 180px;
        font-size: 10px;
        line-height: 12px;
        letter-spacing: -0.2px;
    }
    .accordion-content div:last-of-type {
        margin-bottom: 0;
    }
    .accordion-item.active .accordion-content {
        margin-top: -22px;
        max-height: 320px;
    }
    .section-3 .content-right .bg-mob, .section-5 .content-right .bg-mob {
        height: 669px;
    }
    .accordion-content::after {
        top: 80px;
    }
    .section:not(.section-1) .form-btn-mob {
        margin: 17px auto 39px auto;
    }
    .section-3 .content-left h4 {
        margin: 15px auto 20px auto;
        max-width: 350px;
    }
    .section-4 .content-left h4 {
        margin: 15px auto 15px auto;
        max-width: 350px;
    }
    .section-4 .stages .stage p {
        max-width: 182px;
        margin-left: 13px;
        font-size: 10px;
        line-height: 12px;
        letter-spacing: -0.2px;
    }
    .stages .stage p span {
        margin-bottom: 7px;
        font-size: 12px;
        line-height: 15px;
        letter-spacing: -0.24px;
    }
    .section-4 .stage {
        height: 133px;
        margin-bottom: 20px;
    }
    .section-4 .stage:last-of-type {
        height: 144px;
    }
    .section-4 .content-left p {
        max-width: 350px;
        margin: 0 auto 20px auto;
    }
    .section.section-5 .content-left h2 {
        max-width: 330px;
        margin: 0 auto;
    }
    .section.section-5 .content-left h2 br, .section.section-6 .content-left h2 br {
        display: none;
    }
    .section-5 .content-left h4 {
        margin: 15px auto 15px auto;
    }
    .section-5 .content-left p {
        margin: 0 auto 20px auto;
        max-width: 350px;
        width: 100%;
    }
    .accordion-second .accordion-header {
        background-image: url(accordion-second-dark-mob.png);
        background-repeat: no-repeat;
        background-size: cover;
    }
    .accordion-second .accordion-item:nth-of-type(1) .accordion-header .title, .accordion-second .accordion-item:nth-of-type(3) .accordion-header .title {
        margin-top: 42px;
        margin-bottom: 43px;
    }
    .accordion-second .accordion-header .title {
        max-width: 148px;
    }
    .accordion-second .accordion-header .title br {
        display: none;
    }
    .accordion-second .accordion-content::after {
        top: 96px;
    }
    .section-6 .content-left h4 {
        margin: 15px auto 15px auto;
        max-width: 350px;
        width: 100%;
    }
    .section-6 .content-left h4 br {
        display: none;
    }
    .contact-item {
        margin-bottom: 35px;
    }
    .contact-item img {
        height: 38px;
        width: auto;
    }
    .contact-item span {
        margin-top: 12px;
        font-size: 16px;
        line-height: 18.514px;
        letter-spacing: -0.32px;
    }
    .contact-item.contact-phone {
        margin-bottom: 59px;
    }
    .contact-item.contact-phone span {
        margin-top: 14px;
        font-size: 24px;
        line-height: 18.514px;
        letter-spacing: -0.48px;
    }
    .section-2 .star-left {
        left: unset;
        right: 0;
        transform: rotate(180deg);
        top: -8px;
    }
    .section-3 .star-left {
        top: -63px;
    }
    .section-4 .star-left {
        left: unset;
        right: 0;
        transform: rotate(180deg);
        top: -64px;
    }
    .section-5 .star-left {
        top: -66px;
    }

    .section-6 .star-left {
        left: unset;
        right: 0;
        transform: rotate(180deg);
        top: -74px;
    }
    .section-7 .star-left {
        top: 122px;
    }
    .accordion-header i {
        top: 7px;
        left: -3px;
        width: 48px;
        height: 32px;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .accordion-second .accordion-item:last-of-type .accordion-content div {
        margin-bottom: 6px;
    }
    .accordion .accordion-content div:last-of-type, .accordion-second .accordion-item:last-of-type .accordion-content div:last-of-type {
        margin-bottom: 0;
    }
    .about-content p {
        max-width: 100%;
    }
    .about-content {
        width: 310px;
        height: 230px;
        border-radius: 51.429px;
        font-size: 12px;
        letter-spacing: -0.24px;
        line-height: 18.514px;
        margin: 0 auto;
        position: absolute;
        left: 0;
        right: 0;
        z-index: 4;
        top: 456px;
        padding: 13px 12px 0 30px;
        text-align: center;
    }
    .about-content h6 {
        margin: 0 0 10px 0;
        font-size: 14px;
        font-weight: 400;
        line-height: 24.686px;
        letter-spacing: -0.28px;
    }
    .section.section-7 .form-btn-mob {
        margin: 127px auto 39px auto;
    }

    .section-8 .content-left p {
        margin: 15px auto 50px auto;
    }
    .section-9 .content-left p {
        margin: 15px auto 39px auto;
    }
    .section-8 .star-left {
        left: unset;
        right: 0;
        transform: rotate(180deg);
        top: -53px;
    }
    .section-9 .star-left {
        top: -45px;
    }
    .section-10 .star-left {
        left: unset;
        right: 0;
        transform: rotate(180deg);
        top: -60px;
    }
    .section-6.section-about .star-left {
        left: 0;
        right: unset;
        transform: none;
        top: -74px;
    }
    .content-right .bg-main.crystal-lg-area.crystals {
        display: block;
    }
    .crystal-left {
        left: 12px;
        top: 37px;
        width: 180px;
        height: 181.5px;
    }
    .crystal-right {
        top: 420px;
        right: 64px;
        width: 159px;
        height: 161px;
    }
    .crystal-bottom {
        width: 190px;
        height: 189px;
        left: -10px;
        top: 345px;
    }
    .crystal-top {
        width: 158px;
        height: auto;
        right: -27.4px;
        top: 308px;
    }
    .section-10 .content-left h2 {
        margin: 0 0 20px 0;
    }
    .read-more::before, .read-more::after {
        display: none;
    }
    .about-meeting {
        top: 456px;
        width: 310px;
        padding: 29px 12px 12px 30px;
        left: 0;
        right: 0;
        margin: 0 auto;
        font-size: 12px;
        line-height: 18.514px;
        letter-spacing: -0.24px;
        height: 524px;
        z-index: 4;
    }
    .about-meeting h6 {
        margin: 19px 0 12px 0;
        font-size: 16px;
        line-height: 24.686px;
        letter-spacing: -0.32px;
    }
    .section.section-11 .content-left h2 {
        line-height: 33px;
        margin-top: 8px;
    }
    .section-11 .content-left p {
        margin: 18px auto 18px auto;
    }
    .section-11 .content-left p:nth-of-type(2) {
        margin: 0 auto 46px auto;
    }
    .section-11 .star-left {
        top: 203px;
    }
    .bg-mask-mob {
        height: 572px;
        max-width: 390px;
        width: 100%;
        margin: 0 auto;
        display: block;
        z-index: 4;
        position: absolute;
        top: 0;
    }
    .section-2 .content-right .bg-mask-mob {
        height: 580px;
    }
    .section-3 .content-right .bg-mask-mob, .section-5 .content-right .bg-mask-mob {
        height: 669px;
    }
    .section-4 .content-right .bg-mask-mob {
        height: 639px;
    }
    .content-right .bg-mob-dark {
        display: block;
    }
    .hamburger {
        width: 47px;
        height: 12px;
        position: absolute;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        z-index: 1001;
        right: 17px;
        top: 17px;
        padding-top: 13px;
    }

    .hamburger span {
        display: block;
        height: 2px;
        width: 47px;
        background: #fff;
        border-radius: 1px;
        transition: all 0.2s ease;
        position: relative;
    }

    .hamburger.active span:first-child {
        transform: rotate(45deg);
        top: 17px;
        position: absolute;
    }

    .hamburger.active span:last-child {
        transform: rotate(-45deg);
        top: 17px;
        position: absolute;
    }

    /* Меню */
    .mobile-menu {
        position: fixed;
        top: 50px;
        left: 0;
        width: 100%;
        height: 100vh;
        background: white;
        display: none;
        padding: 41px 17px 0 20px;
        z-index: 1000;
        border-radius: unset;
    }

    .mobile-menu.active {
        display: block;
    }

    .mobile-menu ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .mobile-menu li {
        margin-bottom: 20px;
    }
    main {
        max-width: 390px;
        margin: 0 auto;
    }
    .fixed-menu {
        color: #0D0D0D;
    }
    .fixed-menu a {
        font-size: 18px;
        font-style: normal;
        font-weight: 300;
        line-height: 18.514px;
        letter-spacing: -0.36px;
        padding-left: 20px;
        box-sizing: border-box;
        text-align: left;
        border-bottom: 1px solid #1F1F1F;
        height: 40px;
        display: flex;
        align-items: center;
    }
    .fixed-menu a.sub-menu {
        max-width: 100%;
        font-size: 14px;
        line-height: 18.514px; /* 132.245% */
        letter-spacing: -0.28px;
    }
    .fixed-menu a.sub-menu.active i {
        display: none;
    }
    .no-scroll {
        overflow: hidden;
    }
    .bg-mask-dark-mob {
        display: block;
    }
    .section.section-11 .form-btn-mob {
        margin: 414px auto 48px auto;
    }
    .section-11 .star-left {
        top: 202px;
    }
    .section-11 .star-left:nth-of-type(2) {
        top: 1219px;
    }
    .section-11 .star-left:nth-of-type(3) {
        left: unset;
        right: 0;
        transform: rotate(180deg);
        top: 1346px;
    }
    .section-11 .content-left, .section-12 .content-left {
        z-index: 5;
    }
    .section-13 {
        display: block;
    }
    .section.section-12 .content-left h2 {
        line-height: 32px;
    }
    .section-12 .content-left p {
        margin: 26px auto 49px auto;
        max-width: 100%;
    }
    .section-12 .content-right .bg-mob {
        height: 961px;
    }
    .form-block, .form-success {
        width: 310px;
        height: 925px;
        left: 0;
        right: 0;
        top: 18px;
        padding: 29px 16px 0 16px;
        margin: 0 auto;
        border-radius: 51.429px;
    }
    .form-success {
        padding: 0;
        min-height: 925px;
    }
    .form-block input, .form-block textarea {
        font-size: 12px;
        line-height: 18.514px;
        letter-spacing: -0.24px;
        height: 52px;
        padding-left: 17px;
        margin-bottom: 30px;
    }
    .sample-selector {
        margin-bottom: 30px;
    }
    .form-block label {
        font-size: 14px;
        text-align: center;
        margin-bottom: 0;
        line-height: 18px;
        letter-spacing: -0.28px;
        min-height: 24.686px;
    }
    .section.section-12 .form-btn-mob {
        margin: -17px auto 0 auto;
        padding-left: 53px;
    }
    .section-12 .star-left {
        top: 85px;
    }
    .section-12 {
        margin-bottom: 40px;
    }
    .section-6.section-14 .star-left {
        top: -60px;
        transform: none;
        left: 0;
    }
    .section-6.section-14 .star-left:nth-of-type(2) {
        left: unset;
        right: 0;
        transform: rotate(180deg);
        top: 178px;
    }
    .content-right .bg-mob.form-dark-mob {
        display: block;
    }
    .fixed-header {
        display: block;
        position: fixed;
        z-index: 99;
        height: 68px;
        background: #0D0D0D;
        box-shadow: 0px 4px 37.3px 0px rgba(255, 255, 255, 0.15);
        width: 100%;
        top: 0;
    }
    .fixed-header .tg-theme {
        display: block;
    }
    .fixed-header > div {
        max-width: 390px;
        margin: 0 auto;
        position: relative;
    }
    .section-1 {
        margin-top: 60px;
    }
    .section-7 {
        margin-top: 68px;
    }
    .section-11, .section-12 {
        margin-top: 80px;
    }
    .section-8 .content-right, .section-9 .content-right {
        display: none;
    }
    .section-13, .section-14 {
        display: block;
    }
    .bg-mask-mob:not(.bg-mask-dark-mob) {
        display: none;
    }
    .section-12 .content-right .bg-mob:not(.form-dark-mob) {
        display: none;
    }
    .content-left > .lang-block {
        display: none;
    }
    .breadcrumbs {
        display: none;
    }
    .portfolio-block {
        max-width: calc(100vw - 20px);
        margin: 0 auto;
        left: 0;
        right: 0;
        column-gap: 8px;
        top: 82px;
    }
    .portfolio-block img {
        margin-bottom: 8px;
    }
    .section-15 .content-right {
        display: none;
    }
    .section-15 .breadcrumbs {
        display: block;
        width: 131px;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: -27px;
    }
    .section-15 .breadcrumbs i {
        content: '';
        margin: 0 5px;
        display: inline-block;
        min-width: 5.228px;
        min-height: 4.481px;
    }
    .section-15 .content-left h2 {
        margin: 110px 0 14px 0;
        line-height: 33px; /* 103.125% */
        letter-spacing: -2.24px;
    }
    .section-15 .content-left p {
        max-width: 190px;
        font-size: 12px;
        font-style: normal;
        font-weight: 300;
        line-height: 18.514px;
        letter-spacing: -0.24px;
        margin-bottom: 20px;
    }
    .section-15 .content-left br {
        display: block;
    }
    .section-15 .star-left {
        top: 45px;
    }
    .portfolio-mob {
        display: block;
    }
    .portfolio-mob-item {
        position: relative;
        width: 370px;
        height: 506px;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .portfolio-bg {
        position: absolute;
        left: -10px;
        top: 0;
        width: 370px;
        height: 506px;
    }
    .portfolio-grid {
        display: grid;
        grid-gap: 10px;
        grid-template-columns: 1fr 1fr;
        max-width: 324px;
        margin: 0 auto;
        position: relative;
        padding-top: 16px;
    }
    .portfolio-grid img {
        width: 157px;
        height: 232px;
        border-radius: 40px;
        object-fit: cover;
    }
    .show-more {
        width: 222.171px;
        height: 91.543px;
        background-color: unset;
        border: none;
        background-image: url(show-more.png);
        background-size: contain;
        background-repeat: no-repeat;
        display: flex;
        align-items: start;
        justify-content: center;
        padding-top: 48px;
        color: #FFF;
        text-align: center;
        font-family: Montserrat;
        font-size: 12.343px;
        font-style: normal;
        font-weight: 700;
        line-height: 18.514px; /* 150% */
        letter-spacing: 0.123px;
        margin: 19px auto 49px auto;
        box-sizing: border-box;
    }
    .section-15 .form-btn-mob {
        margin: 49px auto 30px auto;
        background-image: url(btn.png);
        padding-top: 26px;
    }
    .section-15 .form-btn-mob::after {
        bottom: 31px;
    }
    .section-6.section-14.section-16 .star-left {
        top: -191px;
        left: 0;
        right: unset;
        transform: none;
    }
    .lang-mob {
        display: block;
        color: #DB7523;
        text-align: center;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18.514px; /* 132.245% */
        letter-spacing: -0.28px;
        cursor: pointer;
        position: absolute;
        left: 70px;
        top: 27px;
        text-decoration: none;
    }
}