.button-div{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;user-drag:none;display:flex;cursor:pointer}.button-div.disabled{pointer-events:none;touch-action:none;cursor:pointer}.banner{flex-direction:column;display:flex;justify-content:center;align-items:center;gap:3rem;padding:9rem 0 11.8rem;text-align:center;position:relative;margin-top:8rem;overflow:hidden}.banner .logo{width:13rem;height:13rem;object-fit:contain}.banner .title{font-size:4rem;font-weight:700;text-shadow:0 0 10px #000120}.banner .description{padding:1rem 0;font-size:2.4rem;line-height:3.6rem;width:72.8rem}.banner .description p{display:inline;text-shadow:0 0 10px #000120}.banner .description .light-blue{color:#24a7ff;text-shadow:none}.banner .description .bold{font-weight:800}.banner .contact-button{display:flex;justify-content:center;align-items:center;box-shadow:0 0 12px 0 #24a7ff;width:28rem;height:6.8rem;border-radius:4rem;font-size:2.4rem;background:#24a7ff}.banner .contact-button:hover{background:#fff;color:#24a7ff}.banner .background{right:0;height:100%;animation:floating 5s ease-in-out infinite}.banner .background,.banner .black-gradient{position:absolute;bottom:0;object-fit:cover;width:100%;z-index:-1}.banner .black-gradient{left:0;height:auto}.banner .black-gradient.top{top:-8rem;bottom:auto;transform:rotate(180deg)}.window-small .banner{padding:6rem 0 12.2rem;margin-top:5rem;gap:2.4rem}.window-small .banner .logo{width:9rem;height:9rem}.window-small .banner .title{font-size:3rem}.window-small .banner .description{padding:.8rem 0;font-size:1.8rem;line-height:3rem;width:33.6rem}.window-small .banner .contact-button{width:20rem;height:5.2rem;font-size:1.8rem}.window-small .banner .background{width:auto;height:100%}.window-small .banner .black-gradient.top{top:-5rem}.footer{flex-direction:column;justify-content:center;padding:6rem 0 4rem}.footer,.footer .logo-contact{display:flex;align-items:center;gap:6rem}.footer .logo-contact{flex-direction:row;font-size:3.2rem;font-style:italic;font-weight:700}.footer .logo-contact .icon-list{display:flex;flex-direction:row;align-items:center;gap:4rem}.footer .logo-contact .icon-list .tt-icon{width:16rem;height:10.16rem;object-fit:contain}.footer .logo-contact .icon-list .logo-icon{width:12rem;height:13.2rem;object-fit:contain}.footer .copyright{font-size:1.6rem}.window-small .footer .logo-contact{display:flex;flex-direction:column;gap:6rem;font-size:2rem}.window-small .footer .logo-contact .icon-list{gap:3.4rem}.window-small .footer .logo-contact .icon-list .tt-icon{width:14rem;height:8.89rem}.window-small .footer .logo-contact .icon-list .logo-icon{width:10rem;height:11rem}.window-small .footer .copyright{font-size:1.4rem;line-height:2.2rem;max-width:24rem;text-align:center;word-break:break-word}.header{display:flex;flex-direction:row;position:fixed;width:100vw;top:0;align-items:center;justify-content:space-between;padding:0 15rem;background:#000120;height:8rem;z-index:10;box-sizing:border-box}.header .logo{width:auto;height:4rem;object-fit:contain}.header .menu-list{display:flex;flex-direction:row;gap:6rem;align-items:center}.header .menu-list .menu-item{font-size:1.8rem}.header .menu-list .menu-item:hover{color:#24a7ff}.window-small .header{height:5rem;padding:0 2.8rem}.window-small .header .logo{height:3rem}.window-small .header .menu-list{display:none}.window-small .header .menu-icon-button{width:2.4rem;height:2.4rem}.window-small .header .menu-icon-button .menu-icon{width:100%;height:100%}.window-small .header .mobile-menu{display:flex;flex-direction:column;position:absolute;top:5rem;left:0;width:100vw;height:calc(100vh - 5rem);z-index:10}.window-small .header .mobile-menu .mobile-menu-list{flex-direction:column;display:flex;justify-content:center;align-items:center;gap:2.8rem;padding:3rem 0 4rem;font-size:1.6rem;background:#000120}.window-small .header .mobile-menu .dim{flex:1 1;background:rgba(0,1,32,.5)}.service-card{flex-direction:column;display:flex;justify-content:center;align-items:center;box-shadow:0 0 12px 0 #24a7ff;gap:6rem;width:44rem;height:40rem;background:rgba(0,1,32,.5);border-radius:2rem;padding:0 3rem;box-sizing:border-box;text-align:center;transition:background-color .25s linear}.service-card .card-title{font-size:3.2rem;font-style:italic;font-weight:700;white-space:pre-wrap}.service-card .card-content{font-size:1.8rem;line-height:3rem}.service-card:hover{background:#000120}.window-small .service-card{gap:4rem;width:33rem;height:32rem;padding:0 1.5rem}.window-small .service-card .card-title{font-size:2.4rem;max-width:25rem;word-break:break-word}.window-small .service-card .card-content{font-size:1.6rem;line-height:2.6rem}.service{display:flex;flex-direction:column;gap:8rem;align-items:center;padding:10rem 0 15rem;position:relative;overflow:hidden}.service .title{font-size:4rem;font-weight:700}.service .card-list{display:flex;flex-direction:row;gap:8rem}.service .background{top:0;height:100%;animation:floating 5s ease-in-out infinite}.service .background,.service .black-gradient{position:absolute;left:0;width:100%;object-fit:cover;z-index:-1}.service .black-gradient{bottom:0;height:auto}.service .black-gradient.top{top:0;bottom:auto;transform:rotate(180deg)}.window-small .service{gap:4rem;padding:6rem 0}.window-small .service .title{font-size:3rem}.window-small .service .card-list{display:flex;flex-direction:column;gap:4rem}.window-small .service .background{width:auto;object-fit:contain}.home{display:flex;flex-direction:column}@keyframes floating{0%{transform:translate(0)}50%{transform:translateY(-10px)}to{transform:translate(0)}}html{font-family:montserrat,sans-serif;font-size:10px;font-weight:600;background:#000120;color:#fff}body{margin:0;overflow:auto!important;padding:0!important}main{display:flex;flex-direction:column;position:relative;min-height:100vh;min-width:36rem}img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;user-drag:none;pointer-events:none;touch-action:none}.overflow-hidden{overflow:hidden!important}.window-small .app-container{overflow-x:hidden}