@font-face{font-family:EurostileBold;src:url("../fonts/EurostileBold.woff2") format("woff2");font-weight:normal;font-style:normal}@font-face{font-family:EurostileExtendedBlack;src:url("../fonts/EurostileExtendedBlack.woff2") format("woff2");font-weight:normal;font-style:normal}@font-face{font-family:ArialNarrow;src:url("../fonts/Arial_Narrow_Bold.woff2") format("woff2");font-weight:normal;font-style:normal}@font-face{font-family:Times18;src:url("../fonts/TimesEighteen.woff2") format("woff2");font-weight:normal;font-style:normal}*{position:relative;box-sizing:border-box;outline:0;margin:0;padding:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}body{font-size:var(--var-body-size);letter-spacing:-0.01em;-webkit-font-smoothing:antialiased}img{width:100%}header{position:fixed;z-index:999;top:0;left:0;width:100%;height:auto;display:flex;align-items:center;padding:var(--padding-1);transition:opacity 0.75s linear;opacity:1}header nav{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:flex-end;align-items:center;padding:0 1em;gap:3.5%}header nav a{font:var(--var-h2-size)/1 EurostileExtendedBlack;letter-spacing:-0.05em;color:var(--color-black);text-decoration:none;transition:color 0.15s cubic-bezier(0, 0, 0.18, 1)}header nav a:hover{color:var(--color-red)}header h1{font:var(--var-h1-size)/1 EurostileExtendedBlack;letter-spacing:-0.05em;margin-left:-0.05em;color:var(--color-black);transition:color 0.15s cubic-bezier(0, 0, 0.18, 1);will-change:color;cursor:pointer;text-align:center;overflow:hidden;white-space:nowrap}header h1:hover{color:var(--color-red)}header h1 span.collapse{text-indent:0}html.mobile [page="home"] nav{opacity:0;transition:opacity 0.5s ease-in-out}html.mobile [page="home"] header h1 span{display:inline-block;transition:text-indent 0.5s ease-in-out;overflow:hidden;white-space:nowrap;text-indent:0;vertical-align:top}html.mobile [page="home"] header h1 span.collapse{text-indent:-7em}html.mobile body:not([page="home"]) h1 span{display:none}.intro{z-index:1;transform:translateY(0);transition:transform 0.75s cubic-bezier(0, 0, 0.18, 1) 0.15s}.intro.slide-up{transform:translateY(-101dvh)}.intro_slider{background-color:#101010}.intro_slider .slick-slide{height:100dvh;cursor:pointer;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:none !important}.intro_slider .slick-slide img{width:100%;height:100%;object-fit:contain !important;object-position:50% 50% !important;transition:width 0.5s cubic-bezier(0, 0, 0.18, 1),height 0.5s cubic-bezier(0, 0, 0.18, 1);will-change:width, height}.intro_slider .slick-slide.nextnext-slide,.intro_slider .slick-slide.next-slide{opacity:1 !important}.intro_slider .slick-slide.next-slide{z-index:1000 !important}.intro_slider .slick-slide.next-slide img{height:30%;width:30%}.intro_slider .slick-slide.nextnext-slide img{height:200%;width:200%}.sub_wrapper{display:flex;flex-wrap:wrap;gap:1em;align-items:center;padding:0 1em}@media (max-width: 640px){.sub_wrapper{gap:0.5em}}.sub_wrapper>div{width:calc(25% - 0.75em)}@media (max-width: 640px){.sub_wrapper>div{width:calc(50% - 0.25em)}}.sub_wrapper>div>a{display:flex}.sub_wrapper>div>a:hover h2{opacity:0}.sub_wrapper>div>a h2{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;font:var(--var-thumb-size)/1.1 EurostileExtendedBlack;letter-spacing:-0.05em;color:var(--color-white);background-color:rgba(10,10,10,0.3);opacity:1;transition:opacity 0.15s cubic-bezier(0, 0, 0.18, 1)}.portfolio_slider{touch-action:pinch-zoom !important;opacity:0;margin-top:var(--padding-list);height:calc(100dvh - (var(--padding-list)*1.25))}.portfolio_slider .slide_text{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;padding:0 20%}@media (max-width: 640px){.portfolio_slider .slide_text{padding:0 1em}}.portfolio_slider .slide_text p{font:var(--var-p-size)/1.1 EurostileBold;margin-bottom:1.1em}.portfolio_slider.slick-initialized{opacity:1}@media (max-width: 640px){.portfolio_slider{height:calc(100dvh - (var(--padding-list)*1.2))}}.portfolio_slider .slick-slide{height:calc(100dvh - (var(--padding-list)*1.25));cursor:pointer;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:none !important}@media (max-width: 640px){.portfolio_slider .slick-slide{height:calc(100dvh - (var(--padding-list)*1.2))}}.portfolio_slider .slick-slide figure{height:calc(100% - 2em)}.portfolio_slider .slick-slide figcaption{text-align:center;padding:0 1em;margin-top:1.1em}.portfolio_slider .slick-slide img{width:100%;height:100%;object-fit:contain !important;object-position:50% 50% !important;opacity:1 !important}.portfolio_slider .slick-arrow{-webkit-appearance:none;appearance:none;border:none;background-color:transparent;z-index:2}.portfolio_slider .slick-arrow.slick-prev{position:absolute;top:0;left:0;width:50vw;height:100%;color:transparent;cursor:pointer}.portfolio_slider .slick-arrow.slick-next{position:absolute;top:0;right:0;width:50vw;height:100%;color:transparent;cursor:pointer}.portfolio_slider .slick-dots{display:flex;justify-content:center;margin-top:var(--button-margin);gap:3vw}.portfolio_slider .slick-dots li{list-style:none}.portfolio_slider .slick-dots li button{-webkit-appearance:none;appearance:none;border:none;background-color:transparent;font:var(--button-size)/1 EurostileBold;padding:0.5em;cursor:pointer}.portfolio_slider .slick-dots li.slick-active button{color:var(--color-red)}.mobile .portfolio_slider .slick-arrow{display:none !important}.portfolio-list{padding-right:calc(var(--subnav-right) - 1.55em);display:flex;flex-wrap:wrap}.portfolio_wrapper{display:flex;flex-direction:column;gap:5em;padding-bottom:2.5em}.portfolio_wrapper article{margin-top:9em;padding:0 20%}.portfolio_wrapper article:empty{margin-top:0}@media (max-width: 640px){.portfolio_wrapper article:empty{margin-top:2.5em}}@media (max-width: 640px){.portfolio_wrapper article{padding:0 1em 1em}}.portfolio_wrapper article p{font:var(--var-p-size)/1.1 EurostileBold;margin-bottom:1.1em}@media (max-width: 640px){.portfolio_wrapper{gap:0.75em;padding-bottom:0}}.portfolio_wrapper figure{height:calc(100dvh - (var(--padding-list)*1.5));flex-direction:column}.portfolio_wrapper figure figcaption{text-align:center;padding:0 1em;margin-top:0.85em}@media (max-width: 640px){.portfolio_wrapper figure{height:auto;padding:0.75em 0}}.portfolio_wrapper figure img{width:100%;height:100%;object-fit:contain !important;object-position:50% 50% !important;cursor:pointer}.sbs-container{display:flex;justify-content:center;gap:5vw}.project-list aside{display:flex;flex-direction:column;position:fixed;top:5em;left:0;width:100%;height:calc(100% - 5em);z-index:9999}aside{display:none;padding:var(--padding-1)}aside .close-list{display:flex;flex:1}aside .portfolio-list{flex-direction:column;width:100%;list-style:none}@media (max-width: 640px){aside .portfolio-list{padding-right:0}}aside .portfolio-list li{display:flex;margin-bottom:0.45em;justify-content:flex-end}aside .portfolio-list li a{transition:color 0.15s cubic-bezier(0, 0, 0.18, 1);text-decoration:none;text-align:right}aside .portfolio-list li a:hover,aside .portfolio-list li a[aria-current="page"]{color:var(--color-red)}aside .portfolio-list li a h2{font:var(--var-h2-size)/1.2 EurostileExtendedBlack;letter-spacing:-0.05em}aside .portfolio-list li a h2>span{background-color:white;padding:0.2em 0.25em 0.05em;-webkit-box-decoration-break:clone;box-decoration-break:clone}aside .portfolio-list li a figure{width:7vw;height:6vw}aside .portfolio-list li a figure img{width:100%;height:100%;object-fit:contain;object-position:50% 50%}figure{display:flex}.blog-entry{display:flex;flex-direction:row-reverse;margin:7em 1em 1em}.blog-entry .layout:not(:last-child){margin-bottom:3.5em}.blog-entry:first-child{margin-top:9em}.blog-entry:not(:first-child){border-top:1px solid var(--color-black);padding-top:3em}.blog-entry li{visibility:hidden;list-style:none}.blog-entry li a{pointer-events:none}.blog-entry li.vertical{max-width:60%}.blog-entry li.horizontal{max-width:100%}.blog-entry li.loaded{visibility:visible}.blog-entry>div{flex:2.5}.blog-entry>div:first-child{flex:1}.blog-entry h3{font:var(--var-h3-size)/1 EurostileExtendedBlack;letter-spacing:-0.05em;position:-webkit-sticky;position:sticky;top:calc(100% - 1.5em);text-align:right}.blog-entry p{font:var(--var-p-size)/1.1 EurostileBold}.blog-entry .gallery ul{display:flex;gap:2em;justify-content:center;align-items:center}.block-text p:not(:last-child){margin-bottom:1.25em}.block-text p a,.block-text h2 a{transition:color 0.15s cubic-bezier(0, 0, 0.18, 1)}.block-text p a:hover,.block-text h2 a:hover{color:var(--color-red);text-decoration:none}.block-text p.align-center,.block-text h2.align-center{text-align:center}.general-entry{display:flex;flex-direction:row-reverse}.general-entry>div{min-height:100dvh}.general-entry h2{font:var(--var-psmal-size)/1.1 EurostileExtendedBlack;letter-spacing:-0.05em;margin-left:-0.05em;margin-bottom:0.25em}@media (max-width: 640px){.general-entry h2{display:flex;gap:0.35em}}.general-entry h2 a{text-decoration:none}.general-entry p{font:var(--var-psmal-size)/1.15 EurostileBold;letter-spacing:0}.general-entry .layout{display:flex;margin:0 0 5em}@media (max-width: 640px){.general-entry .layout{flex-direction:column}.general-entry .layout [style="flex:4"] .block-text h2::after{content:"";width:0.9em;height:0.9em;background:url(toggle_plus.svg) no-repeat 50% 50%/contain;transform:rotate(0deg);transition:transform 0.15s ease-in-out;will-change:transform}.general-entry .layout [style="flex:4"] .block-text h2.open::after{transform:rotate(45deg)}.general-entry .layout:last-child{position:-webkit-sticky;position:sticky;top:100%}.general-entry .layout .block-image figure{padding:0 20%}.general-entry .layout .block-image img{width:100% !important}}.general-entry .layout:first-child{margin-top:9em}@media (max-width: 640px){.general-entry .layout:first-child{margin-bottom:0;gap:2em}}.general-entry .layout:last-child:not(:only-child){margin-bottom:0}.general-entry .layout:last-child:not(:only-child) h2{margin-bottom:0.75em}.general-entry .layout:last-child:not(:only-child) .column:only-child .block-text{padding:0 1em}.general-entry .layout .column{flex:1;padding:0 1em}.general-entry .layout .column:first-child:not(:only-child) .block-text{height:100%}.general-entry .layout .column ul{margin-top:1.25em;margin-left:1.35em;margin-bottom:2.5em;list-style:circle}@media (max-width: 640px){.general-entry .layout .column ul{display:none}}@media (min-resolution: 2dppx){.general-entry .layout .column ul{margin-left:1.15em}.general-entry .layout .column ul li{padding-left:0.2em}}.general-entry .layout .column ul li{margin-bottom:0.5em}.general-entry .layout .column ul li::marker{font-size:1.25em}.general-entry .layout .column:only-child{padding:0}.general-entry .layout .column:only-child .block-text{padding:0 20%}.general-entry .layout .column .block-image{margin:5em 0}.general-entry .layout .column .block-image:only-child{margin:0}.general-entry .layout .column .block-image+.block-text{margin-top:-0.75em}.general-entry .layout .column .block-image figure{justify-content:center;align-items:flex-start;flex-direction:column}.general-entry .layout:first-child:last-child{margin-bottom:1.5em}[page="legal-privacy"] .general-entry .layout .column:first-child:not(:only-child) .block-text{height:auto;position:-webkit-sticky;position:sticky;top:9em}.general-entry [style="flex:6"] p:nth-child(2),[page="legal-privacy"] .column[style="flex:6"]:first-child p:nth-child(3){white-space:pre}figcaption,.pagingInfo,#pagination,.pagination{font:var(--caption-size)/1.15 EurostileBold;letter-spacing:0.01em;margin-top:0.65em;letter-spacing:0.01em}.pagingInfo,#pagination,.pagination{position:fixed;bottom:1.25em;left:1.25em}@media (max-width: 640px){.pagingInfo,#pagination,.pagination{left:1em;bottom:1.1em;z-index:-1;pointer:none}}@media (max-width: 640px){.pagination{display:none}}.container{display:flex;justify-self:flex-end;margin-top:5em;position:relative;width:100vw;height:calc(100dvh - 7em);cursor:pointer}@media (max-width: 640px){.container{overflow:hidden}}.photo{position:absolute;background-size:contain;background-position:center;background-repeat:no-repeat;opacity:0}.photo.visible{opacity:1}.general-entry .layout:last-child:not(:only-child) .column:only-child .block-text{display:flex;justify-content:space-between}.general-entry .block-image{position:-webkit-sticky;position:sticky;top:9em}
