body{
    margin: 0;
    background-color: rgb(255, 255, 255);
}

html{
    scroll-behavior: smooth;
}


a:link{
    text-decoration: none!important;
    -webkit-tap-highlight-color: transparent;
}

.img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.hidden {
    opacity: 0;
    filter: blur(6px);
    transform: translateY(50%);
    transition: all 0.65s;
}

.show {
    opacity: 1;
    filter: blur(0px);
    transform: translateX(0%);
}

.logo:nth-child(1) {
    transition-delay: 100ms ;
}

.logo:nth-child(2) {
    transition-delay: 200ms ;
}

.logo:nth-child(3) {
    transition-delay: 300ms ;
}

.logo:nth-child(4) {
    transition-delay: 400ms ;
}

.logo:nth-child(5) {
    transition-delay: 500ms ;
}
.logo:nth-child(6) {
    transition-delay: 600ms ;
}

.logo:nth-child(7) {
    transition-delay: 700ms ;
}

.logo:nth-child(8) {
    transition-delay: 800ms ;
}

.logo:nth-child(9) {
    transition-delay: 900ms ;
}

.logo:nth-child(10) {
    transition-delay: 1000ms ;
}

.logo:nth-child(11) {
    transition-delay: 1100ms ;
}

.logo:nth-child(12) {
    transition-delay: 1200ms ;
}











