.forward-container[data-astro-cid-b6jof52p]{text-align:center;opacity:1;width:80%;max-width:380px;margin-bottom:.8rem;transition:filter .6s;display:block;overflow:hidden;transform:translate(0,0)}.forward-container[data-astro-cid-b6jof52p].inverted{filter:invert()}.hero-container{background:linear-gradient(#0000 80%,#ffffff1a 100%);width:100vw;max-width:100%;min-height:250vh;position:relative;overflow-x:hidden}.video-loading{z-index:10;background:#000000e6;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100svh;transition:opacity .5s;display:flex;position:fixed;top:0;left:0}.video-loading.hidden{opacity:0;pointer-events:none}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:30px;height:30px;animation:1s linear infinite spin}.video-wrapper{z-index:1;width:100vw;height:100svh;position:fixed;top:0;left:0;overflow:hidden}.video-wrapper:after{content:"";z-index:1;pointer-events:none;opacity:.1;background-image:radial-gradient(circle,#000c .5px,#0000 1px);background-size:4px 4px;width:100%;height:100%;position:absolute;top:0;left:0}.hero-video{object-fit:cover;width:100%;height:100%;transition:opacity .6s}.scroll-spacer{pointer-events:none;height:100svh}.content-section{z-index:2;pointer-events:none;background:0 0;align-items:center;width:100vw;max-width:100%;min-height:100svh;padding-top:2rem;display:flex;position:fixed;top:0;left:0;overflow-x:hidden}.content-left{z-index:2;color:#fff;pointer-events:auto;box-sizing:border-box;flex-direction:column;justify-content:center;width:45vw;max-width:calc(100% - 5vw);margin-left:2.5vw;padding:2rem;transition:color .6s,justify-content .8s;display:flex}.content-left.p-visible{justify-content:flex-start}.content-left h2{color:#fff;text-shadow:2px 2px 4px #00000080;margin-bottom:1rem;font-size:2.5rem;transition:color .6s}.content-left p{color:#fff;transition:color .6s}.content-left .text-body{color:#fff;opacity:0;max-height:0;margin:0;transition:color .8s,opacity 1s .3s,transform 1s .3s,max-height 1.2s,margin 1.2s;overflow:hidden;transform:translateY(20px)}.content-left .text-body.en{opacity:0;max-height:0;margin:0;font-size:.8rem;transition:color .8s,opacity 1s .6s,transform 1s .6s,max-height 1.2s,margin 1.2s;overflow:hidden;transform:translateY(20px)}.content-left .text-body.show{opacity:1;max-height:200px;transform:translateY(0)}.content-left .text-body.show.en{margin-top:.8rem}.content-left .forward-container{transition:filter .6s}.content-left .forward-container.inverted{filter:invert()}.about-link-container{opacity:0;visibility:hidden;max-height:0;margin:0;padding:0 20px 20px 0;transition:opacity 1s .9s,transform 1s .9s,max-height 1.2s,margin 1.2s;overflow:visible;transform:translateY(20px)}.about-link-container.show{visibility:visible;opacity:1;max-height:200px;margin-top:2rem;transform:translateY(0)}.about-link-container.show .about-link{opacity:1}.about-link{opacity:0;color:#fff;letter-spacing:.5px;backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);border:1px solid #ffffff1a;border-radius:4px;justify-content:center;align-items:center;min-width:140px;padding:14px 40px 20px;font-size:1.1rem;font-weight:400;line-height:100%;text-decoration:none;transition:all .4s;display:inline-flex;position:relative;overflow:hidden}.about-link:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.about-link:after{content:"→";opacity:0;font-size:1.2rem;transition:all .3s;position:absolute;right:16px;transform:translate(-10px)}.about-link:hover{background:linear-gradient(135deg,#2d2d2d 0%,#404040 100%);border-color:#fff3;padding-right:50px;transform:translateY(-3px)scale(1.02);box-shadow:0 12px 24px #0000004d,0 0 20px #ffffff1a}.about-link:hover:before{left:100%}.about-link:hover:after{opacity:1;transform:translate(0)}.about-link:active{transform:translateY(-1px)scale(1.01)}@media (width<=768px){.hero-container{overflow-x:hidden}.video-wrapper{height:125vw;top:50%;transform:translateY(-50%)}.scroll-spacer{height:125vw;margin-top:calc(50vh - 62.5vw)}.content-section{min-height:125vw;top:50%;transform:translateY(-50%)}.content-left{box-sizing:border-box;width:95vw;max-width:calc(100% - 5vw);margin-left:2.5vw}.content-left h2{font-size:2rem}.content-left p,.content-left .c-body{font-size:.8rem}.content-left .c-body.en{font-size:.7rem}.about-link-container{text-align:center;margin-top:3rem;padding:0}.about-link{min-width:120px;padding:16px 32px 22px;font-size:1rem}.about-link:hover{padding-right:42px}}@-webkit-keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-moz-keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-o-keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}section.home-fields{background:var(--background);z-index:5;padding:90px 0;position:relative}@media only screen and (width<=768px){section.home-fields{padding:60px 0}}section.home-fields .home-fields-group{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;-o-box-lines:multiple;-o-box-align:center;-o-box-pack:justify;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}section.home-fields ul.fields li{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);border-bottom:1px solid #0000;padding:2em 0;position:relative;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}section.home-fields ul.fields li:first-child{padding-top:0}section.home-fields ul.fields li .border-line{background:var(--black);width:0;height:1px;position:absolute;bottom:0;left:0}section.home-fields ul.fields li a{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;-o-box-align:center;-o-box-pack:justify;-o-transition:.3s;justify-content:space-between;align-items:center;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s;display:flex}section.home-fields ul.fields li a h3{font-size:clamp(34px,30px + 1vw,42px);font-weight:500}section.home-fields ul.fields li a>div{padding-right:2em}section.home-fields ul.fields li a span{-o-transition:.3s;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s}section.home-fields ul.fields li a:hover{opacity:.5;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter:alpha(opacity=50)}section.home-fields ul.fields li a:hover span{-webkit-transform:translate(1em);-moz-transform:translate(1em);-ms-transform:translate(1em);-o-transform:translate(1em);transform:translate(1em)}#home-contact-box{background:var(--background);z-index:5;position:relative}@media only screen and (width<=768px){#home-contact-box{padding:10px}}#home-contact-box hgroup{margin-bottom:1em}#home-contact-box .contact-box{-o-transition:.3s;background-color:#fff;border:1px solid #ddd;border-radius:2px;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s}#home-contact-box .contact-box:hover{-webkit-box-shadow:0 0 20px #0000001a;box-shadow:0 0 20px #0000001a}#home-contact-box .contact-box:hover .contact-box--right{-webkit-transform:translate(10px);-moz-transform:translate(10px);-ms-transform:translate(10px);-o-transform:translate(10px);transform:translate(10px)}#home-contact-box .contact-box a{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;-o-box-align:center;-o-box-pack:justify;justify-content:space-between;align-items:center;padding-top:40px;padding-bottom:40px;display:flex}@media only screen and (width<=768px){#home-contact-box .contact-box a{padding-top:20px}}#home-contact-box .contact-box a p.text-body{margin-bottom:1em;font-size:13px}#home-contact-box .contact-box a p.text-body-s{color:var(--black);font-size:10px}#home-contact-box .contact-box--right{-o-transition:.3s;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s}@media only screen and (width<=768px){#home-contact-box .contact-box--right span.material-symbols-outlined{font-size:18px!important}}.home-works{z-index:5;background:#fff;padding:90px 0 60px;position:relative}@media only screen and (width<=768px){.home-works{padding:60px 0 40px}}.l-home-works .grid-layout-v2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media only screen and (width<=768px){.l-home-works .grid-layout-v2{grid-template-columns:1fr;gap:3px}}.l-home-works .item{aspect-ratio:667/774;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);position:relative;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}@media only screen and (width<=768px){.l-home-works .item{aspect-ratio:16/9}}.l-home-works .item .thumb{width:100%;height:100%;overflow:hidden}.l-home-works .item .thumb:hover img{-webkit-transform-origin:50%;-moz-transform-origin:50%;-ms-transform-origin:50%;-o-transform-origin:50%;transform-origin:50%;-webkit-transform:scale(1.02);-moz-transform:scale(1.02);-ms-transform:scale(1.02);-o-transform:scale(1.02);transform:scale(1.02)}.l-home-works .item .thumb img{object-fit:cover;pointer-events:none;-o-transition:.3s;filter:grayscale();width:100%;height:100%;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s}.l-home-works .item h3{text-align:right;color:#fff;text-shadow:0 0 5px #00000080;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;width:100%;padding:.5rem;position:absolute;bottom:0;right:0;overflow:hidden}@media only screen and (width<=768px){.l-home-works .item h3{font-size:10px}}.l-home-works .grid-layout-v2 .item:nth-child(4n-1),.l-home-works .grid-layout-v2 .item:nth-child(4n){aspect-ratio:16/9;grid-column:1/-1}@media only screen and (width<=768px){.l-home-works .grid-layout-v2 .item:nth-child(4n-1),.l-home-works .grid-layout-v2 .item:nth-child(4n){aspect-ratio:16/9;grid-column:auto}}.l-home-works .view-all-button{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;-o-box-pack:center;justify-content:center;margin:60px auto 0;display:flex}@media only screen and (width<=768px){.l-home-works .view-all-button{margin-top:40px}}.l-home-works .view-all-button p{-o-transition:all .3s ease;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s}.l-home-works .view-all-button p:hover{-webkit-transform:translateY(-3px);-moz-transform:translateY(-3px);-ms-transform:translateY(-3px);-o-transform:translateY(-3px);transform:translateY(-3px)}.l-home-works .view-all-button p a{-o-transition:all .3s ease;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s}#home-gallery[data-astro-cid-e62h7xgo]{background:var(--background);z-index:5;width:100%;padding:90px 0 95px;position:relative;overflow:hidden}#home-gallery[data-astro-cid-e62h7xgo]:before{content:"";backdrop-filter:blur(12px)opacity(.35);z-index:10;pointer-events:none;width:350px;height:100%;position:absolute;top:0;left:0;mask:linear-gradient(90deg,#000 0% 35%,#0000 100%)}#home-gallery[data-astro-cid-e62h7xgo]:after{content:"";backdrop-filter:blur(12px)opacity(.35);z-index:10;pointer-events:none;width:350px;height:100%;position:absolute;top:0;right:0;mask:linear-gradient(270deg,#000 0% 35%,#0000 100%)}#home-gallery[data-astro-cid-e62h7xgo] ul[data-astro-cid-e62h7xgo]{margin:0;padding:0;list-style:none}#home-gallery[data-astro-cid-e62h7xgo] .scroll-wrapper[data-astro-cid-e62h7xgo]{gap:20px;width:300%;animation:135s linear infinite scroll-left;display:flex}#home-gallery[data-astro-cid-e62h7xgo] li[data-astro-cid-e62h7xgo]{box-sizing:border-box;aspect-ratio:1;flex:0 0 8.333%}#home-gallery[data-astro-cid-e62h7xgo] img[data-astro-cid-e62h7xgo]{object-fit:cover;border-radius:2px;width:100%;height:100%;transition:opacity .4s;display:block}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (width<=768px){#home-gallery[data-astro-cid-e62h7xgo]{padding:50px 0 60px}#home-gallery[data-astro-cid-e62h7xgo] li[data-astro-cid-e62h7xgo]{flex:0 0 16.666%}#home-gallery[data-astro-cid-e62h7xgo] .scroll-wrapper[data-astro-cid-e62h7xgo]{animation-duration:45s}#home-gallery[data-astro-cid-e62h7xgo]:before,#home-gallery[data-astro-cid-e62h7xgo]:after{backdrop-filter:blur(6px)opacity(.25);width:250px}}@media (width<=480px){#home-gallery[data-astro-cid-e62h7xgo] li[data-astro-cid-e62h7xgo]{flex:0 0 22.222%}#home-gallery[data-astro-cid-e62h7xgo] .scroll-wrapper[data-astro-cid-e62h7xgo]{animation-duration:37.5s}#home-gallery[data-astro-cid-e62h7xgo]:before,#home-gallery[data-astro-cid-e62h7xgo]:after{backdrop-filter:blur(4px)opacity(.2);width:200px}}
