:root {
    --tablet-width: 768px;
    --desktop-width: 1024px;
}

/*mobile*/
@media (max-width: 480px) {
    .main-information {
        background-image: none;
    }

    .market-info {
        flex-direction: column;
    }
}

/*tablet*/
@media (min-width: 768px) and (max-width: 1023px) {
    .logo img {
        height: 50px;
    }

    .main-information .wrapper {
        min-height: 340px;
    }

    .main-information {
        margin-bottom: 0;
        background-position: bottom;
    }

    .desc {
        display: none;
    }

    .header {
        justify-content: space-between;
    }

    .market-info {
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
    }

    .links {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .links a {
        margin-top: 0;
    }

    .links a:last-child {
        margin-top: 0;
    }

    .leaf-img {
        top: -11%;
        height: 140px;
    }

    .title {
        font-size: 24px;
    }

    .services {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .services .service-item {
        width: calc(50% - 12px);
    }

    .grid {
        grid-template-columns: repeat(4, 130px);
        gap: 60px;
    }

    .cube {
        width: 100px;
        height: 100px;
    }

    .cube .left, .cube .front {
        height: 18%;
    }

    .face.front {
        transform: translateZ(50px);
    }

    .face.back {
        transform: translateZ(-50px) rotateY(180deg);
    }

    .face.right {
        transform: translateX(50px) rotateY(90deg);
    }

    .face.left {
        transform: translateX(-50px) rotateY(-90deg);
    }

    .face.top {
        transform: translateY(-50px) rotateX(90deg);
    }

    .face.bottom {
        transform: translateY(50px) rotateX(-90deg);
    }

    .product-image {
        height: 220px;
    }

    .product-shadow {
        width: 90px;
        height: 50px;
    }

    .how-we-work {
        padding-left: 24px;
        padding-right: 24px;
    }

    .how-we-work .wrapper {
        border-radius: 24px;
    }

    .confidential {
        margin-top: 0;
        justify-content: flex-start;
    }
}

/*desktop*/
@media (min-width: 1024px) {
    .logo img {
        height: 70px;
    }

    .main-information .wrapper {
        min-height: 540px;
    }

    .main-information {
        margin-bottom: 0;
        background-position: bottom right;
    }

    .desc {
        display: none;
    }

    .header {
        justify-content: space-between;
    }

    .text-mute {
        font-size: 18px;
    }

    .market-info {
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }

    .links {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .links a {
        margin-top: 0;
    }

    .links a:last-child {
        margin-top: 0;
    }

    .leaf-img {
        top: -25%;
        height: 160px;
    }

    .service-advantages {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .services {
        flex-direction: row;
        flex-wrap: wrap;
        margin-top: 36px;
    }

    .services .service-item {
        width: calc(100% / 3 - 12px);
        height: 70px;
    }

    .services .service-item img {
        height: auto;
    }

    .service-item .text-mute {
        font-size: 16px;
    }

    .title {
        font-size: 24px;
    }

    .scene {
        margin-top: 48px;
    }

    .products {
        padding-top: 0;
    }

    .grid {
        margin-top: 24px;
        grid-template-columns: repeat(4, 130px);
        gap: 60px;
    }

    .cube {
        width: 100px;
        height: 100px;
    }

    .cube .left, .cube .front {
        height: 18%;
    }

    .face.front {
        transform: translateZ(50px);
    }

    .face.back {
        transform: translateZ(-50px) rotateY(180deg);
    }

    .face.right {
        transform: translateX(50px) rotateY(90deg);
    }

    .face.left {
        transform: translateX(-50px) rotateY(-90deg);
    }

    .face.top {
        transform: translateY(-50px) rotateX(90deg);
    }

    .face.bottom {
        transform: translateY(50px) rotateX(-90deg);
    }

    .product-image {
        height: 220px;
    }

    .product-shadow {
        width: 90px;
        height: 50px;
    }

    .how-we-work {
        padding-left: 24px;
        padding-right: 24px;
    }

    .how-we-work .wrapper {
        border-radius: 24px;
    }

    .footer .wrapper {
        flex-direction: row;
        justify-content: space-between;
    }

    .confidential {
        margin-top: 0;
        justify-content: flex-start;
    }
}