#hero{
    height: 30rem;
    margin-bottom: 0;
}

#hero #hero-img{
    height: calc(var(--vh, 1vh) * 100);
    background-position: 50% 70%;
    filter: brightness(60%);
    mask-image: linear-gradient(180deg, rgba(0,0,0,1) 30%, rgba(0,0,0,0) 100%);
}

#hero #hero-text{
    top: 50% !important;
}

/* philosophy styling start */

#philosophy h2{
    letter-spacing: normal;
    font-size: 2.5rem;
}

#philosophy #philosophy-desc{
    width: 60rem;
    margin: auto;
}

@media only screen and (max-width: 1100px){
    #philosophy #philosophy-desc{
        width: 100%;
    }
}

@media only screen and (max-width: 600px){
    #philosophy h2{
        font-size: 2rem;
    }
}

@media only screen and (max-width: 460px){
    #philosophy h2{
        font-size: 1.5rem;
    }
}

/* philosophy styling end */

/* about-us-display styling start */

#about-us-display {
    max-width: 120rem;
    width: 100%;
    height: 37.5rem;
    position: relative;
    overflow: hidden;
    margin: var(--gap-xxl) auto;
}

#about-us-display #about-us-display-moving-text-wrapper{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-wrap: nowrap;
    gap: var(--gap-l);
    padding-right: var(--gap-l);
    opacity: 80%;
    animation: moving-text 20s linear 0s infinite;
    transition: .2s;
}

#about-us-display #about-us-display-moving-text-wrapper:hover{
    animation-play-state: paused;
    opacity: 100%;
    cursor: context-menu;
}

@keyframes moving-text {
    0%{
        transform: translate(0%, -50%);
    }

    100%{
        transform: translate(-50%, -50%);
    }
}

#about-us-display #about-us-display-moving-text-wrapper h1{
    white-space: nowrap;
}



#about-us-display #about-us-display-image-wrapper{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: var(--gap-xxl);
    height: 100%;
}

#about-us-display #about-us-display-image-wrapper .about-us-display-image img{
    width: 100%;
    height: 100%;
    border-radius: var(--gap-m);
    object-fit: cover;
    object-position: center;
}

#about-us-display #about-us-display-image-wrapper .about-us-display-image.left{
    padding: 
        calc(1 * var(--gap-xxl)) 
        calc(3 * var(--gap-xxl)) 
        calc(1 * var(--gap-xxl)) 
        0
    ;
}

#about-us-display #about-us-display-image-wrapper .about-us-display-image.right{
    padding: 
        calc(1 * var(--gap-xxl)) 
        0
        calc(1 * var(--gap-xxl)) 
        calc(3 * var(--gap-xxl)) 
    ;
}

#about-us-display #about-us-display-image-wrapper .about-us-display-image.left img{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

#about-us-display #about-us-display-image-wrapper .about-us-display-image.right img{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

#about-us-display #about-us-display-image-wrapper .about-us-display-image.center{
    z-index: 1;
}

@media only screen and (min-width: calc(120rem + 1rem)){
    #about-us-display #about-us-display-image-wrapper .about-us-display-image img{
        border-radius: var(--gap-m) !important;
    }
}

@media only screen and (max-width: 1600px){
    #about-us-display #about-us-display-image-wrapper .about-us-display-image.left{
        padding-right: calc(1.5 * var(--gap-xxl));
    }
    
    #about-us-display #about-us-display-image-wrapper .about-us-display-image.right{
        padding-left: calc(1.5 * var(--gap-xxl));
    }
}

@media only screen and (max-width: 1400px){
    #about-us-display{
        height: 32.5rem;
    }
    #about-us-display #about-us-display-image-wrapper {
        grid-template-columns: .9fr 1.2fr .9fr;
    }

    #about-us-display #about-us-display-image-wrapper .about-us-display-image.left{
        padding-right: var(--gap-xl);
    }
    
    #about-us-display #about-us-display-image-wrapper .about-us-display-image.right{
        padding-left: var(--gap-xl);
    }
}

