@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg: #ffffff;--c-text: #171717;--c-muted: #737373;--c-red: #a80f17;--c-red-dark: #8c0c13;--c-border: #eaeaea;--c-active: #f8ebe9;--font: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius: 4px;--ease: cubic-bezier(.22, .61, .36, 1);--sidebar-w: 220px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,figure{margin:0}ul{padding:0;list-style:none}button{font:inherit;color:inherit}address{font-style:normal}:focus-visible{outline:2px solid var(--c-red);outline-offset:2px}.nowrap{white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:8px;top:-60px;z-index:100;padding:10px 14px;background:var(--c-text);color:#fff;border-radius:var(--radius);font-size:14px}.skip-link:focus{top:8px}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;min-height:100dvh}.main{container:main / inline-size;min-width:0}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;display:flex;flex-direction:column;padding:clamp(18px,3vh,36px) 14px clamp(18px,3vh,32px);border-right:1px solid var(--c-border);background:var(--c-bg)}.sidebar::-webkit-scrollbar{display:none}.sidebar__logo{display:block;align-self:center;width:136px;max-width:100%;margin-bottom:clamp(8px,1.4vh,14px)}.sidebar__logo img{width:100%}.sidebar__nav a{position:relative;display:flex;align-items:center;min-height:clamp(34px,4.4vh,44px);padding:0 16px;border-radius:2px;color:var(--c-muted);font-size:15px;line-height:1.25;transition:color .2s var(--ease),background-color .2s var(--ease)}.sidebar__nav a:hover{color:var(--c-text)}.sidebar__nav a[aria-current=page]{color:var(--c-red);background:var(--c-active)}.sidebar__nav a[aria-current=page]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c-red)}.sidebar__nav{margin-bottom:clamp(20px,3.6vh,36px)}.sidebar__contact{margin-top:auto;padding:clamp(16px,2.6vh,24px) 16px 0;position:relative}.sidebar__contact:before{content:"";position:absolute;top:0;left:16px;right:16px;border-top:1px solid var(--c-border)}.sidebar__contact address{display:flex;flex-direction:column;max-width:11.5em;color:var(--c-muted);font-size:12.5px;line-height:1.7}.sidebar__cta{width:100%;margin-top:clamp(14px,2.4vh,22px)}.sidebar__reach{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:4px;margin-bottom:clamp(22px,4vh,40px)}.sidebar__phone{padding:2px 6px;color:var(--c-text);font-size:13.5px;font-weight:500;letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;transition:color .2s var(--ease)}.sidebar__phone:hover{color:var(--c-red)}.sidebar__social{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px}.sidebar__social .social-btn{width:34px;height:34px}.social-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--c-active);color:var(--c-red);transition:color .2s var(--ease),background-color .2s var(--ease)}a.social-btn:hover{background:var(--c-red);color:#fff}span.social-btn{cursor:default}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75em;height:clamp(38px,3.5cqi,46px);padding:0 clamp(16px,1.9cqi,24px);border:0;border-radius:var(--radius);background:var(--c-red);color:#fff;font-size:clamp(13px,1.05cqi,14.5px);font-weight:500;line-height:1;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:background-color .2s var(--ease)}.btn:hover{background:var(--c-red-dark)}.btn__arrow{transition:transform .25s var(--ease)}.btn:hover .btn__arrow{transform:translate(3px)}.btn--sm{height:42px;padding:0 12px;font-size:13px;gap:12px}.page{--page-x: clamp(14px, 5.2cqi, 72px);padding:clamp(22px,5.2cqi,66px) var(--page-x) clamp(40px,7cqi,100px)}.eyebrow{color:var(--c-muted);font-size:clamp(10px,.9cqi,12px);font-weight:500;letter-spacing:.22em;text-transform:uppercase;line-height:1.4}.title{margin-top:clamp(6px,1cqi,14px);font-size:clamp(26px,4.4cqi,58px);font-weight:300;letter-spacing:-.022em;line-height:1.08}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:clamp(16px,2.6cqi,36px)}.empty{color:var(--c-muted)}.cards{--ratio: 4 / 3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(10px,2.4cqi,30px);row-gap:clamp(16px,2.6cqi,34px)}.cards--photos{row-gap:clamp(10px,2.4cqi,30px)}.card[hidden]{display:none}.card__link{display:block}.card__media{aspect-ratio:var(--ratio);overflow:hidden;border-radius:var(--radius);background:#f4f4f4}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.card__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:clamp(8px,1.5cqi,16px);font-size:clamp(12px,1.25cqi,16px);line-height:1.35}.card__meta .icon{flex:none;width:1.15em;height:1.15em;margin-top:.1em;transition:transform .25s var(--ease)}.card__link:hover .card__media img{transform:scale(1.03)}.card__link:hover .card__meta .icon{transform:translate(3px)}.ba-cards{display:grid;gap:clamp(22px,3.4cqi,44px)}.ba-card__link{display:block}.ba-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(6px,1.2cqi,16px)}.ba-pair__item{display:block;margin:0;min-width:0}.ba-pair__media{display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);background:#f4f4f4}.ba-pair__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.ba-pair__caption{display:block;margin-top:clamp(6px,1cqi,12px);color:var(--c-muted);font-size:clamp(11px,1.1cqi,13px);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.ba-card__link:hover .ba-pair__media img{transform:scale(1.03)}.ba-pair--page .ba-pair__media{aspect-ratio:1 / 1;max-height:74vh}.ba-more{margin-top:clamp(28px,4.4cqi,60px)}.ba-more__title{margin-bottom:clamp(12px,1.6cqi,20px);font-size:clamp(16px,1.55cqi,20px);font-weight:500}.hero{position:relative;display:flex;min-height:max(400px,min(62vh,50cqi));overflow:hidden;isolation:isolate}.hero__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#ffffffe6,#ffffffc7 26%,#ffffff57 48%,#fff0 64%)}.hero__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:max(28px,7cqi) clamp(16px,4.6cqi,64px) max(28px,3cqi)}.hero__content>*{flex-shrink:0}.hero__eyebrow{color:var(--c-text);font-size:clamp(10.5px,1.2cqi,15px);font-weight:400;letter-spacing:.3em;text-transform:uppercase}.hero__title{margin-top:clamp(8px,1.6cqi,22px);font-size:clamp(32px,7cqi,96px);font-weight:300;letter-spacing:-.03em;line-height:.98}.hero__lead{max-width:25em;margin-top:clamp(12px,2.4cqi,32px);font-size:clamp(13.5px,1.4cqi,19px);line-height:1.7}.hero .btn{margin-top:clamp(18px,3.6cqi,48px)}.services{padding:clamp(22px,3.4cqi,44px) clamp(14px,4.6cqi,64px) clamp(36px,5cqi,72px)}.services__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:clamp(12px,2cqi,26px)}.services__title{font-size:clamp(21px,2.6cqi,34px);font-weight:300;letter-spacing:-.015em;line-height:1.2}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--c-muted);font-size:clamp(12px,1cqi,14px);white-space:nowrap;transition:color .2s var(--ease)}.text-link:hover{color:var(--c-text)}.text-link .icon{transition:transform .25s var(--ease)}.text-link:hover .icon{transform:translate(3px)}.cards--services{--ratio: 8 / 7;column-gap:clamp(10px,1.7cqi,22px);row-gap:clamp(16px,2.4cqi,30px)}.about{max-width:920px}.about__lead{max-width:34em;margin-top:clamp(14px,2.4cqi,30px);color:var(--c-muted);font-size:clamp(13.5px,1.3cqi,17px);line-height:1.85}.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(28px,4.4cqi,56px);padding:clamp(20px,3cqi,36px) 0;border-block:1px solid var(--c-border)}.values li{display:flex;flex-direction:column;gap:12px;padding:2px clamp(10px,2cqi,26px);font-size:clamp(12.5px,1.1cqi,15px);line-height:1.5}.values li:first-child{padding-left:0}.values li+li{border-left:1px solid var(--c-border)}.values .icon{width:clamp(26px,3cqi,38px);height:clamp(26px,3cqi,38px)}.about__contact{margin-top:clamp(28px,4.4cqi,56px)}.about__heading{margin-bottom:clamp(14px,2cqi,24px);font-size:clamp(17px,1.7cqi,22px);font-weight:500}.about__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.6cqi,18px)}.about__link{display:flex;align-items:center;gap:14px;padding:clamp(12px,1.6cqi,18px);border:1px solid var(--c-border);border-radius:var(--radius);transition:border-color .2s var(--ease)}.about__link .social-btn{flex:none;width:44px;height:44px;cursor:inherit}.about__link-text{display:flex;flex-direction:column;min-width:0}.about__link-name{color:var(--c-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.about__link-value{overflow:hidden;font-size:clamp(15px,1.4cqi,18px);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.about__link:hover{border-color:var(--c-red)}.about__link:hover .social-btn{background:var(--c-red);color:#fff}.back{display:inline-flex;align-items:center;gap:8px;margin-left:-2px;padding:4px 2px;color:var(--c-muted);font-size:clamp(11px,.95cqi,12.5px);font-weight:500;letter-spacing:.18em;text-transform:uppercase;transition:color .2s var(--ease)}.back:hover{color:var(--c-text)}.back .icon{transition:transform .25s var(--ease)}.back:hover .icon{transform:translate(-3px)}.project__bar{display:flex;align-items:center;justify-content:space-between}.project__home{display:none}.project__title{margin-top:clamp(8px,1.4cqi,18px);margin-bottom:clamp(16px,2.6cqi,34px);font-size:clamp(25px,4cqi,52px)}.viewer{position:relative;overflow:hidden;border-radius:var(--radius);background:#f4f4f4}.viewer__main{display:block;aspect-ratio:3 / 2;max-height:74vh;cursor:zoom-in}.viewer__img{width:100%;height:100%;object-fit:cover}.viewer__nav{position:absolute;top:50%;display:none;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#ffffffdb;color:var(--c-text);cursor:pointer;transform:translateY(-50%);transition:background-color .2s var(--ease)}.js .viewer__nav{display:grid}.viewer__nav:hover{background:#fff}.viewer__prev{left:clamp(8px,1.4cqi,18px)}.viewer__next{right:clamp(8px,1.4cqi,18px)}.thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1cqi,12px);margin-top:clamp(8px,1.2cqi,14px)}.thumb{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);background:#f4f4f4;opacity:.72;transition:opacity .2s var(--ease)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb:after{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:inherit;transition:border-color .2s var(--ease)}.thumb:hover,.thumb[aria-current=true]{opacity:1}.thumb[aria-current=true]:after{border-color:var(--c-red)}.stage-tag{position:absolute;top:clamp(10px,1.4cqi,18px);left:clamp(10px,1.4cqi,18px);padding:6px 12px;border-radius:999px;background:#ffffffeb;color:var(--c-text);font-size:11px;font-weight:500;letter-spacing:.14em;line-height:1;text-transform:uppercase;pointer-events:none}.stage-tag--thumb{z-index:1;top:6px;left:6px;padding:4px 7px;font-size:9px;letter-spacing:.1em}.project__description{max-width:44em;margin-top:clamp(24px,4cqi,56px);color:#404040;font-size:clamp(14px,1.3cqi,17px);line-height:1.85}.project__description :is(p,ul,ol)+:is(p,ul,ol){margin-top:1em}.project__description h2{margin:1.9em 0 .5em;color:var(--c-text);font-size:clamp(16px,1.55cqi,20px);font-weight:500;line-height:1.35}.project__description ul{padding-left:1.2em;list-style:disc}.project__description ol{padding-left:1.4em}.project__description li+li{margin-top:.45em}.project__description strong{color:var(--c-text);font-weight:500}.project__description a{color:var(--c-red);text-decoration:underline;text-underline-offset:.18em}.project__description a:hover{color:var(--c-red-dark)}.project__phone{display:inline-flex;align-items:center;gap:12px;margin-top:clamp(20px,3cqi,36px);color:var(--c-text);font-size:clamp(16px,1.5cqi,19px);font-weight:500;letter-spacing:.02em;transition:color .2s var(--ease)}.project__phone:hover{color:var(--c-red)}.project__phone:hover .social-btn{background:var(--c-red);color:#fff}@container main (min-width: 420px){.thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}@container main (min-width: 640px){.thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}}@container main (min-width: 900px){.thumbs{grid-template-columns:repeat(6,minmax(0,1fr))}}@container main (min-width: 600px){.cards--services{grid-template-columns:repeat(3,minmax(0,1fr))}}@container main (min-width: 760px){.viewer__main{aspect-ratio:16 / 9}}@container main (min-width: 1100px){.cards--services{grid-template-columns:repeat(5,minmax(0,1fr))}}@container main (max-width: 559px){.hero{min-height:max(420px,150cqi)}.hero:before{background:linear-gradient(180deg,#fff0,#ffffff1a 26%,#ffffffdb,#fff 74%)}.hero__content{justify-content:flex-end;padding-bottom:24px}.hero .btn{height:36px;padding:0 14px;font-size:12.5px}.services__head{flex-direction:column;gap:4px}.viewer__nav{width:34px;height:34px}.viewer__nav .icon{width:20px;height:20px}}@container main (max-width: 420px){.about__links{grid-template-columns:minmax(0,1fr)}.values{grid-template-columns:1fr;gap:16px}.values li{flex-direction:row;align-items:center;padding:0}.values li+li{border-left:0}}@media(max-width:1199px){:root{--sidebar-w: 200px}}@media(min-width:1024px)and (max-width:1199px){.sidebar__social .social-btn{width:30px;height:30px}.sidebar__social .icon{width:15px;height:15px}}@media(max-width:1023px){:root{--sidebar-w: 180px}.sidebar__logo{width:120px}.sidebar__social{gap:8px}.sidebar__social .social-btn{width:34px;height:34px}.sidebar__nav a{padding:0 12px;font-size:14px}.sidebar__contact{padding-inline:12px}.sidebar__contact:before{left:12px;right:12px}}@media(max-width:767px){:root{--sidebar-w: clamp(100px, 30vw, 124px)}.cards--photos,.shell--focus{grid-template-columns:minmax(0,1fr)}.shell--focus .sidebar{display:none}.project{padding-top:0}.project__bar{position:sticky;top:0;z-index:10;margin:0 calc(-1 * var(--page-x));padding:6px var(--page-x);border-bottom:1px solid var(--c-border);background:var(--c-bg)}.project__bar .back{min-height:40px}.project__home{display:block;width:48px}.project__title{margin-top:18px}.viewer{scroll-margin-top:64px}.sidebar{padding:14px 6px 16px}.sidebar__logo{width:min(84px,100%);margin-bottom:6px}.sidebar__reach{gap:6px;margin-bottom:18px}.sidebar__nav{margin-bottom:16px}.sidebar__nav a{min-height:40px;padding:0 8px;font-size:12.5px}.sidebar__nav a[aria-current=page]:before{width:2px}.sidebar__contact{padding:12px 2px 0}.sidebar__contact:before{left:6px;right:6px}.sidebar__contact address{font-size:9.5px;line-height:1.6}.sidebar__contact address .nowrap{white-space:normal}.sidebar__cta{height:34px;margin-top:12px;padding:0 4px;font-size:11px}.sidebar__cta .btn__arrow{display:none}.sidebar__phone{padding:2px 0;font-size:10.5px;letter-spacing:-.01em}.sidebar__social{gap:4px}.social-btn,.sidebar__social .social-btn{width:30px;height:30px}.social-btn .icon,.sidebar__social .icon{width:14px;height:14px}body{font-size:14px}}@media(max-width:359px){:root{--sidebar-w: 104px}.sidebar__social{gap:3px}.social-btn,.sidebar__social .social-btn{width:28px;height:28px}.sidebar__nav a{min-height:38px;padding:0 6px;font-size:11.5px}}@container main (max-width: 300px){.hero__eyebrow{font-size:9.5px;letter-spacing:.18em}.card__meta{font-size:11.5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