/*DESKTOP VIEW ONLY*/
.desktop{
    width: 100%;

    .top-blur{
        width: 100%;
        height: 300px;
        background-color: rgb(255, 255, 255);
        position: fixed;
        -webkit-backdrop-filter: blur(15px);
        z-index: 3;
        
        /* Mask controls the visibility of the blur effect layer */
        mask-image: linear-gradient(to bottom, transparent 0%, black 100%);

        -webkit-mask-image: linear-gradient(to top, transparent 0%, black 100%);
    }

    .nav-bar{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 80px;
        display: flex;
        justify-content: center;
        align-items: end;
        z-index: 10;

        .item-container{
            width: 90%;
            height: auto;
            display: flex;
            justify-content: space-between;
            align-items: center;

            .logo{
                width: auto;
                height: 14px;
                object-fit: contain;
            }

            .text-container{
                display: flex;
                gap: 30px;
                text-decoration: none;

                .nav-title{
                    color: rgb(0, 0, 0);
                    font-family: inter;
                    font-size: 13px; 
                }
            }

            .schedule-btn{
                background-color: rgb(0, 0, 0);
                box-sizing: border-box;
                padding-left: 26px;
                padding-right: 26px;
                height: 34px;
                display: flex;
                justify-content: center;
                align-items: center;
                color: rgb(255, 255, 255);
                font-family: inter;
                font-size: 13px;
                border-radius: 4px;
                font-weight: 500;
            }
        }
    }

    .content-container{
        display: flex;
        width: 100%;
        height: auto;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
        padding-bottom: 200px;

        .flex-box{
            width: 90%;
            height: 80vh;
            margin-top: 145px;
            border-radius: 6px;
            border: 1px solid #E5E5E7;
            display: flex;

            .box1{
                width: 400px;
                height: 100%;
                background-color: #ffffff;
                border-radius: 5px 0px 0px 5px;
                box-sizing: border-box;
                padding-top: 100px;
                padding-bottom: 100px;
                padding-left: 30px;
                padding-right: 30px;

                .text-container1{
                    box-sizing: border-box;
                    padding-bottom: 20px;
                    margin-bottom: 2px;


                    .title{
                        font-family: inter;
                        font-size: 22px;
                        font-weight: 600;
                        color: #000000;
                    }

                    .operating{
                        font-family: inter;
                        font-size: 10px;
                        font-weight: 400;
                        color: #007AFF;
                    }

                    .details{
                        font-family: inter;
                        font-size: 13px;
                        font-weight: 400;
                        color: #757575;
                        margin-top: 26px;

                    }

                    .title2{
                        font-family: inter;
                        font-size: 12px;
                        font-weight: 600;
                        color: #000000;  
                        box-sizing: border-box;
                        padding-bottom: 32px;
                        border-bottom: 1px solid #E5E5E7;
                    }
                }


                .img-container{
                    overflow-y: hidden;
                    display: flex;
                    gap: 6px;
                    margin-bottom: 52px;

                    border-radius: 6px;


                    img{
                        border-radius: 6px;
                        background-color: #E5E5E7;
                        object-fit: cover;
                        width: 90%;
                        height: 100%;

                        .img{
                            width: 100%;
                            height: 330px;
                            object-fit: cover;
                            background-color: #E5E5E7;
                            border-radius: 6PX;
                        }
                    }
                }


                .title3{
                    font-family: inter;
                    font-weight: 600;
                    font-size: 14px;
                    color: #000000; 
                    border-bottom: 1px solid #E5E5E7;
                    box-sizing: border-box;
                    padding-bottom: 10px;
                    margin-bottom: 20px;
                }

                .link{
                    display: grid;
                    gap: 2px;
                    margin-top: 20px;


                    .title2{
                        font-family: inter;
                        font-weight: 400;
                        font-size: 12px;
                        color: #ADADAD;
                    }

                    .title3{
                        font-family: inter;
                        font-weight: 400;
                        font-size: 12px;
                        color: #000000; 
                        border-bottom: 1px solid #E5E5E7;
                        box-sizing: border-box;
                        padding-bottom: 10px;
                        margin-bottom: 20px;
                    }

                    .details{
                        font-family: inter;
                        font-size: 13px;
                        font-weight: 400;
                        color: #757575;
                    }
                }
            }

            .box2{
                width: 100%;
                height: 100%;
                border-radius: 0px 5px 5px 0px;

                .maps{
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                }
            }
        }
    }


    .bottom-content{
        width: 100%;
        box-sizing: border-box;
        padding: 64px 0 40px;
        background-color: #FAFAFA;
        border-top: 1px solid #E5E5E7;
        display: flex;
        flex-direction: column;
        align-items: center;

        .footer-top{
            width: 90%;
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 56px;

            .footer-logo{
                height: 16px;
                width: auto;
                object-fit: contain;
            }

            .footer-tagline{
                font-family: inter;
                font-weight: 400;
                font-size: 12px;
                color: #ADADAD;
                padding-left: 16px;
                border-left: 1px solid #E5E5E7;
            }
        }

        .flex-box{
            width: 90%;
            height: auto;
            box-sizing: border-box;
            padding-top: 0;
            display: flex;
            gap: 72px;

            .text-container{
                width: auto;
                height: auto;
                flex: 1;

                .title{
                    font-family: inter;
                    font-weight: 600;
                    font-size: 11px;
                    letter-spacing: 0.08em;
                    text-transform: uppercase;
                    color: #8A8A8A;
                }

                .divider{
                    width: 28px;
                    height: 2px;
                    border-radius: 1px;
                    background-color: #1A1A1A;
                    margin-top: 14px;
                    margin-bottom: 22px;
                }

                .title2{
                    font-family: inter;
                    font-weight: 400;
                    font-size: 12px;
                    color: #ADADAD;
                }

                .grid-box{
                    display: grid;
                    gap: 16px;

                    .link{
                        display: grid;
                        gap: 2px;

                        .details{
                            font-family: inter;
                            font-weight: 400;
                            font-size: 12px;
                            margin-top: 6px;
                            color: black;
                            transition: color 0.2s ease;
                        }

                        .title3{
                            font-family: inter;
                            font-weight: 400;
                            font-size: 12px;
                            color: #000000;
                            text-decoration: solid underline;
                        }
                    }

                    a:hover .details{
                        color: #757575;
                        text-decoration: underline;
                    }
                }

                .footer-nav{
                    display: grid;
                    gap: 14px;

                    .footer-link{
                        font-family: inter;
                        font-weight: 400;
                        font-size: 12px;
                        color: #757575;
                        transition: color 0.2s ease, transform 0.2s ease;
                    }

                    .footer-link:hover{
                        color: #000000;
                        transform: translateX(4px);
                    }
                }
            }
        }

        .bottom-bar{
            width: 90%;
            margin-top: 48px;

            .bottom-divider{
                width: 100%;
                height: 1px;
                background-color: #E5E5E7;
                margin-bottom: 24px;
            }

            .copyright{
                font-family: inter;
                font-weight: 400;
                font-size: 12px;
                color: #ADADAD;
                text-align: center;
            }
        }
    }
}

body.menu-open{
    overflow: hidden;
}