@media only screen and (max-width: 990px){
    #about-us-display{
        height: 29rem;
    }

    #about-us-display #about-us-display-image-wrapper {
        grid-template-columns: .8fr 1.4fr .8fr;
        column-gap: 0;
    }

    #about-us-display #about-us-display-image-wrapper .about-us-display-image.left{
        padding-right: var(--gap-l);
    }
    
    #about-us-display #about-us-display-image-wrapper .about-us-display-image.right{
        padding-left: var(--gap-l);
    }
}

@media only screen and (max-width: 575px){
    #about-us-display{
        height: 25rem;
    }

    #about-us-display #about-us-display-image-wrapper .about-us-display-image.left{
        padding-right: var(--gap-m);
    }
    
    #about-us-display #about-us-display-image-wrapper .about-us-display-image.right{
        padding-left: var(--gap-m);
    }
}

/* about-us-display styling end */

/* about-us-slideshow styling start */

/* #about-us-slideshow-section{
    position: relative;
    height: 40vw;
}

#about-us-slideshow-section #about-us-slideshow-arrows-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    width: 41.5%;
}

#about-us-slideshow-section #about-us-slideshow-arrows-wrapper span{
    cursor: pointer;
    font-size: 3rem;
    transition: .1s;
    font-family: LibreCalsonDisplay;
}

#about-us-slideshow-section #about-us-slideshow-arrows-wrapper span:hover{
    transform: scale(1.5);
}

#about-us-slideshow-section #about-us-slideshow .row{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    position: absolute;
    animation-timing-function: linear;
    animation-duration: 15s;
    animation-iteration-count: infinite;
    transition: left .2s, right .2s;
    z-index: 1;
}

#about-us-slideshow-section #about-us-slideshow .row:nth-of-type(1){
    top: 25%;
    animation-name: scrollLeft;
}

#about-us-slideshow-section #about-us-slideshow .row:nth-of-type(2){
    top: 75%;
    right: 0;
    animation-name: scrollRight;
}

#about-us-slideshow-section #about-us-slideshow h1{
    white-space: nowrap;
    font-size: 5vw;
}

@keyframes scrollLeft{
    0%{
        transform: translateY(-50%) translateX(0);
    }
    100%{
        transform: translateY(-50%) translateX(calc(0% - calc(100% / 3)));
    }
}

@keyframes scrollRight{
    0%{
        transform: translateY(-50%) translateX(0);
    }
    100%{
        transform: translateY(-50%) translateX(calc(100% / 3));
    }
}

#about-us-slideshow-wrapper{
    position: relative;
    overflow: hidden;
    top:  50%;
    transform: translateY(-50%);
}

#about-us-slideshow-wrapper #about-us-slideshow{
    position: relative;
    transition: 1s;
}

#about-us-slideshow-wrapper #about-us-slideshow .slide{
    position: relative;
}

#about-us-slideshow-wrapper #about-us-slideshow .slide img{
    width: calc(100% - var(--gap-xxl));
    position: relative;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center;
    box-sizing: border-box;
    transition: 1s;
    left: 0;
    top: 50%;
    transform: translate(0%, -50%);
    border-radius: var(--gap-m);
}

#about-us-slideshow-wrapper #about-us-slideshow .slide:has(~ .slide.selected) img,
#about-us-slideshow-wrapper #about-us-slideshow .slide.selected ~ .slide  img{
    width: 70%;
}

#about-us-slideshow-wrapper #about-us-slideshow .slide:has(~ .slide.selected) img{
    left: 0;
    transform: translate(0%, -50%);
}

#about-us-slideshow-wrapper #about-us-slideshow .slide.selected ~ .slide  img{
    left: calc(100% - calc(var(--gap-xxl)));
    transform: translate(-100%, -50%);
}

#about-us-slideshow-wrapper #about-us-slideshow .slide.selected{
    z-index: 2;
} */

/* about-us-slideshow styling end */