.banner {
    height: auto;
    overflow: hidden;
    margin: 80px auto 0 auto !important;
    border-radius: 17px;
    & img {height: 100%; object-fit: cover; display: flex;width: 100%;}
    & a {
        height: 100%;
        width: 100%;
        display: flex;
        overflow: hidden;
    }
}

div.area p.title {font-size: 28px;font-weight: 600;}
div.categories {margin-top: 40px;}
div.categories div.child {
    display: flex;
    align-items: center;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 10px;
}
a.category {
    position: relative;
    width: 25%;
    margin: 10px;
    aspect-ratio: 1.8/1;
    border-radius: 17px;
    overflow: hidden;
}
a.category img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
a.category span {
    position: absolute;
    bottom: 0;
    display: block;
    z-index: 10;
    background-color: rgb(255 255 255 / 30%);
    backdrop-filter: blur(10px);
    width: calc(100% - 28px);
    padding: 14px;
    font-size: 16px;
    color: #212121;
}
a.category:hover {box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;opacity: 0.7;}
div.overview {
    display: flex;
    margin-top: 40px;
    overflow: hidden;    
    gap: 14px;
}
div.overview a {width: 50%;height: auto;}
div.overview a img {width: 100%;border-radius: 0px;}
div.journey {margin-bottom: 50px;}
div.journey p.desc {color: #454545;font-weight: 400;}
div.journey p.desc span.subtitle {
    font-size: 18px;
    font-weight: 600;
    color: #212121;
}

@media screen and (max-width: calc(1240px + 60px)) {
    div.banner {width: calc(100% - 60px);}
}

@media screen and (max-width: 1040px) {
    .categories .child {
        flex-direction: row;
        flex-wrap: wrap;
        & a {
            width: calc(50% - 20px);
            aspect-ratio: 2.2/1;
        }
    }
    div.stats div {padding: 10px;aspect-ratio: 1.8/1;}
}

@media screen and (max-width: 890px) {
    div.stats {
        flex-direction: row;
        flex-wrap: wrap;
        & div {
            width: calc(50% - 30px);
            aspect-ratio: 4/1;
        }
    }
}