@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-black: #000;--c-white: #fff;--c-bg: #f2f2f2;--c-ink-900: #0c0407;--c-ink-800: #333;--c-ink-700: #4c4c4c;--c-ink-600: #666;--c-ink-400: #999;--c-ink-200: #ccc;--c-ink-50: #f9f9f9;--c-border: #e7e7e7;--font-body: "Inter Variable", Inter, system-ui, sans-serif;--font-display: "Aspekta", "Inter Variable", Inter, system-ui, sans-serif;--fs-h1: clamp(2.25rem, 1.48rem + 2.54vw, 4rem);--fs-h2: clamp(2rem, 1.42rem + 1.98vw, 3.75rem);--fs-h3: clamp(1.8rem, 1.27rem + 1.48vw, 3rem);--fs-h4: clamp(1.7rem, 1.51rem + .63vw, 2.5rem);--fs-xl: clamp(1.3rem, 1.07rem + .88vw, 2rem);--fs-lg: clamp(1.15rem, 1.12rem + .13vw, 1.25rem);--fs-base: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--wrapper: 90rem;--gutter: 2.5rem;--radius: 14px;--radius-lg: 22px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:1.5;letter-spacing:-.01em;color:var(--c-ink-900);background:var(--c-white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;margin:0;line-height:1.1;letter-spacing:-.03em}h1{font-size:var(--fs-h1);letter-spacing:-.045em}h2{font-size:var(--fs-h2);letter-spacing:-.035em}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}ul{margin:0;padding:0;list-style:none}.wrapper{width:100%;max-width:var(--wrapper);margin-inline:auto;padding-inline:var(--gutter)}@media (max-width: 768px){:root{--gutter: 1.25rem}}.eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-600)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;letter-spacing:-.01em;padding:.7rem 1.15rem;border-radius:999px;border:1px solid var(--c-black);background:var(--c-black);color:var(--c-white);cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.btn:hover{background:#1a1a1a;transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--c-black);border-color:var(--c-border)}.btn--ghost:hover{background:var(--c-ink-50)}.section{padding-block:clamp(4rem,2rem + 8vw,8rem)}.section__head{text-align:center;max-width:46rem;margin:0 auto 3.5rem}.section__head p{margin-top:1rem;color:var(--c-ink-600);font-size:var(--fs-lg)}.tag{display:inline-block;font-size:var(--fs-sm);color:var(--c-ink-700);background:var(--c-bg);border-radius:999px;padding:.35rem .8rem}.hdr[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--c-white) 82%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--c-border)}.hdr__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:68px}.hdr__logo[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:700;font-size:1.35rem;letter-spacing:-.04em}.hdr__nav[data-astro-cid-3ef6ksr2]{display:flex;gap:2rem;font-size:var(--fs-sm);color:var(--c-ink-700)}.hdr__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{transition:color .15s ease}.hdr__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--c-black)}.hdr__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem}.hdr__cta[data-astro-cid-3ef6ksr2]{padding-block:.6rem}.hdr__burger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--c-border);border-radius:10px;background:var(--c-white);cursor:pointer}.hdr__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:18px;height:2px;background:var(--c-black);transition:transform .2s ease}.hdr__mobile[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:.25rem;padding:1rem var(--gutter) 1.5rem;border-bottom:1px solid var(--c-border);background:var(--c-white)}.hdr__mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){padding:.6rem 0;color:var(--c-ink-800)}.hdr__mobile[data-astro-cid-3ef6ksr2].open{display:flex}@media (max-width: 860px){.hdr__nav[data-astro-cid-3ef6ksr2],.hdr__cta[data-astro-cid-3ef6ksr2]{display:none}.hdr__burger[data-astro-cid-3ef6ksr2]{display:flex}}.ft[data-astro-cid-sz7xmlte]{border-top:1px solid var(--c-border);padding-top:4rem;margin-top:5rem}.ft__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:2rem;padding-bottom:3rem}.ft__logo[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:-.04em}.ft__brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-top:.75rem;color:var(--c-ink-600);max-width:18rem;font-size:var(--fs-sm)}.ft__h[data-astro-cid-sz7xmlte]{font-size:var(--fs-sm);font-weight:600;margin-bottom:1rem}.ft__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.6rem}.ft__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--c-ink-600);font-size:var(--fs-sm);transition:color .15s ease}.ft__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-black)}.ft__bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.5rem;border-top:1px solid var(--c-border);color:var(--c-ink-400);font-size:var(--fs-xs)}@media (max-width: 860px){.ft__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.ft__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.hero[data-astro-cid-bbe6dxrz]{background:var(--c-bg);padding-block:clamp(1.5rem,1rem + 3vw,2.5rem) clamp(2rem,1rem + 4vw,3.5rem)}.hero__top[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:1fr auto auto 1fr;align-items:start;gap:2rem}.hero__intro[data-astro-cid-bbe6dxrz]{font-size:var(--fs-lg);font-weight:500;line-height:1.3}.hero__rating[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:.15rem;font-size:var(--fs-sm);color:var(--c-ink-600)}.hero__rating[data-astro-cid-bbe6dxrz] strong[data-astro-cid-bbe6dxrz]{color:var(--c-black)}.hero__stars[data-astro-cid-bbe6dxrz]{color:var(--c-black);letter-spacing:2px}.hero__portrait[data-astro-cid-bbe6dxrz]{width:clamp(180px,22vw,300px);aspect-ratio:4 / 3.4;border-radius:var(--radius);overflow:hidden;justify-self:center}.hero__portrait[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz]{width:100%;height:100%;object-fit:cover}.hero__stat[data-astro-cid-bbe6dxrz]{justify-self:end;text-align:right}.hero__stat[data-astro-cid-bbe6dxrz] strong[data-astro-cid-bbe6dxrz]{display:block;font-family:var(--font-display);font-size:clamp(1.6rem,1rem + 2vw,2.4rem)}.hero__stat[data-astro-cid-bbe6dxrz] span[data-astro-cid-bbe6dxrz]{font-size:var(--fs-sm);color:var(--c-ink-600)}.hero__bottom[data-astro-cid-bbe6dxrz]{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:clamp(1rem,.5rem + 2vw,2rem)}.hero__title[data-astro-cid-bbe6dxrz]{font-size:clamp(3.5rem,1rem + 14vw,11rem);line-height:.92;letter-spacing:-.05em}.hero__aside[data-astro-cid-bbe6dxrz]{max-width:22rem;display:flex;flex-direction:column;gap:1.25rem;padding-bottom:.75rem}.hero__aside[data-astro-cid-bbe6dxrz] p[data-astro-cid-bbe6dxrz]{color:var(--c-ink-700);font-size:var(--fs-base)}.hero__scroll[data-astro-cid-bbe6dxrz]{font-size:var(--fs-sm);color:var(--c-ink-600);align-self:flex-start;border-bottom:1px solid var(--c-ink-400);padding-bottom:2px}@media (max-width: 860px){.hero__top[data-astro-cid-bbe6dxrz]{grid-template-columns:1fr 1fr;gap:1.5rem}.hero__portrait[data-astro-cid-bbe6dxrz]{grid-column:1 / -1;order:3;width:100%;aspect-ratio:16/10}.hero__stat[data-astro-cid-bbe6dxrz]{order:4;grid-column:1 / -1;justify-self:start;text-align:left}.hero__bottom[data-astro-cid-bbe6dxrz]{flex-direction:column;align-items:flex-start}}.projects__grid[data-astro-cid-nebmsxyu]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.card--wide[data-astro-cid-nebmsxyu]{grid-column:1 / -1}.card[data-astro-cid-nebmsxyu]{display:block}.card__media[data-astro-cid-nebmsxyu]{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3 / 2}.card--wide[data-astro-cid-nebmsxyu] .card__media[data-astro-cid-nebmsxyu]{aspect-ratio:21 / 9}.card__media[data-astro-cid-nebmsxyu] img[data-astro-cid-nebmsxyu]{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.card[data-astro-cid-nebmsxyu]:hover .card__media[data-astro-cid-nebmsxyu] img[data-astro-cid-nebmsxyu]{transform:scale(1.04)}.card__year[data-astro-cid-nebmsxyu]{position:absolute;top:1rem;left:1rem;font-size:var(--fs-xs);letter-spacing:.05em;background:color-mix(in srgb,var(--c-white) 85%,transparent);backdrop-filter:blur(6px);padding:.3rem .6rem;border-radius:999px}.card__meta[data-astro-cid-nebmsxyu]{display:flex;justify-content:space-between;gap:1rem;margin-top:.9rem;align-items:baseline}.card__title[data-astro-cid-nebmsxyu]{font-size:var(--fs-xl)}.card__tagline[data-astro-cid-nebmsxyu]{color:var(--c-ink-600);font-size:var(--fs-sm);text-align:right;max-width:20rem}@media (max-width: 720px){.projects__grid[data-astro-cid-nebmsxyu]{grid-template-columns:1fr}.card__media[data-astro-cid-nebmsxyu],.card--wide[data-astro-cid-nebmsxyu] .card__media[data-astro-cid-nebmsxyu]{aspect-ratio:4 / 3}.card__meta[data-astro-cid-nebmsxyu]{flex-direction:column;gap:.25rem}.card__tagline[data-astro-cid-nebmsxyu]{text-align:left}}.services__list[data-astro-cid-g5jplrhu]{border-top:1px solid var(--c-border)}.srv[data-astro-cid-g5jplrhu]{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:2rem;align-items:center;padding-block:1.75rem;border-bottom:1px solid var(--c-border)}.srv__name[data-astro-cid-g5jplrhu]{font-size:var(--fs-h4);margin-bottom:1rem}.srv__tags[data-astro-cid-g5jplrhu]{display:flex;flex-wrap:wrap;gap:.5rem}.srv__media[data-astro-cid-g5jplrhu]{border-radius:var(--radius);overflow:hidden;aspect-ratio:16 / 10}.srv__media[data-astro-cid-g5jplrhu] img[data-astro-cid-g5jplrhu]{width:100%;height:100%;object-fit:cover}.srv__right[data-astro-cid-g5jplrhu]{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}.srv__right[data-astro-cid-g5jplrhu] p[data-astro-cid-g5jplrhu]{color:var(--c-ink-600);font-size:var(--fs-sm)}@media (max-width: 860px){.srv[data-astro-cid-g5jplrhu]{grid-template-columns:1fr;gap:1.25rem}.srv__media[data-astro-cid-g5jplrhu]{order:-1;aspect-ratio:16 / 9}}.collab__grid[data-astro-cid-7u3bvskl]{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden}.collab__item[data-astro-cid-7u3bvskl]{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:2.25rem 1rem;border-right:1px solid var(--c-border);border-bottom:1px solid var(--c-border);font-size:var(--fs-lg);font-weight:500;color:var(--c-ink-800)}.collab__mark[data-astro-cid-7u3bvskl]{color:var(--c-ink-400)}.collab__item[data-astro-cid-7u3bvskl]:nth-child(5n){border-right:none}.collab__item[data-astro-cid-7u3bvskl]:nth-last-child(-n+5){border-bottom:none}@media (max-width: 860px){.collab__grid[data-astro-cid-7u3bvskl]{grid-template-columns:repeat(2,1fr)}.collab__item[data-astro-cid-7u3bvskl]{border-right:1px solid var(--c-border)}.collab__item[data-astro-cid-7u3bvskl]:nth-child(5n){border-right:1px solid var(--c-border)}.collab__item[data-astro-cid-7u3bvskl]:nth-child(2n){border-right:none}.collab__item[data-astro-cid-7u3bvskl]:nth-last-child(-n+5){border-bottom:1px solid var(--c-border)}.collab__item[data-astro-cid-7u3bvskl]:nth-last-child(-n+2){border-bottom:none}}.testi__grid[data-astro-cid-aadlzisc]{columns:3;column-gap:1.5rem}.review[data-astro-cid-aadlzisc]{break-inside:avoid;margin:0 0 1.5rem;padding:1.6rem;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-ink-50)}.review__stars[data-astro-cid-aadlzisc]{color:var(--c-black);letter-spacing:2px;margin-bottom:.9rem}.review[data-astro-cid-aadlzisc] blockquote[data-astro-cid-aadlzisc]{margin:0;color:var(--c-ink-800);font-size:var(--fs-base);line-height:1.55}.review[data-astro-cid-aadlzisc] figcaption[data-astro-cid-aadlzisc]{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem}.review__avatar[data-astro-cid-aadlzisc]{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--c-black);color:var(--c-white);font-family:var(--font-display);font-weight:700}.review[data-astro-cid-aadlzisc] figcaption[data-astro-cid-aadlzisc] strong[data-astro-cid-aadlzisc]{display:block;font-size:var(--fs-sm)}.review[data-astro-cid-aadlzisc] figcaption[data-astro-cid-aadlzisc] small[data-astro-cid-aadlzisc]{color:var(--c-ink-600);font-size:var(--fs-xs)}@media (max-width: 860px){.testi__grid[data-astro-cid-aadlzisc]{columns:2}}@media (max-width: 560px){.testi__grid[data-astro-cid-aadlzisc]{columns:1}}.faq__inner[data-astro-cid-z6gx6xcw]{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}.faq__head[data-astro-cid-z6gx6xcw] h2[data-astro-cid-z6gx6xcw]{margin-top:.75rem;font-size:var(--fs-h3)}.faq__sub[data-astro-cid-z6gx6xcw]{margin-top:1rem;color:var(--c-ink-600)}.faq__item[data-astro-cid-z6gx6xcw]{border-bottom:1px solid var(--c-border);padding:1.15rem 0}.faq__item[data-astro-cid-z6gx6xcw] summary[data-astro-cid-z6gx6xcw]{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none;font-size:var(--fs-lg);font-weight:500}.faq__item[data-astro-cid-z6gx6xcw] summary[data-astro-cid-z6gx6xcw]::-webkit-details-marker{display:none}.faq__sign[data-astro-cid-z6gx6xcw]{position:relative;width:16px;height:16px;flex:none}.faq__sign[data-astro-cid-z6gx6xcw]:before,.faq__sign[data-astro-cid-z6gx6xcw]:after{content:"";position:absolute;background:var(--c-black);transition:transform .2s ease,opacity .2s ease}.faq__sign[data-astro-cid-z6gx6xcw]:before{top:7px;left:0;width:16px;height:2px}.faq__sign[data-astro-cid-z6gx6xcw]:after{left:7px;top:0;width:2px;height:16px}.faq__item[data-astro-cid-z6gx6xcw][open] .faq__sign[data-astro-cid-z6gx6xcw]:after{transform:scaleY(0);opacity:0}.faq__item[data-astro-cid-z6gx6xcw] p[data-astro-cid-z6gx6xcw]{margin-top:.85rem;color:var(--c-ink-600);max-width:42rem}@media (max-width: 860px){.faq__inner[data-astro-cid-z6gx6xcw]{grid-template-columns:1fr;gap:1.5rem}}.cta[data-astro-cid-hxscshf5]{background:var(--c-black);color:var(--c-white);border-radius:var(--radius-lg);margin:0 var(--gutter) 0}.cta[data-astro-cid-hxscshf5]{margin-bottom:0}.cta__inner[data-astro-cid-hxscshf5]{text-align:center;padding-block:clamp(3.5rem,2rem + 6vw,7rem)}.cta__name[data-astro-cid-hxscshf5]{color:var(--c-ink-400);font-size:var(--fs-sm);letter-spacing:.04em}.cta__title[data-astro-cid-hxscshf5]{color:var(--c-white);font-size:var(--fs-h2);margin:1rem 0 2rem}.cta__btn[data-astro-cid-hxscshf5]{background:var(--c-white);color:var(--c-black);border-color:var(--c-white)}.cta__btn[data-astro-cid-hxscshf5]:hover{background:var(--c-ink-200)}
