@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/figtree-latin-ext-400-normal.CXAzuTZb.woff2)format("woff2"),url(/_astro/figtree-latin-ext-400-normal.Gbh-3PTk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/figtree-latin-400-normal.g7Dtegnw.woff2)format("woff2"),url(/_astro/figtree-latin-400-normal.BD4aNku5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/figtree-latin-ext-600-normal.DJlfifZj.woff2)format("woff2"),url(/_astro/figtree-latin-ext-600-normal.CQqsimlV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/figtree-latin-600-normal.Cv_xCTDl.woff2)format("woff2"),url(/_astro/figtree-latin-600-normal.BM_oTo4n.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bitter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/bitter-cyrillic-ext-700-normal.BTfmN3R0.woff2)format("woff2"),url(/_astro/bitter-cyrillic-ext-700-normal.YNYL6Z_6.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Bitter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/bitter-cyrillic-700-normal.DRYQFD3X.woff2)format("woff2"),url(/_astro/bitter-cyrillic-700-normal.CM4zHj_N.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Bitter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/bitter-vietnamese-700-normal.lJqT1rDm.woff2)format("woff2"),url(/_astro/bitter-vietnamese-700-normal.B5UdXa74.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bitter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/bitter-latin-ext-700-normal.CpTulLlj.woff2)format("woff2"),url(/_astro/bitter-latin-ext-700-normal.q5xBgpTW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bitter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/bitter-latin-700-normal.1jQzrEdb.woff2)format("woff2"),url(/_astro/bitter-latin-700-normal.BHV1FLDM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Figtree", "Proxima Nova", system-ui, sans-serif;--font-serif:"Bitter", "Adelle", Georgia, serif;--ink:#111;--muted:#999;--faint:#aaa;--icon:#999;--icon-hover:#666;--footer:#ddd;--placeholder:#00000008;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;background:#fff}body{color:#000;font-family:var(--font-sans);background:#fff;margin:0}img{vertical-align:top;border:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}p{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.site-container{max-width:1600px;margin:0 auto}.site-content{margin:0 5%}.site-header{justify-content:space-between;align-items:flex-start;display:flex}.logo-container{width:30%;padding:36px 0 36px 6%;position:relative}.logo{max-width:230px;display:block}.logo img{width:100%;height:auto;display:block}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;width:70%;padding:36px 3% 30px 0;display:flex}.nav>a,.responsive-nav nav a{color:var(--faint);text-transform:uppercase;font-size:14px;font-weight:600;line-height:28px;transition:color .15s}.nav>a{padding:0 10px}.nav>a:hover,.nav>a.active,.responsive-nav nav a:hover,.responsive-nav nav a.active{color:var(--ink)}.social{display:flex}.social li{padding-left:10px}.social svg{width:30px;height:30px;fill:var(--icon);transition:fill .15s;display:block}.social a:hover svg{fill:var(--icon-hover)}.hamburger{padding:30px 5%;display:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.hamburger i{background:#000;width:24px;height:2px;margin-bottom:4px;display:block}.hamburger i:last-child{margin-bottom:0}.responsive-nav{z-index:100;text-align:center;background:#fff;flex-direction:column;padding:50px 5% 0;display:flex;position:fixed;inset:0;overflow:auto}.responsive-nav[hidden]{display:none}.responsive-nav nav{flex-direction:column;margin:auto;padding-bottom:80px;display:flex}.responsive-nav nav a{padding-bottom:30px;font-size:22px;line-height:32px}.responsive-nav .social{background:#fff;border-top:1px solid #00000014;justify-content:center;min-height:80px;padding:5%;position:fixed;bottom:0;left:0;right:0}.responsive-nav .social li{padding:0 20px 0 0}.responsive-nav .social li:last-child{padding-right:0}.responsive-nav .social svg{width:42px}.close-responsive{width:20px;height:20px;position:fixed;top:40px;right:5%}.close-responsive:before,.close-responsive:after{content:"";background:#000;width:2px;height:20px;position:absolute;top:0;left:50%;transform:rotate(45deg)}.close-responsive:after{transform:rotate(-45deg)}.show-responsive-nav{overflow:hidden}.project-covers{flex-wrap:wrap;display:flex}.project-cover{width:33.3333%;display:block;position:relative;overflow:hidden}.project-cover .cover{background:var(--placeholder);padding-bottom:78.2178%;position:relative}.project-cover .cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-cover .cover:after{content:"";opacity:0;background:#000;transition:opacity .2s;position:absolute;inset:0}.project-cover .details{color:#fff;opacity:0;padding:7% 8% 0;transition:opacity .15s;position:absolute;inset:0}.project-cover:hover .cover:after,.project-cover:focus-visible .cover:after{opacity:.5}.project-cover:hover .details,.project-cover:focus-visible .details{opacity:1}.project-cover .title{font-family:var(--font-serif);white-space:pre-line;padding-bottom:15px;font-size:30px;font-weight:700;line-height:34px}.project-cover .date{font-size:13px;font-weight:600;line-height:17px}.project-cover .custom{white-space:pre-line;font-size:13px;font-weight:400;line-height:17px}.page{margin:0 1%}.page-header{max-width:800px;margin:0 auto;padding:90px 0 60px}.page-header h1{color:var(--ink);font-family:var(--font-serif);white-space:pre-line;margin:0;padding-bottom:20px;font-size:60px;font-weight:700;line-height:70px}.page-header .description{color:var(--muted);white-space:pre-line;overflow-wrap:break-word;font-size:20px;line-height:28px}.module{clear:both;overflow-wrap:break-word;max-width:100%;margin:0 auto}.module.image{width:80%;padding-bottom:30px}.module.image img{background:var(--placeholder);width:100%;height:auto;margin:0 auto;display:block}.module.text{width:90%;max-width:800px;padding:20px 0 40px}.rich-text p{color:var(--muted);padding-bottom:20px;font-size:20px;line-height:28px}.rich-text p.lead{padding-bottom:20px;font-size:30px;line-height:1.1}.rich-text a{color:var(--muted);text-decoration:underline}.rich-text.small p{font-size:15px;line-height:1.25}.rich-text.small p.lead{font-size:30px}.module.embed{width:100%}.module.embed iframe{border:0;width:100%;max-width:100%;display:block}.module.grid{width:100%;padding-bottom:40px;overflow:hidden}.grid-main{flex-wrap:wrap;margin:0 -4px;display:flex}.grid-item{box-sizing:content-box;border:4px solid #0000;border-width:0 4px 8px;display:block;position:relative}.grid-item i{background:var(--placeholder);display:block}.grid-item img{width:100%;height:100%;position:absolute;top:0;left:0}.lightbox-trigger{cursor:zoom-in}.module.form{width:90%;max-width:800px;padding-bottom:40px}.contact-form label{color:var(--muted);padding-bottom:6px;font-size:14px;line-height:20px;display:block}.contact-form .form-input{padding-bottom:20px}.contact-form input,.contact-form textarea{width:100%;font:inherit;color:#333;background:#fff;border:1px solid #ccc;border-radius:3px;outline:none;padding:0 10px;font-size:14px;display:block}.contact-form input{height:42px;line-height:42px}.contact-form textarea{resize:vertical;height:132px;padding-top:13px;padding-bottom:13px}.contact-form input:focus,.contact-form textarea:focus{border-color:#999}.contact-form .submit-button{color:#333;border:1px solid #3339;border-radius:5px;height:40px;padding:0 30px;font-family:Arial,sans-serif;font-size:16px;font-weight:700;line-height:38px;transition:border-color .15s;display:inline-block}.contact-form .submit-button:hover{border-color:#3333334d}.contact-form .submit-button[disabled]{opacity:.5;cursor:progress}.contact-form .form-error{color:#c00;padding-top:10px;font-size:13px}.contact-form-sent{color:#333;text-align:center;padding:40px 0;font-family:Arial,sans-serif;font-size:18px;line-height:1.4}.hp{position:absolute;left:-9999px}.back-to-top{clear:both;text-align:center;padding:60px 0}.back-to-top a{color:var(--muted);font-size:18px;line-height:18px}.back-to-top a:hover{color:var(--icon-hover)}.back-to-top .arrow{margin-right:10px}.site-footer{color:var(--footer);text-align:center;padding:60px 0;font-size:13px;line-height:19px}.site-footer .social{justify-content:center}.site-footer .social li{padding:0 15px 30px 0}.lightbox{background:#fff;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0}.lightbox::backdrop{background:#fff}.lightbox figure{justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:50px 70px;display:flex}.lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox button{color:#333;opacity:.6;padding:16px;font-size:34px;line-height:1;position:absolute}.lightbox button:hover{opacity:1}.lightbox .lb-close{top:6px;right:10px}.lightbox .lb-prev{top:50%;left:6px;transform:translateY(-50%)}.lightbox .lb-next{top:50%;right:6px;transform:translateY(-50%)}@media (width<=932px){.site-content{margin:0}.site-header{padding:40px 5%;display:block}.logo-container{width:100%;padding:0}.logo{max-width:calc(100% - 39px);margin:-5px 0}.logo img{width:auto;max-height:60px}.hamburger{display:block}.nav{display:none}.project-cover{width:50%}.project-cover .title{padding-bottom:11px;font-size:22px;line-height:25px}.project-cover .custom{display:none}.page{margin:0}.page-header{padding:38px 5% 28px}.page-header h1{padding-bottom:14px;font-size:36px;line-height:42px}.page-header .description{font-size:17px;line-height:24px}.module.image{width:100%;padding-bottom:18px}.module.text{width:100%;padding:14px 5% 20px}.module.grid{width:100%!important}.rich-text p{padding-bottom:14px;font-size:17px;line-height:24px}.back-to-top{padding:28px 0}.back-to-top a{font-size:14px;line-height:14px}.site-footer{padding:28px 5%}.site-footer .social li{padding:0 12px 24px 0}.lightbox figure{padding:50px 10px}}@media (width<=540px){.site-header{padding-top:30px;padding-bottom:30px}.close-responsive{top:30px}.project-cover{width:100%}.project-cover .title{padding-bottom:10px;font-size:19px;line-height:22px}.page-header{padding-top:33px;padding-bottom:25px}.page-header h1{padding-bottom:13px;font-size:29px;line-height:34px}.page-header .description{font-size:14px;line-height:20px}.module.image{padding-bottom:16px}.module.text{padding-top:13px;padding-bottom:18px}.rich-text p,.rich-text.small p{padding-bottom:13px;font-size:14px;line-height:20px}.rich-text p.lead{font-size:24px;line-height:1.1}.back-to-top{padding:25px 0}.back-to-top a{line-height:20px}.site-footer{padding:25px 5%}.site-footer .social li{padding:0 10px 20px 0}.social li{padding-left:7px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
