.Contact{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.5vw}.Contact>h1{font-size:9.9vw;font-family:var(--font-01);font-weight:900}.Contact form section{display:flex;gap:3vw}.Contact form section div{display:flex;flex-direction:column;justify-content:center;gap:3vw}.Contact form section div input,.Contact form section textarea{all:unset;font-size:4vw;padding:.5vw 2vw;resize:vertical;border-radius:1vw;background-color:#000}.Contact form section div input{width:40vw}.Contact form section textarea{max-width:50vw;min-height:30vw}.Contact form input.btn{width:15vw;text-align:center;align-self:center;cursor:pointer;transition:scale .3s ease-in-out}.Contact form input.btn:hover{scale:1.1;transition:scale .1s ease-in-out}.Contact form input.btn:active{scale:.9;transition:scale .1s ease-in-out}.Contact .detail{display:flex;flex-direction:column;gap:2vw;margin:3vw 0}.Contact .detail p{font-size:3vw;font-family:var(--font-01);text-transform:uppercase;font-weight:900}.Contact .detail p a{all:unset;cursor:pointer;opacity:.5;text-decoration:underline;transition:opacity .2s ease-in-out}.Contact .detail p a:hover{opacity:1;transition:opacity .2s ease-in-out}@media (max-width:650px){.Contact>h1{font-size:9.5vw}.Contact form section{display:flex;flex-direction:column-reverse;gap:3vw}.Contact form section div input,.Contact form section textarea{font-size:5vw;padding:0 2vw;max-width:100%;width:100%}.Contact form input.btn{width:20vw}}.Home{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.5vw}.Home .hero{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:3vw;gap:3vw}.Home .hero img{min-width:46vw;width:100%;aspect-ratio:1/1;object-fit:cover}.Home .hero .content img{width:100%;aspect-ratio:5/3.5;object-fit:cover}.Home .hero .content p{font-size:1.5vw;text-transform:uppercase;display:flex;gap:4vw}.Home .hero .content h4{font-size:9vw;text-transform:uppercase}.Home .hero .content h4,.Home>.text{font-family:var(--font-01);font-weight:900}.Home>.text{font-size:3vw;max-width:70vw;text-align:center;margin:3vw 0}.Home>.title{font-size:8vw;text-align:right;align-self:flex-start;font-family:var(--font-01);font-weight:900;margin:5vw 0 0}.Home .sec-01{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:5vw;gap:5vw}.Home .sec-01 .img img{width:100%;object-fit:cover}.Home .sec-01 .img p{font-size:1.5vw}.Home .sec-01 .content{display:flex;max-height:90%;flex-direction:column;justify-content:space-between}.Home .sec-01 .content p:first-child{font-size:2.5vw;font-weight:500}.Home .sec-01 .content p:last-child{font-size:1.7vw}.Home .works{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5vw;gap:1.5vw}.Home .works .work{min-width:100%;aspect-ratio:1/1;border-radius:2.5vw;overflow:hidden;position:relative}.Home .works .work img{width:100%;height:100%;object-fit:cover;transition:all .3s ease-in-out}.Home .works .work:hover img{scale:1.2;transition:all .2s ease-in-out}.Home .works .work div{position:absolute;top:0;left:0;width:100%;padding:1vw 1.5vw;color:red;display:flex;justify-content:space-between;align-items:center}.Home .works .work div span{font-size:2vw;padding:0 1.5vw;text-transform:uppercase;font-weight:500;background-color:var(--color-02);color:var(--color-01);border-radius:5vw;box-shadow:0 0 2vw rgba(0,0,0,.72);opacity:0;transform:translateY(-5vw);transition:all .3s ease-in-out}.Home .works .work:hover div span{opacity:1;transform:translateY(0);transition:all .3s ease-in-out}.Home .works .work div a{width:3.2vw;font-size:2vw;aspect-ratio:1/1;background-color:var(--color-01);color:var(--color-02);border-radius:5vw;box-shadow:0 0 2vw rgba(0,0,0,.72);display:flex;justify-content:center;align-items:center;scale:0;transition:all .2s ease-in}.Home .works .work div a svg{fill:var(--color-02);width:1.2vw;transform:rotate(45deg)}.Home .works .work:hover div a{scale:1;transition:all .2s ease-out}.Home .works .work h4{position:absolute;bottom:-5vw;left:0;padding:1vw 2vw;font-size:2.5vw;font-family:var(--font-01);font-weight:900;text-transform:uppercase;line-height:3vw;opacity:0;text-shadow:0 0 1vw rgba(0,0,0,.72);transition:all .5s ease-in-out}.Home .works .work:hover h4{opacity:1;bottom:0;transition:all .3s ease-in-out}.Home>.images{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:1vw;gap:1vw;margin-top:5vw}.Home>.images img{width:100%}.Home .service{display:grid;grid-template-columns:repeat(3,1fr);scroll-snap-align:start;margin:3vw 0}.Home .service .content{margin-right:10vw;max-width:25vw}.Home .service .content .no{position:relative;text-transform:uppercase;border-top:.15vw solid #292724}.Home .service .content .no span{font-size:1vw;position:absolute;top:1vw;left:0}.Home .service .content .no h4{font-size:20vw;line-height:18vw;font-weight:500}.Home .service .content .title{font-size:4vw;font-weight:500;margin:3vw 0;text-transform:uppercase;border-top:none}.Home .service .content>p{font-size:1.2vw;margin:3vw 0;padding:.4vw 0;border-top:.15vw solid #1e1c1a}.Home .service .content>p:last-child{display:grid;grid-template-columns:repeat(2,1fr)}.Home .service img{grid-column:span 2;width:100%;aspect-ratio:4/4.5;object-fit:cover;overflow:hidden}@media (max-width:650px){.Home .hero{display:flex}.Home .hero>img{display:none}.Home .hero .content p{font-size:3.5vw;gap:4vw}.Home .hero .content h4{font-size:19vw}.Home .sec-01{grid-template-columns:repeat(1,1fr)}.Home .sec-01 .img p{font-size:4.2vw}.Home .sec-01 .content p:first-child{font-size:4.5vw}.Home .sec-01 .content p:last-child{font-size:3.5vw;margin-top:5vw}.Home .works{grid-template-columns:repeat(1,1fr)}.Home .works .work{border-radius:5vw}.Home .works .work div span{font-size:5vw;padding:0 4vw}.Home .works .work div a{width:8vw;font-size:2vw}.Home .works .work div a svg{width:3vw}.Home .works .work h4{padding:1vw 3vw;font-size:11vw;font-weight:900;line-height:12vw;text-shadow:0 0 3vw rgba(0,0,0,.72)}.Home .service{grid-template-columns:repeat(1,1fr)}.Home .service .content{margin-right:0;max-width:100%}.Home .service .content>p{font-size:2.5vw;margin:3vw 0;padding:1vw 0}.Home .service .content .no span{font-size:3vw}.Home .service .content .no h4{font-size:30vw;line-height:28vw}}.About{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.5vw}.About>h1{font-size:10.5vw;line-height:14vw;font-family:var(--font-01);text-transform:uppercase;font-weight:900}.About .sec-01{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:5vw;gap:5vw}.About .sec-01 .img img{width:100%;object-fit:cover}.About .sec-01 .img p{font-size:1.5vw}.About .sec-01 .content{display:flex;max-height:90%;flex-direction:column;justify-content:space-between}.About .sec-01 .content p:first-child{font-size:2.5vw;font-weight:500}.About .sec-01 .content p:last-child{font-size:1.7vw}@media (max-width:650px){.About>h1{font-size:10vw;line-height:14vw}.About .sec-01{grid-template-columns:repeat(1,1fr)}.About .sec-01 .img p{font-size:4.2vw}.About .sec-01 .content p:first-child{font-size:4.5vw}.About .sec-01 .content p:last-child{font-size:3.5vw;margin-top:5vw}}.Work{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.5vw}.Work>h1{font-size:10.8vw;line-height:20vw;font-weight:900;font-family:var(--font-01)}.Work .works{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5vw;gap:1.5vw}.Work .works .work{min-width:100%;aspect-ratio:1/1;border-radius:2.5vw;overflow:hidden;position:relative}.Work .works .work img{width:100%;height:100%;object-fit:cover;transition:all .3s ease-in-out}.Work .works .work:hover img{scale:1.2;transition:all .2s ease-in-out}.Work .works .work div{position:absolute;top:0;left:0;width:100%;padding:1vw 1.5vw;color:red;display:flex;justify-content:space-between;align-items:center}.Work .works .work div span{font-size:2vw;padding:0 1.5vw;text-transform:uppercase;font-weight:500;background-color:var(--color-02);color:var(--color-01);border-radius:5vw;box-shadow:0 0 2vw rgba(0,0,0,.72);opacity:0;transform:translateY(-5vw);transition:all .3s ease-in-out}.Work .works .work:hover div span{opacity:1;transform:translateY(0);transition:all .3s ease-in-out}.Work .works .work div a{width:3.2vw;font-size:2vw;aspect-ratio:1/1;background-color:var(--color-01);color:var(--color-02);border-radius:5vw;box-shadow:0 0 2vw rgba(0,0,0,.72);display:flex;justify-content:center;align-items:center;scale:0;transition:all .2s ease-in}.Work .works .work div a svg{fill:var(--color-02);width:1.2vw;transform:rotate(45deg)}.Work .works .work:hover div a{scale:1;transition:all .2s ease-out}.Work .works .work h4{position:absolute;bottom:-5vw;left:0;padding:1vw 2vw;font-size:2.5vw;font-family:var(--font-01);font-weight:900;text-transform:uppercase;line-height:3vw;opacity:0;text-shadow:0 0 1vw rgba(0,0,0,.72);transition:all .5s ease-in-out}.Work .works .work:hover h4{opacity:1;bottom:0;transition:all .3s ease-in-out}@media (max-width:650px){.Work>h1{font-size:22vw;line-height:20vw}.Work .works{grid-template-columns:repeat(1,1fr)}.Work .works .work{border-radius:5vw}.Work .works .work div span{font-size:5vw;padding:0 4vw}.Work .works .work div a{width:8vw;font-size:2vw}.Work .works .work div a svg{width:3vw}.Work .works .work h4{padding:1vw 3vw;font-size:11vw;font-weight:900;line-height:12vw;text-shadow:0 0 3vw rgba(0,0,0,.72)}}.Service{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.5vw}.Service>h1{font-size:11vw;line-height:14vw;font-family:var(--font-01);text-transform:uppercase;font-weight:900}.Service .services{display:flex;flex-direction:column;gap:4vw}.Service .services .service{display:grid;grid-template-columns:repeat(3,1fr);scroll-snap-align:start}.Service .services .service .content{margin-right:10vw;max-width:25vw}.Service .services .service .content .no{position:relative;text-transform:uppercase;border-top:.15vw solid #292724}.Service .services .service .content .no span{font-size:1vw;position:absolute;top:1vw;left:0}.Service .services .service .content .no h4{font-size:20vw;line-height:18vw;font-weight:500}.Service .services .service .content .title{font-size:4vw;font-weight:500;margin:3vw 0;text-transform:uppercase;border-top:none}.Service .services .service .content>p{font-size:1.2vw;margin:3vw 0;padding:.4vw 0;border-top:.15vw solid #1e1c1a}.Service .services .service .content>p:last-child{display:grid;grid-template-columns:repeat(3,1fr)}.Service .services .service .content>p:last-child p:last-child{grid-column:span 2}.Service .services .service img{grid-column:span 2;width:100%;aspect-ratio:4/4.5;object-fit:cover;overflow:hidden}@media (max-width:650px){.Service .services .service{grid-template-columns:repeat(1,1fr)}.Service .services .service .content{margin-right:0;max-width:100%}.Service .services .service .content>p{font-size:2.5vw;margin:3vw 0;padding:1vw 0}.Service .services .service .content .no span{font-size:3vw}.Service .services .service .content .no h4{font-size:30vw;line-height:28vw}}