@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;font:inherit}html,body{height:100%;width:100%;-webkit-text-size-adjust:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;background:none;border:none;outline:none}ul,ol{list-style:none}a{text-decoration:none;color:inherit}body{overflow:hidden}body{font-family:Outfit,sans-serif;background-color:#e3e324}.canvas-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1}.pc-only{display:block}@media screen and (max-width:768px){.pc-only{display:none}}.sp-only{display:block}@media screen and (min-width:768px){.sp-only{display:none!important}}header{position:fixed;top:40px;left:30px;width:calc(100vw - 60px);z-index:9000;display:flex;justify-content:space-between;align-items:flex-start}@media screen and (max-width:768px){header{top:15px;left:15px;width:calc(100vw - 30px)}}header h1{padding-left:10px}header h1 a{width:100%;display:block;height:100%}@media screen and (max-width:768px){header h1{padding-left:0;width:90px}}header nav{display:flex;flex-flow:column;align-items:flex-end;gap:10px}@media screen and (max-width:768px){header nav{padding-right:10px;gap:7px}}header nav .nav-link{position:relative;font-size:12px}header nav .active{font-weight:700}header nav .active:after{content:"";display:block;width:5px;height:1px;background-color:#000;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}footer{position:fixed;bottom:40px;left:40px;z-index:2}@media screen and (max-width:768px){footer{bottom:10px;left:10px}}footer p{font-size:10px;display:flex}footer p span:first-child{display:block;width:80px;margin-right:10px}.intro-screen{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#e2e929;display:flex;justify-content:center;align-items:center;z-index:9999}.intro-screen .logo-wrapper{overflow:hidden;padding:10px}.intro-screen .logo-wrapper img{display:block;width:180px;height:auto}#front{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:3}#front .logo-mask{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);overflow:hidden;padding:20px}#front .logo-wrapper{display:flex;align-items:center;justify-content:center}#front .logo{width:20vw;margin-left:8vw}@media screen and (max-width:768px){#front .logo{width:220px;margin-left:auto;margin-top:200px;max-width:1000px}}#front .guide{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:540px;height:170px}#whoweare{position:fixed;z-index:3;left:0;bottom:150px}@media screen and (max-width:768px){#whoweare{bottom:20px}}#whoweare .content-section{padding-left:40px;width:50vw}@media screen and (max-width:768px){#whoweare .content-section{padding-left:10px;width:calc(100vw - 20px)}}#whoweare .content-section p{font-size:16px;font-weight:700;line-height:2}@media screen and (max-width:768px){#whoweare .content-section p{font-size:12px}}#whoweare .content-section p span{display:block;font-size:12px;opacity:.5;line-height:1.2;margin-top:20px;font-weight:400}@media screen and (max-width:768px){#whoweare .content-section p span{font-size:10px;margin-top:10px}}#whoweare .content-section ul{margin-top:40px}@media screen and (max-width:768px){#whoweare .content-section ul{margin-top:20px}}#whoweare .content-section ul li{font-size:12px;margin-bottom:5px;display:flex}@media screen and (max-width:768px){#whoweare .content-section ul li{font-size:11px}}#whoweare .content-section ul li span:first-child{display:block;width:120px}#whatwedo{position:fixed;z-index:3;bottom:40px;left:50%;transform:translate(-50%)}@media screen and (max-width:768px){#whatwedo{bottom:10px;top:auto;transform:translate(-50%)}}#whatwedo h2{font-size:70px;color:#fff;font-weight:900;text-align:center}@media screen and (max-width:768px){#whatwedo h2{font-size:25px}}#whatwedo .serviceList{margin-top:30px;width:calc(100vw - 80px);display:flex;flex-wrap:wrap;justify-content:center}@media screen and (max-width:768px){#whatwedo .serviceList{margin-top:20px;width:calc(100vw - 20px)}}#whatwedo .serviceList li{display:flex;align-items:center;font-size:18px;text-align:center;margin:10px}@media screen and (max-width:768px){#whatwedo .serviceList li{font-size:12px;margin:7px}}#whatwedo .serviceList li p{margin:0 20px;font-weight:700}@media screen and (max-width:768px){#whatwedo .serviceList li p{margin:0 10px}}#whatwedo .serviceList li p span{display:block;font-size:12px;margin-top:2px}@media screen and (max-width:768px){#whatwedo .serviceList li p span{font-size:8px}}#whatwedo .serviceList li:before{content:"";display:block;width:6px;height:45px;background-image:url(../images/parentheses.png);background-size:cover}@media screen and (max-width:768px){#whatwedo .serviceList li:before{width:6px;height:35px}}#whatwedo .serviceList li:after{content:"";display:block;width:6px;height:45px;transform:scaleX(-1);background-image:url(../images/parentheses.png);background-size:cover}@media screen and (max-width:768px){#whatwedo .serviceList li:after{width:6px;height:35px}}#whatwedo .caption{font-size:16px;font-weight:700;text-align:center;margin:60px auto 0}@media screen and (max-width:768px){#whatwedo .caption{font-size:11px;margin-top:20px}}#whatwedo .caption span{display:block;font-size:12px;opacity:.5;font-weight:400;margin-top:10px}@media screen and (max-width:768px){#whatwedo .caption span{font-size:10px;margin-top:5px}}.stalker-circle{width:30px;height:30px;background-color:#ffffff80;border-radius:50%;pointer-events:none;z-index:9999}@media screen and (max-width:768px){.stalker-circle{display:none}}.stalker-dot{background-color:#fff;border-radius:50%;pointer-events:none;z-index:10000}@media screen and (max-width:768px){.stalker-dot{display:none}}#add-works{display:flex;justify-content:center;align-items:center;padding:40px 20px;font-family:Outfit,sans-serif;position:fixed;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%)}#add-works .contact-card{background-color:#e4e424;padding:40px;border-radius:20px;width:400px;box-shadow:20px 20px 60px #0000000d,-20px -20px 60px #ffffff1a;text-align:center}@media(max-width:768px){#add-works .contact-card{width:calc(100vw - 40px);padding:20px}}#add-works .contact-card h2{color:#fff;font-size:25px;font-weight:900;letter-spacing:.1em;margin-bottom:20px;text-transform:uppercase;font-family:Outfit,sans-serif}@media(max-width:768px){#add-works .contact-card h2{margin-bottom:10px}}#add-works .contact-card form{display:flex;flex-direction:column;gap:10px}#add-works .contact-card form input,#add-works .contact-card form textarea{width:100%;background-color:#fff;border:none;border-radius:4px;padding:12px 20px;font-size:12px;color:#333;outline:none;transition:transform .2s ease,box-shadow .2s ease}#add-works .contact-card form input::placeholder,#add-works .contact-card form textarea::placeholder{color:#a0a0a0}#add-works .contact-card form input:focus,#add-works .contact-card form textarea:focus{transform:translateY(-2px);box-shadow:0 10px 20px #0000000d}@media(max-width:768px){#add-works .contact-card form input,#add-works .contact-card form textarea{font-size:16px;padding:8px 10px}}#add-works .contact-card form textarea{resize:none;margin-bottom:20px}@media(max-width:768px){#add-works .contact-card form textarea{margin-bottom:10px}}#add-works .contact-card form button{display:block;background-color:#333;color:#fff;height:40px;width:200px;list-style:40px;border-radius:100px;border:none;font-size:18px;font-weight:700;cursor:pointer;margin:0 auto;transition:all .3s cubic-bezier(.22,1,.36,1)}#add-works .contact-card form button:hover{transform:scale(1.05);background-color:#000}#add-works .contact-card form button:disabled{opacity:.5;cursor:not-allowed}#add-works .contact-card form .success-msg{color:#09f}#add-works .contact-card form .error-msg{color:#f91111}@media(max-width:768px){.contact-card{padding:40px 24px}.contact-card h2{font-size:32px}}