.mobile{
    display: none;

    .mobile-nav{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 64px;
        box-sizing: border-box;
        padding: 0 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: rgba(255, 255, 255, 0.85);
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
        border-bottom: 1px solid #E5E5E7;
        z-index: 20;

        .mobile-logo{
            .img{
                width: auto;
                height: 14px;
                object-fit: contain;
            }
        }

        .menu{
            width: 28px;
            height: 28px;
            display: flex;
            justify-content: center;
            align-items: center;
            color: black;
            cursor: pointer;

            .icon-close{
                display: none;
            }
        }

        .menu.active{
            .icon-menu{
                display: none;
            }

            .icon-close{
                display: block;
            }
        }
    }

    .dropdown{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        box-sizing: border-box;
        padding: 100px 24px 40px;
        list-style: none;
        background-color: rgba(0, 0, 0, 0.97);
        display: flex;
        flex-direction: column;
        gap: 8px;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-12px);
        transition: opacity 0.35s ease, transform 0.35s ease;
        z-index: 15;

        li a{
            display: block;
            box-sizing: border-box;
            padding: 16px 4px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.12);
            font-family: inter;
            font-size: 20px;
            font-weight: 500;
            color: white;
        }

        .dropdown-cta{
            margin-top: 24px;
            border-bottom: none;
            background-color: white;
            color: black;
            border-radius: 4px;
            text-align: center;
            font-weight: 600;
        }
    }

    .dropdown.open{
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .mobile-content{
        box-sizing: border-box;
        padding: 100px 24px 48px;

        .mobile-operating{
            font-family: inter;
            font-size: 10px;
            font-weight: 400;
            color: #007AFF;
        }

        .mobile-page-title{
            font-family: inter;
            font-weight: 600;
            font-size: 22px;
            color: black;
            margin-top: 6px;
        }

        .mobile-p{
            font-family: inter;
            font-size: 13px;
            font-weight: 400;
            color: #757575;
            margin-top: 16px;
        }

        .mobile-img-strip{
            display: flex;
            gap: 8px;
            margin-top: 24px;
            overflow-x: auto;

            img{
                flex: 0 0 auto;
                width: 220px;
                height: 160px;
                object-fit: cover;
                border-radius: 6px;
                background-color: #E5E5E7;
            }
        }

        .mobile-block{
            margin-top: 32px;

            .mobile-block-title{
                font-family: inter;
                font-weight: 600;
                font-size: 14px;
                color: black;
                border-bottom: 1px solid #E5E5E7;
                padding-bottom: 12px;
                margin-bottom: 16px;
            }
        }

        .mobile-maps{
            width: 100%;
            height: 260px;
            border-radius: 6px;
            margin-top: 32px;
        }
    }

    .mobile-footer{
        width: 100%;
        box-sizing: border-box;
        padding: 56px 24px 36px;
        background-color: #FAFAFA;
        border-top: 1px solid #E5E5E7;

        .mobile-footer-top{
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 40px;

            .mobile-footer-logo{
                height: 14px;
                width: auto;
                object-fit: contain;
            }

            .mobile-footer-tagline{
                font-family: inter;
                font-weight: 400;
                font-size: 11px;
                color: #ADADAD;
                padding-left: 12px;
                border-left: 1px solid #E5E5E7;
            }
        }

        .mobile-footer-section{
            margin-bottom: 32px;

            .mobile-footer-title{
                font-family: inter;
                font-weight: 600;
                font-size: 12px;
                letter-spacing: 0.06em;
                text-transform: uppercase;
                color: #8A8A8A;
            }
        }

        .mobile-footer-divider{
            width: 24px;
            height: 2px;
            border-radius: 1px;
            background-color: #1A1A1A;
            margin-top: 10px;
            margin-bottom: 16px;
        }

        .mobile-footer-nav{
            display: grid;
            gap: 12px;

            .mobile-footer-link{
                font-family: inter;
                font-weight: 400;
                font-size: 13px;
                color: #757575;
            }
        }

        .mobile-footer-link-block{
            display: grid;
            gap: 4px;
            margin-bottom: 14px;

            .mobile-footer-label{
                font-family: inter;
                font-weight: 400;
                font-size: 11px;
                color: #ADADAD;
            }

            .mobile-footer-detail{
                font-family: inter;
                font-weight: 400;
                font-size: 13px;
                color: black;
            }
        }

        .mobile-bottom-bar{
            margin-top: 8px;

            .mobile-copyright{
                font-family: inter;
                font-weight: 400;
                font-size: 11px;
                color: #ADADAD;
                text-align: center;
            }
        }
    }
}






@media only screen and (max-width:750px) {
    .desktop{
        display: none;
    }

    /*MOBILE VIEW ONLY*/
    .mobile{
        display: block;
    }
}

