@keyframes underline-animation-reverse-before{0%{width:100%}to{width:0}}@keyframes underline-animation-reverse-after{0%{width:0}to{width:100%}}.hero{position:relative;height:100svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;z-index:1}.hero[data-section=white] .hero-content{color:#101010}@media (max-width:576px){.hero{height:auto;min-height:33.3svh}}.hero svg{width:100%;max-height:900px}.hero .cover{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero .cover img{width:100%;height:100%;object-fit:cover}.hero-content{width:100%;padding:2.5rem;color:#fff}@media (max-width:1080px){.hero-content{padding:1.5rem}}@media (max-width:576px){.hero-content{padding:1rem}}.hero-content__title{font-size:10rem!important;line-height:1.2;letter-spacing:-.02em;margin:0 0 -.25em -.075em}@media (max-width:1080px){.hero-content__title{font-size:5rem!important;letter-spacing:-.17344rem!important}}@media (max-width:576px){.hero-content__title{font-size:2.5rem!important;letter-spacing:-.08213rem!important}}.hero-content__subtitle{font-size:2rem;line-height:2.5rem}@media (max-width:1380px){.hero-content__subtitle{font-size:1.5rem;line-height:2rem}}.hero-content__subtitle{margin:0 0 1rem;display:block}@media (max-width:1080px){.hero-content__subtitle{margin:0 0 .5rem}}.introduction{padding:2.5rem}@media (max-width:1080px){.introduction{padding:1.25rem}}@media (max-width:576px){.introduction{padding:1.5rem 1rem 1rem}}.introduction[data-color-mode=dark]{background-color:#101010;color:#fff}.introduction[data-color-mode=dark] .introduction__additional-block{border-top:1px solid hsla(0,0%,100%,.24)}.introduction__title-wrapper{position:relative;width:50%}@media (max-width:576px){.introduction__title-wrapper{width:100%}}.introduction__title-wrapper>.magnetic-container{position:absolute;bottom:-77px;right:-13px}.introduction__title{font-size:3rem;line-height:3.5rem}@media (max-width:1380px){.introduction__title{font-size:2.5rem;line-height:3rem}}.introduction__title{margin-bottom:1.5rem}@media (max-width:1918px){.introduction__title{margin-top:1.25rem}}.introduction__description{width:50%;margin:25rem 0 2.5rem auto}@media (max-width:1380px){.introduction__description{margin-top:15rem}}@media (max-width:1080px){.introduction__description{margin-top:12.5rem;margin-bottom:1.5rem}}@media (max-width:576px){.introduction__description{width:100%;margin:8.75rem 0 1.5rem}}.introduction__description p{margin-bottom:1.5rem;font-size:1.5rem;line-height:2rem}@media (max-width:1380px){.introduction__description p{font-size:1.25rem;line-height:1.75rem}}@media (max-width:1080px){.introduction__description p{margin-bottom:1.25rem}}.introduction__additional-block{border-top:1px solid rgba(16,16,16,.24);padding:2.5rem 0;display:flex;flex-direction:row}@media (max-width:1380px){.introduction__additional-block{padding:2rem 0}}@media (max-width:1080px){.introduction__additional-block{padding:1.5rem 0}}@media (max-width:576px){.introduction__additional-block{padding:1rem 0}}.introduction__additional-block-title{opacity:.32;font-size:1.25rem;line-height:1.5rem}@media (max-width:1380px){.introduction__additional-block-title{font-size:1rem;line-height:1.25rem}}.introduction__additional-block-content{display:flex;align-items:flex-start;justify-content:flex-start}.introduction__additional-block-content .term-link,.introduction__additional-block-content span{position:relative;color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none}.introduction__additional-block-content .term-link:after,.introduction__additional-block-content span:after{content:" /";opacity:.2}.introduction__additional-block-content .term-link:last-child:after,.introduction__additional-block-content span:last-child:after{display:none}.introduction__additional-block-col{flex:0 0 50%}.introduction__additional-block-col>div{padding-top:4px;font-size:1.25rem;line-height:1.5rem}@media (max-width:1380px){.introduction__additional-block-col>div{font-size:1rem;line-height:1.25rem}}.introduction__additional-block:last-child{padding-bottom:0}.full-width-carousel{position:relative;height:100svh}@media (max-width:576px){.full-width-carousel{height:auto;min-height:33.3svh}}.full-width-carousel[data-color-mode=dark]{filter:none}.full-width-carousel .swiper{width:100%;height:100%;user-select:none}.full-width-carousel .swiper-slide{display:flex;justify-content:center;align-items:center}.full-width-carousel .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover}.full-width-carousel .swiper-button-next,.full-width-carousel .swiper-button-prev{height:100svh;width:50%;top:0;margin:0}.full-width-carousel .swiper-button-next:after,.full-width-carousel .swiper-button-prev:after{display:none}.full-width-carousel .swiper-button-prev{left:0}.full-width-carousel .swiper-button-next{right:0}.full-width-carousel__order{position:absolute;bottom:2.5rem;right:2.5rem;z-index:5;font-size:2rem;display:flex;align-items:flex-start;color:#fff}.full-width-carousel__all-index{font-size:.875rem;letter-spacing:-.01em;line-height:1.125rem}.ba-cursor.--different.--next,.ba-cursor.--different.--prev{mix-blend-mode:difference}.ba-cursor.--different.--next .toggle,.ba-cursor.--different.--prev .toggle{color:#fff;font-size:.875rem;left:calc(50% - 1.5rem);width:3rem}.ba-cursor.--different.--next .toggle svg,.ba-cursor.--different.--prev .toggle svg{fill:#fff}.ba-cursor.--different.--next .ba-cursor-circle:before,.ba-cursor.--different.--prev .ba-cursor-circle:before{border:2px solid #fff;width:13.46rem;height:13.46rem;top:-6.73rem;left:-6.73rem}.ba-cursor.--different.--next .toggle svg{transform:rotate(45deg)}.ba-cursor.--different.--prev .toggle svg{transform:rotate(-45deg)}.two-images{display:flex;align-items:stretch;flex-direction:row;gap:.62rem}@media (max-width:1080px){.two-images{gap:.31rem}}@media (max-width:576px){.two-images{gap:.2rem;flex-direction:column}}.two-images[data-color-mode=dark]{background-color:#101010}.two-images .item-video{height:100%}.two-images .item-video video{width:100%}.two-images img,.two-images video{width:100%;height:100%;object-fit:contain}.two-images-item{flex:1}.small-image{min-height:33svh;height:100%;display:flex;align-items:stretch;flex-direction:row}@media (max-width:1080px){.small-image{flex-direction:column}}@media (max-width:576px){.small-image{min-height:auto}}.small-image[data-color-mode=dark]{background-color:#101010}.small-image>div{width:calc(50% - .31rem);height:100%}@media (max-width:1080px){.small-image>div{width:100%}}.small-image__reverse>div{margin-left:auto}.small-image img,.small-image video{width:100%;height:100%;object-fit:cover}.three-images{background-color:#fff;display:flex;justify-content:space-around;flex-direction:row;gap:.62rem}@media (max-width:1080px){.three-images{flex-wrap:wrap;gap:.31rem}}@media (max-width:576px){.three-images{gap:.2rem}}.three-images[data-color-mode=dark]{background-color:#101010}.three-images>div{display:flex;align-items:stretch}@media (max-width:576px){.three-images>div{flex:0 1 100%}}.three-images>div img,.three-images>div video{width:100%;height:100%;object-fit:cover}.three-images .three-image:first-child{flex:0 1 auto}@media (max-width:1080px){.three-images .three-image:first-child{flex:0 1 calc(50% - 0.32rem)}}.three-images .three-image:nth-child(2){flex:0 1 auto}@media (max-width:1080px){.three-images .three-image:nth-child(2){flex:0 1 50%}}.three-images .three-image:nth-child(3){flex:0 1 auto}@media (max-width:1080px){.three-images .three-image:nth-child(3){flex:0 0 100%}}.wide-and-narrow-images{min-height:33svh;display:flex;align-items:stretch;flex-direction:row;gap:.62rem}@media (max-width:1080px){.wide-and-narrow-images{gap:.31rem;flex-direction:column}}@media (max-width:576px){.wide-and-narrow-images{gap:.2rem}}.wide-and-narrow-images[data-color-mode=dark]{background-color:#101010}.wide-and-narrow-images .wide-and-narrow-image:first-child{display:flex;flex:2 0 66%}@media (max-width:1080px){.wide-and-narrow-images .wide-and-narrow-image:first-child{flex:1 0 100%}}.wide-and-narrow-images .wide-and-narrow-image:nth-child(2){display:flex;flex:1 0 33%}@media (max-width:1080px){.wide-and-narrow-images .wide-and-narrow-image:nth-child(2){flex:1 0 100%}}.wide-and-narrow-images__reverse{flex-direction:row-reverse}@media (max-width:1080px){.wide-and-narrow-images__reverse{flex-direction:column}}.wide-and-narrow-images img,.wide-and-narrow-images video{width:100%;height:100%;object-fit:cover}.long-image[data-color-mode=dark]{background-color:#101010}.long-image img{width:100%;height:auto}.case-text{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;padding:2.5rem;gap:.62rem}@media (max-width:1080px){.case-text{flex-direction:column!important;padding:4.5rem 1rem}}.case-text[data-color-mode=dark]{background-color:#101010;color:#fff}.case-text>div{flex:1}.case-text__title{font-size:3rem;line-height:3.5rem}@media (max-width:1380px){.case-text__title{font-size:2.5rem;line-height:3rem}}.case-text__title{margin-bottom:1.5rem}@media (max-width:1380px){.case-text__title{margin-bottom:1rem}}.case-text .case-text-gallery__description-reverse,.case-text__description{font-size:1.5rem;line-height:2rem}@media (max-width:1380px){.case-text .case-text-gallery__description-reverse,.case-text__description{font-size:1.25rem;line-height:1.75rem}}.case-text .case-text-gallery__description-reverse,.case-text__description{max-width:47.5rem}.case-text .case-text-gallery__description-reverse p,.case-text__description p{margin:0 0 1rem}.case-text.has-dr{min-height:45rem}@media (max-width:1080px){.case-text.has-dr{min-height:75svh}}.case-text.right{flex-direction:row-reverse}.case-text.right .case-text-gallery{margin:-2.5rem 0 -2.5rem -2.5rem}@media (max-width:1080px){.case-text.right .case-text-gallery{margin:0 -1rem}}.case-text.right .gallery .inner-content{padding:0 0 0 2.5rem}@media (max-width:1080px){.case-text.right .gallery .inner-content{padding:0}}.case-text.center .case-text-content{justify-content:center}.case-text.top .case-text-info{justify-content:flex-end}.case-text.bottom .case-text-content{justify-content:flex-end;padding:8rem 0 0}@media (max-width:1080px){.case-text.bottom .case-text-content{padding:0}}.case-text-content,.case-text-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.case-text-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto;grid-column-gap:.5rem;grid-row-gap:.5rem;margin:-2.5rem -2.5rem -2.5rem 0}@media (max-width:1080px){.case-text-gallery{margin:0 -1rem}}.case-text-gallery>div:first-child{grid-area:1/1/3/3}.case-text-gallery>div:nth-child(2){grid-area:1/3/2/4}.case-text-gallery>div:nth-child(3){grid-area:1/4/2/5}.case-text-gallery>div:nth-child(4){grid-area:2/4/3/5}.case-text-gallery>div:nth-child(5){grid-area:2/3/3/4}.case-text-gallery>div:nth-child(6){grid-area:3/1/7/5}.case-text-gallery.bottom>div:first-child{grid-area:1/1/5/5}.case-text-gallery.bottom>div:nth-child(2){grid-area:5/1/7/3}.case-text-gallery.bottom>div:nth-child(3){grid-area:5/3/6/4}.case-text-gallery.bottom>div:nth-child(4){grid-area:5/4/6/5}.case-text-gallery.bottom>div:nth-child(5){grid-area:6/3/7/4}.case-text-gallery.bottom>div:nth-child(6){grid-area:6/4/7/5}.case-text-gallery.total-1,.case-text-gallery.total-2{grid-template-columns:repeat(1,1fr)}.case-text-gallery.total-2>div{grid-area:auto}.case-text-gallery.total-3{grid-template-columns:repeat(2,1fr)}.case-text-gallery.total-3>div:first-child{grid-area:1/1/5/3}.case-text-gallery.total-3>div:nth-child(2){grid-area:5/1/7/2}.case-text-gallery.total-3>div:nth-child(3){grid-area:5/2/7/3}.case-text-gallery img,.case-text-gallery video{width:100%;height:100%;object-fit:cover}.case-text-gallery .item-video{height:100%}.gap{padding:.625rem 0}@media (max-width:1080px){.gap{padding:.5rem 0}}@media (max-width:576px){.gap{padding:.25rem 0}}.gap-top{padding-top:.625rem}@media (max-width:1080px){.gap-top{padding-top:.5rem}}@media (max-width:576px){.gap-top{padding-top:.25rem}}.gap-bottom{padding-bottom:.625rem}@media (max-width:1080px){.gap-bottom{padding-bottom:.5rem}}@media (max-width:576px){.gap-bottom{padding-bottom:.25rem}}.no-padding{margin:0 0 -2.5rem}@media (max-width:1080px){.no-padding{margin:0}}.more-project{padding:12.5rem 2.5rem 10rem}@media (max-width:1380px){.more-project{padding:10rem 2.5rem 6.5rem}}@media (max-width:1080px){.more-project{padding:7.5rem 1.25rem 5rem}}@media (max-width:576px){.more-project{padding:4rem 1rem}}.more-project[data-color-mode=dark]{background-color:#101010;color:#fff}.more-project__header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem}@media (max-width:1380px){.more-project__header{margin-bottom:1.5rem}}@media (max-width:1080px){.more-project__header{margin-bottom:1rem}}.more-project__header h3{font-size:4rem;line-height:4.5rem}@media (max-width:1380px){.more-project__header h3{font-size:3.25rem;line-height:3.75rem}}@media (max-width:576px){.more-project__header h3{font-size:2.5rem;line-height:3rem}}@media (max-width:576px) and (max-width:1380px){.more-project__header h3{font-size:2rem;line-height:2.25rem}}.more-project__header a{font-size:1.25rem;line-height:1.75rem;font-weight:400;letter-spacing:-.03rem;text-transform:uppercase;margin:0 0 .7rem}@media (max-width:576px){.more-project__header a{display:none}}.more-project__content{display:flex;flex-direction:row;gap:.69rem}.more-project__content>div{flex:0 1 50%}@media (max-width:576px){.more-project__content{flex-direction:column}}.more-project__info{font-size:1.25rem;line-height:1.5rem}@media (max-width:1380px){.more-project__info{font-size:1rem;line-height:1.25rem}}.more-project__info{margin-top:1rem}@media (max-width:1080px){.more-project__info{margin-top:.5rem}}.more-project__info{display:flex;align-items:flex-start;justify-content:flex-start}.more-project__info span{position:relative}.more-project__info span:after{content:"/";display:inline-block;margin:0 .5rem;opacity:.3}.more-project__info span:last-child:after{display:none}.more-project__description{font-size:2rem;line-height:2.5rem}@media (max-width:1380px){.more-project__description{font-size:1.5rem;line-height:2rem}}.more-project__description{margin-top:2rem}@media (max-width:1080px){.more-project__description{margin-top:1rem}}.more-project .cover{width:100%;height:70vh}@media (max-width:576px){.more-project .cover{height:50vh}}.more-project img{width:100%;height:100%;object-fit:cover}.more-project__card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex:1}@media (max-width:1080px){.more-project__card{margin-bottom:2.5rem}}
