.button[data-astro-cid-j6ocf6pu]{text-transform:uppercase;min-height:48px;letter-spacing:var(--tracking-label);font-size:var(--text-ui);line-height:var(--lh-label);cursor:pointer;transition:var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:18px;padding:0 24px;font-weight:600;display:inline-flex}.button[data-astro-cid-j6ocf6pu] .icon{width:17px;height:17px}.button--primary[data-astro-cid-j6ocf6pu]{background:var(--ink);color:var(--white)}.button--primary[data-astro-cid-j6ocf6pu]:hover{background:var(--bronze)}.button--outline[data-astro-cid-j6ocf6pu]{background:0 0;border-color:currentColor}.button--outline[data-astro-cid-j6ocf6pu]:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.button--light[data-astro-cid-j6ocf6pu]{background:var(--white);color:var(--ink)}.button--light[data-astro-cid-j6ocf6pu]:hover{background:var(--bronze-light)}.button--text[data-astro-cid-j6ocf6pu]{min-height:auto;color:inherit;background:0 0;border:0;justify-content:flex-start;padding:10px 0}.button--text[data-astro-cid-j6ocf6pu]:hover{color:var(--bronze)}.button-line[data-astro-cid-j6ocf6pu]{background:currentColor;width:42px;height:1px}.eyebrow[data-astro-cid-zedojbgr]{font-size:var(--text-min);line-height:var(--lh-label);letter-spacing:var(--tracking-label-wide);text-transform:uppercase;color:var(--bronze);margin:0 0 var(--space-5);align-items:center;gap:14px;font-weight:600;display:flex}.eyebrow[data-astro-cid-zedojbgr] span[data-astro-cid-zedojbgr]{background:currentColor;width:46px;height:1px}.eyebrow--light[data-astro-cid-zedojbgr]{color:var(--bronze-light)}@media (width<=600px){.eyebrow[data-astro-cid-zedojbgr]{margin-bottom:var(--space-4)}}.logo[data-astro-cid-qmbhzs4e]{text-align:left;align-items:center;gap:13px;display:flex}.logo-text[data-astro-cid-qmbhzs4e]{flex-direction:column;display:flex}.logo[data-astro-cid-qmbhzs4e] strong[data-astro-cid-qmbhzs4e]{font-family:var(--font-display);letter-spacing:.1em;font-size:21px;line-height:var(--lh-headline);text-transform:uppercase}.logo[data-astro-cid-qmbhzs4e] small[data-astro-cid-qmbhzs4e]{font-size:var(--text-min);line-height:var(--lh-label);letter-spacing:var(--tracking-label);color:var(--muted);text-transform:uppercase;margin-top:5px}.logo--inverse[data-astro-cid-qmbhzs4e] small[data-astro-cid-qmbhzs4e]{color:#ffffff9e}.logo-mark[data-astro-cid-qmbhzs4e]{object-fit:cover;border-radius:2px;flex-shrink:0;width:42px;height:42px}@media (width<=900px){.logo[data-astro-cid-qmbhzs4e] strong[data-astro-cid-qmbhzs4e]{font-size:19px}.logo-mark[data-astro-cid-qmbhzs4e]{width:36px;height:36px}}.footer[data-astro-cid-oenwriqq]{background:var(--ink-deep);color:var(--white);padding:80px max(48px,50vw - 620px) 30px}.footer-top[data-astro-cid-oenwriqq]{border-bottom:1px solid #ffffff26;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:80px;padding-bottom:62px;display:grid}.footer-top[data-astro-cid-oenwriqq]>p[data-astro-cid-oenwriqq]{font-family:var(--font-display);font-size:23px;line-height:var(--lh-title);color:#ffffffab;margin:0}.footer-bottom[data-astro-cid-oenwriqq]{font-size:var(--text-ui);line-height:var(--lh-body);color:#ffffff7a;grid-template-columns:1fr 1.4fr 1fr;gap:60px;padding-top:50px;display:grid}.footer-bottom[data-astro-cid-oenwriqq]>div[data-astro-cid-oenwriqq]{flex-direction:column;gap:12px;display:flex}.footer-bottom[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--bronze-light)}.footer-label[data-astro-cid-oenwriqq]{color:var(--white);text-transform:uppercase;letter-spacing:var(--tracking-label);line-height:var(--lh-label);margin-bottom:8px}.copyright[data-astro-cid-oenwriqq]{text-align:right}@media (width<=900px){.footer[data-astro-cid-oenwriqq]{padding:70px 20px 28px}.footer-top[data-astro-cid-oenwriqq]{grid-template-columns:1fr;gap:34px}.footer-bottom[data-astro-cid-oenwriqq]{grid-template-columns:1fr 1fr;gap:44px 24px}.copyright[data-astro-cid-oenwriqq]{text-align:left;grid-column:1/-1}}@media (width<=600px){.footer-bottom[data-astro-cid-oenwriqq]{grid-template-columns:1fr}.copyright[data-astro-cid-oenwriqq]{grid-column:auto}}.header[data-astro-cid-isef26zo]{height:var(--header-h);z-index:30;border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;padding:0 max(48px,50vw - 620px);display:flex;position:relative}.header--overlay[data-astro-cid-isef26zo]{color:var(--white);background:linear-gradient(#090c0abd,#0000);border-color:#ffffff40;position:absolute;inset:0 0 auto}.nav[data-astro-cid-isef26zo]{align-items:center;gap:34px;display:flex}.nav[data-astro-cid-isef26zo]>a[data-astro-cid-isef26zo]:not(.button){font-size:var(--text-ui);line-height:var(--lh-label);text-transform:uppercase;letter-spacing:var(--tracking-label);padding:10px 0;position:relative}.nav[data-astro-cid-isef26zo]>a[data-astro-cid-isef26zo]:not(.button):after{content:"";background:var(--bronze-light);width:0;height:1px;transition:width var(--ease);position:absolute;bottom:2px;left:0}.nav[data-astro-cid-isef26zo]>a[data-astro-cid-isef26zo].active:after,.nav[data-astro-cid-isef26zo]>a[data-astro-cid-isef26zo]:hover:after{width:100%}.nav[data-astro-cid-isef26zo] .nav-cta{margin-left:8px}.header--overlay[data-astro-cid-isef26zo] .button--outline:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.menu-toggle[data-astro-cid-isef26zo]{cursor:pointer;width:48px;min-width:48px;height:48px;min-height:48px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:none}.menu-toggle[data-astro-cid-isef26zo] .icon{stroke-width:1.75px;width:28px;height:28px}@media (width<=900px){.header[data-astro-cid-isef26zo]{padding-inline:20px}.nav[data-astro-cid-isef26zo]{top:var(--header-h);background:var(--ink);color:var(--white);flex-direction:column;align-items:stretch;gap:8px;padding:34px 24px 40px;display:none;position:absolute;inset-inline:0}.nav[data-astro-cid-isef26zo].is-open{display:flex}.nav[data-astro-cid-isef26zo]>a[data-astro-cid-isef26zo]:not(.button){text-align:left;border-bottom:1px solid #ffffff24;padding:16px 0}.nav[data-astro-cid-isef26zo] .nav-cta{margin:16px 0 0}.menu-toggle[data-astro-cid-isef26zo]{display:grid}}.lightbox[data-astro-cid-xbm5mc5h]{z-index:100;color:var(--white);background:#090a08f5;place-items:center;padding:60px 110px;display:grid;position:fixed;inset:0}.lightbox[data-astro-cid-xbm5mc5h][hidden]{display:none}.lightbox[data-astro-cid-xbm5mc5h] img[data-astro-cid-xbm5mc5h]{object-fit:contain;max-width:100%;max-height:80vh}.lightbox[data-astro-cid-xbm5mc5h] button[data-astro-cid-xbm5mc5h]{z-index:1;width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min);color:var(--white);background:color-mix(in srgb, var(--bronze-light) 50%, transparent);cursor:pointer;border:2px solid #ffffffb3;border-radius:50%;place-items:center;display:grid;position:absolute}.lightbox-close[data-astro-cid-xbm5mc5h]{top:30px;right:35px}.lightbox-prev[data-astro-cid-xbm5mc5h]{top:50%;left:35px;transform:translateY(-50%)rotate(180deg)}.lightbox-next[data-astro-cid-xbm5mc5h]{top:50%;right:35px;transform:translateY(-50%)}.lightbox-caption[data-astro-cid-xbm5mc5h]{align-items:baseline;gap:18px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.lightbox-caption[data-astro-cid-xbm5mc5h] small[data-astro-cid-xbm5mc5h]{text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-min);line-height:var(--lh-label);color:var(--bronze-light)}.lightbox-caption[data-astro-cid-xbm5mc5h] strong[data-astro-cid-xbm5mc5h]{font-family:var(--font-display);font-size:23px;line-height:var(--lh-title);font-weight:500}@media (width<=900px){.lightbox[data-astro-cid-xbm5mc5h]{padding:70px 15px 100px}.lightbox-prev[data-astro-cid-xbm5mc5h],.lightbox-next[data-astro-cid-xbm5mc5h]{top:auto;bottom:90px}.lightbox-prev[data-astro-cid-xbm5mc5h]{left:15px}.lightbox-next[data-astro-cid-xbm5mc5h]{right:15px}.lightbox-close[data-astro-cid-xbm5mc5h]{top:20px;right:15px}.lightbox-caption[data-astro-cid-xbm5mc5h]{flex-direction:column;align-items:flex-start;gap:5px;width:calc(100% - 30px);bottom:28px}}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin-400-normal.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-500-normal.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-cyrillic-600-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-600-normal.woff2)format("woff2");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:Sofia Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sofia-sans-condensed-cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Sofia Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sofia-sans-condensed-latin-500-normal.woff2)format("woff2");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:Sofia Sans Condensed;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/sofia-sans-condensed-cyrillic-500-italic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Sofia Sans Condensed;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/sofia-sans-condensed-latin-500-italic.woff2)format("woff2");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:Sofia Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sofia-sans-condensed-cyrillic-600-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Sofia Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sofia-sans-condensed-latin-600-normal.woff2)format("woff2");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{--ink:#121a1f;--ink-soft:#1d282f;--ink-deep:#0e100d;--paper:#f1f3f2;--paper-deep:#e4e9e8;--white:#fbfdfc;--bronze:#2a707e;--bronze-light:#75b6bd;--line:#121a1f2e;--muted:#4f5960;--placeholder:#5c666c;--danger:#8a3a32;--danger-soft:#8a3a3214;--font-display:"Sofia Sans Condensed", Arial, sans-serif;--font-body:"Manrope", Arial, sans-serif;--text-min:14px;--text-ui:14px;--text-body:17px;--text-body-lg:18px;--lh-label:1.35;--lh-body:1.75;--lh-body-loose:1.9;--lh-title:1.15;--lh-headline:1;--lh-display:.92;--tracking-label:.16em;--tracking-label-wide:.2em;--touch-min:44px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:88px;--space-section:132px;--space-section-sm:68px;--space-intro:64px;--space-gutter:48px;--space-gutter-sm:20px;--measure:38em;--page:min(1240px, calc(100vw - 96px));--header-h:96px;--ease:.25s ease}@media (width<=900px){:root{--page:calc(100vw - 40px);--header-h:76px;--text-min:12px;--text-body:16px;--text-body-lg:17px;--tracking-label:.14em;--tracking-label-wide:.16em;--space-section:var(--space-section-sm);--space-intro:48px;--space-gutter:var(--space-gutter-sm)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}a,button,summary,label,[role=button]{-webkit-tap-highlight-color:transparent}a:focus,button:focus,summary:focus{outline:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}button::-moz-focus-inner{border:0}input,textarea,select{outline:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-weight:500}em{font-family:var(--font-body);color:var(--bronze-light);font-style:italic;font-weight:500}.page-hero em{color:var(--bronze)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.category-row,.category-row i,.gallery-tile img,.project img,.project>i,.nav>a:not(.button):after,.contact-form input,.contact-form select,.contact-form textarea,.contact-value,.call-section__number{transition:none}.category-row:hover,.category-row:hover i,.project:hover>i,.gallery-tile:hover img,.project:hover img{transform:none}}.section{width:var(--page);margin-inline:auto}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site{flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.site>main{flex:1}
