@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}:root{--ink:#15140f;--ink-2:#1d1c16;--ink-3:#0e0d0a;--line-dark:#36342b;--line-dark-2:#4a473c;--paper:#f3f0e8;--paper-2:#e9e5d9;--paper-3:#fbfaf6;--line-light:#d5d0c1;--line-light-2:#b9b3a2;--muted-light:#5b584c;--muted-dark:#a9a493;--soft-dark:#d9d5c7;--brass:#c4aa4a;--brass-hover:#d4bb5a;--brass-deep:#6e5d17;--font-display:"Archivo Variable", "Archivo", "Arial Narrow", sans-serif;--font-body:"Instrument Sans Variable", "Instrument Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--gutter:clamp(20px, 5.5vw, 80px);--section-y:clamp(64px, 9vw, 112px);--header-h:68px;--ease-out:cubic-bezier(.2, .7, .2, 1)}@media (width>=960px){:root{--header-h:88px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}html.no-scroll{overflow:hidden}html:has(dialog[open]){overflow:hidden}body{background:var(--ink);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}::selection{background:var(--brass);color:var(--ink)}.container{width:100%;max-width:1440px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-deep);font-size:12px;font-weight:400}.kicker--dark{color:var(--brass)}.section-title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(34px,4.2vw,52px);font-weight:760;font-stretch:112%;line-height:1.05}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--brass);color:var(--ink);padding:12px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}.btn{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 22px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn--lg{min-height:56px;padding:0 26px;font-size:16px}.btn--brass{background:var(--brass);color:var(--ink)}.btn--brass:hover{background:var(--brass-hover)}.btn--ghost{border-color:var(--line-dark-2);color:var(--paper)}.btn--ghost:hover{border-color:var(--brass);color:var(--brass)}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover{background:#2c2a22}.btn .arrow{transition:transform .25s var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}.reveal{opacity:0;transition:opacity .7s ease var(--reveal-delay,0s), transform .8s var(--ease-out) var(--reveal-delay,0s);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand[data-v-757abf81]{align-items:center;gap:14px;display:inline-flex}.brand__logo[data-v-757abf81]{object-fit:contain;width:44px;height:44px}.brand__text[data-v-757abf81]{flex-direction:column;gap:3px;display:flex}.brand__kind[data-v-757abf81]{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--brass);font-size:10px}.brand__name[data-v-757abf81]{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--paper);font-size:22px;font-weight:800;font-stretch:125%;line-height:1}.brand--sm[data-v-757abf81]{gap:10px}.brand--sm .brand__logo[data-v-757abf81]{width:36px;height:36px}.brand--sm .brand__kind[data-v-757abf81]{font-size:9px}.brand--sm .brand__name[data-v-757abf81]{font-size:18px}@media (width<=959px){.brand--md[data-v-757abf81]{gap:10px}.brand--md .brand__logo[data-v-757abf81]{width:36px;height:36px}.brand--md .brand__kind[data-v-757abf81]{font-size:9px}.brand--md .brand__name[data-v-757abf81]{font-size:18px}}.brand--lg .brand__logo[data-v-757abf81]{width:52px;height:52px}.brand--lg .brand__name[data-v-757abf81]{font-size:24px}.header[data-v-9b3c5c7f]{z-index:50;border-bottom:1px solid var(--line-dark);background:#15140ff0;transition:box-shadow .3s;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header[data-v-9b3c5c7f]{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#15140fd1}}.header--raised[data-v-9b3c5c7f]{box-shadow:0 10px 30px #00000040}.header__inner[data-v-9b3c5c7f]{height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.header__brand[data-v-9b3c5c7f]{text-decoration:none;display:flex}.header__nav[data-v-9b3c5c7f]{gap:40px;display:none}.header__link[data-v-9b3c5c7f]{color:var(--soft-dark);padding:10px 0;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.header__link[data-v-9b3c5c7f]:after{content:"";background:var(--brass);transform-origin:0;height:2px;transition:transform .3s var(--ease-out);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.header__link[data-v-9b3c5c7f]:hover,.header__link.is-active[data-v-9b3c5c7f]{color:var(--paper)}.header__link[data-v-9b3c5c7f]:hover:after,.header__link.is-active[data-v-9b3c5c7f]:after{transform:scaleX(1)}.header__actions[data-v-9b3c5c7f]{align-items:center;gap:12px;display:flex}.header__phone[data-v-9b3c5c7f],.header__cta[data-v-9b3c5c7f]{display:none}.header__icon-btn[data-v-9b3c5c7f]{width:44px;height:44px;color:var(--paper);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.header__actions .header__icon-btn+.header__icon-btn[data-v-9b3c5c7f]{margin-left:-8px}@media (width>=960px){.header__nav[data-v-9b3c5c7f],.header__cta[data-v-9b3c5c7f]{display:flex}.header__icon-btn[data-v-9b3c5c7f]{display:none}}@media (width>=1200px){.header__phone[data-v-9b3c5c7f]{display:inline-flex}}.menu[data-v-9b3c5c7f]{top:var(--header-h);z-index:49;background:var(--ink);flex-direction:column;justify-content:space-between;padding-block:24px 32px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.menu__nav[data-v-9b3c5c7f]{flex-direction:column;display:flex}.menu__link[data-v-9b3c5c7f]{border-bottom:1px solid var(--line-dark);color:var(--paper);font-family:var(--font-display);align-items:baseline;gap:16px;padding:18px 0;font-size:30px;font-weight:700;font-stretch:110%;text-decoration:none;display:flex}.menu__num[data-v-9b3c5c7f]{font-family:var(--font-mono);color:var(--brass);font-size:12px;font-weight:400}.menu__foot[data-v-9b3c5c7f]{flex-direction:column;gap:10px;padding-top:32px;display:flex}.menu__address[data-v-9b3c5c7f]{color:var(--muted-dark);margin-top:8px;font-size:14px}.menu-enter-active[data-v-9b3c5c7f],.menu-leave-active[data-v-9b3c5c7f]{transition:opacity .25s ease, transform .35s var(--ease-out)}.menu-enter-from[data-v-9b3c5c7f],.menu-leave-to[data-v-9b3c5c7f]{opacity:0;transform:translateY(-12px)}.hero[data-v-05cc5a61]{background:var(--ink);flex-direction:column-reverse;display:flex}.hero__text[data-v-05cc5a61]{padding:32px var(--gutter) 48px;flex-direction:column;justify-content:space-between;gap:40px;display:flex}.hero__title[data-v-05cc5a61]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--paper);text-wrap:balance;margin-top:20px;font-size:clamp(38px,4.4vw,64px);font-weight:780;font-stretch:112%;line-height:1.03}.hero__lead[data-v-05cc5a61]{max-width:540px;color:var(--muted-dark);margin-top:22px;font-size:clamp(16px,1.3vw,18px);line-height:1.6}.hero__ctas[data-v-05cc5a61]{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero__stats[data-v-05cc5a61]{border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:24px;display:grid}.hero__stat[data-v-05cc5a61]{flex-direction:column-reverse;justify-content:flex-end;gap:8px;display:flex}.hero__stat+.hero__stat[data-v-05cc5a61]{border-left:1px solid var(--line-dark);padding-left:clamp(14px,2vw,28px)}.hero__stat dt[data-v-05cc5a61]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark);font-size:11px}.hero__stat dd[data-v-05cc5a61]{font-family:var(--font-display);color:var(--paper);font-size:clamp(26px,2.4vw,34px);font-weight:700;font-stretch:112%;line-height:1}.hero__media[data-v-05cc5a61]{height:clamp(260px,62vw,440px);position:relative;overflow:hidden}.hero__media img[data-v-05cc5a61]{object-fit:cover;object-position:45% 60%;width:100%;height:100%;animation:hero-zoom-05cc5a61 2.2s var(--ease-out) both;position:absolute;inset:0}@keyframes hero-zoom-05cc5a61{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero__corner[data-v-05cc5a61]{border-color:var(--brass);border-style:solid;border-width:0;width:22px;height:22px;position:absolute}.hero__corner--tl[data-v-05cc5a61]{border-top-width:2px;border-left-width:2px;top:16px;left:16px}.hero__corner--tr[data-v-05cc5a61]{border-top-width:2px;border-right-width:2px;top:16px;right:16px}.hero__corner--br[data-v-05cc5a61]{border-bottom-width:2px;border-right-width:2px;display:none;bottom:28px;right:28px}.hero__caption[data-v-05cc5a61]{background:var(--ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--soft-dark);padding:10px 14px;font-size:10px;position:absolute;bottom:0;left:0}@media (width<=559px){.hero__ctas .btn[data-v-05cc5a61]{flex:100%}.hero__wide[data-v-05cc5a61]{display:none}}@media (width>=1080px){.hero[data-v-05cc5a61]{min-height:clamp(640px, calc(100svh - var(--header-h)), 820px);grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);display:grid}.hero__text[data-v-05cc5a61]{padding:72px 64px 56px max(var(--gutter), calc((100vw - 1440px) / 2 + var(--gutter)))}.hero__media[data-v-05cc5a61]{height:auto}.hero__corner[data-v-05cc5a61]{width:28px;height:28px}.hero__corner--tl[data-v-05cc5a61]{top:28px;left:28px}.hero__corner--tr[data-v-05cc5a61]{top:28px;right:28px}.hero__corner--br[data-v-05cc5a61]{display:block}.hero__caption[data-v-05cc5a61]{letter-spacing:.14em;padding:16px 22px;font-size:11px}}.band[data-v-551bc6a4]{background:var(--brass);color:var(--ink)}.band__list[data-v-551bc6a4]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-block:16px;font-size:11px;font-weight:500;display:flex}.band__sep[data-v-551bc6a4]{background:var(--ink);width:6px;height:6px;transform:rotate(45deg)}@media (width>=1080px){.band__list[data-v-551bc6a4]{letter-spacing:.1em;flex-wrap:nowrap;justify-content:space-between;gap:24px;min-height:72px;font-size:13px}.band__sep[data-v-551bc6a4]{width:7px;height:7px}}.services[data-v-a3029f1e]{background:var(--paper)}.services__head[data-v-a3029f1e]{flex-direction:column;gap:20px;display:flex}.services__heading[data-v-a3029f1e]{flex-direction:column;gap:16px;display:flex}.services__intro[data-v-a3029f1e]{max-width:440px;color:var(--muted-light);font-size:16px;line-height:1.6}.services__grid[data-v-a3029f1e]{border-top:1px solid var(--line-light);margin-top:32px}.service[data-v-a3029f1e]{border-bottom:1px solid var(--line-light);gap:16px;padding:20px 0;display:flex}.service__top[data-v-a3029f1e]{flex-shrink:0}.service__num[data-v-a3029f1e]{font-family:var(--font-mono);color:var(--muted-light);font-size:12px;transition:color .25s;display:none}.service__icon[data-v-a3029f1e]{width:28px;height:28px;transition:color .25s, transform .4s var(--ease-out)}.service__body[data-v-a3029f1e]{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex;container-type:inline-size}.service__title[data-v-a3029f1e]{font-family:var(--font-display);white-space:nowrap;font-size:clamp(16px,7.5cqi,19px);font-weight:700;font-stretch:108%;line-height:1.15}.service__text[data-v-a3029f1e]{color:var(--muted-light);font-size:15px;line-height:1.55}@media (width>=640px){.services__grid[data-v-a3029f1e]{border-left:1px solid var(--line-light);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service[data-v-a3029f1e]{border-right:1px solid var(--line-light);flex-direction:column;justify-content:flex-start;gap:48px;min-height:260px;padding:28px 28px 32px;transition:background-color .3s}.service__top[data-v-a3029f1e]{justify-content:space-between;align-items:flex-start;display:flex}.service__num[data-v-a3029f1e]{display:block}.service__icon[data-v-a3029f1e]{width:34px;height:34px}.service__body[data-v-a3029f1e]{gap:12px}.service__title[data-v-a3029f1e]{font-size:clamp(16px,7.5cqi,22px)}.service[data-v-a3029f1e]:hover{background:var(--paper-3)}.service:hover .service__num[data-v-a3029f1e],.service:hover .service__icon[data-v-a3029f1e]{color:var(--brass-deep)}.service:hover .service__icon[data-v-a3029f1e]{transform:rotate(-8deg)scale(1.08)}}@media (width>=1080px){.services__head[data-v-a3029f1e]{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:80px}.services__heading[data-v-a3029f1e]{gap:20px;max-width:680px}.services__intro[data-v-a3029f1e]{font-size:17px}.services__grid[data-v-a3029f1e]{margin-top:64px}}@media (width>=1280px){.services__grid[data-v-a3029f1e]{grid-template-columns:repeat(4,minmax(0,1fr))}.service[data-v-a3029f1e]{min-height:280px}}.workshop[data-v-58124a48]{background:var(--ink);color:var(--paper);overflow:hidden}.workshop__inner[data-v-58124a48]{flex-direction:column;gap:32px;display:flex}.workshop__media[data-v-58124a48]{aspect-ratio:350/330;max-width:700px;position:relative}.workshop__main[data-v-58124a48],.workshop__second[data-v-58124a48]{object-fit:cover;position:absolute}.workshop__main[data-v-58124a48]{object-position:30% 60%;width:88%;height:76%;top:0;left:0}.workshop__second[data-v-58124a48]{object-position:60% 50%;border:6px solid var(--ink);width:52%;height:40%;bottom:0;right:0}.workshop__fig[data-v-58124a48]{display:none}.workshop__title[data-v-58124a48]{margin-top:16px}.workshop__p[data-v-58124a48]{color:var(--muted-dark);margin-top:16px;font-size:16px;line-height:1.65}.workshop__title+.workshop__p[data-v-58124a48]{margin-top:24px}.workshop__list[data-v-58124a48]{margin-top:32px}.workshop__item[data-v-58124a48]{border-top:1px solid var(--line-dark);grid-template-columns:7px minmax(0,1fr);align-items:center;gap:4px 12px;padding:16px 0;display:grid}.workshop__item[data-v-58124a48]:last-child{border-bottom:1px solid var(--line-dark)}.workshop__bullet[data-v-58124a48]{background:var(--brass);width:7px;height:7px}.workshop__item-title[data-v-58124a48]{font-family:var(--font-display);font-size:18px;font-weight:700;font-stretch:108%}.workshop__item-text[data-v-58124a48]{color:var(--muted-dark);grid-column:2;font-size:15px}@media (width>=1080px){.workshop__inner[data-v-58124a48]{flex-direction:row;align-items:center;gap:clamp(48px,5.5vw,80px)}.workshop__media[data-v-58124a48]{aspect-ratio:700/640;flex:0 0 min(49%,700px)}.workshop__second[data-v-58124a48]{border-width:8px;width:48.5%;height:39%}.workshop__fig[data-v-58124a48]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark);font-size:11px;display:block;position:absolute;bottom:15%;left:0}.workshop__title[data-v-58124a48]{margin-top:20px}.workshop__p[data-v-58124a48]{font-size:17px}.workshop__title+.workshop__p[data-v-58124a48]{margin-top:28px}.workshop__list[data-v-58124a48]{margin-top:40px}.workshop__item[data-v-58124a48]{grid-template-columns:8px 240px minmax(0,1fr);column-gap:20px;padding:18px 0}.workshop__bullet[data-v-58124a48]{width:8px;height:8px}.workshop__item-title[data-v-58124a48]{font-size:19px}.workshop__item-text[data-v-58124a48]{grid-column:3}}.process[data-v-1b9fe584]{background:var(--paper-2)}.process__head[data-v-1b9fe584]{flex-direction:column;gap:16px;max-width:760px;display:flex}.process__steps[data-v-1b9fe584]{margin-top:32px}.step[data-v-1b9fe584]{gap:16px;display:flex}.step__marker[data-v-1b9fe584]{flex-direction:column;align-items:center;display:flex}.step__num[data-v-1b9fe584]{border:1.5px solid var(--ink);width:40px;height:40px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.step__num--last[data-v-1b9fe584]{background:var(--ink);color:var(--paper)}.step__line[data-v-1b9fe584]{background:var(--line-light-2);flex-grow:1;width:1px}.step__body[data-v-1b9fe584]{flex-direction:column;gap:6px;padding:8px 0 28px;display:flex}.step:last-child .step__body[data-v-1b9fe584]{padding-bottom:0}.step__title[data-v-1b9fe584]{font-family:var(--font-display);font-size:19px;font-weight:700;font-stretch:108%}.step__text[data-v-1b9fe584]{color:var(--muted-light);font-size:15px;line-height:1.55}@media (width>=960px){.process__head[data-v-1b9fe584]{gap:20px}.process__steps[data-v-1b9fe584]{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:64px;display:grid}.step[data-v-1b9fe584]{flex-direction:column;gap:24px}.step__marker[data-v-1b9fe584]{flex-direction:row;gap:16px}.step__num[data-v-1b9fe584]{width:48px;height:48px;font-size:18px}.step__line[data-v-1b9fe584]{width:auto;height:1px}.step__body[data-v-1b9fe584]{gap:16px;padding:0}.step__title[data-v-1b9fe584]{font-size:22px}}.works[data-v-bb4c0dbb]{background:var(--paper)}.works__head[data-v-bb4c0dbb],.works__heading[data-v-bb4c0dbb]{flex-direction:column;gap:16px;display:flex}.works__more[data-v-bb4c0dbb]{min-height:44px;color:var(--brass-deep);text-underline-offset:4px;align-items:center;gap:10px;font-size:16px;font-weight:600;display:inline-flex}.works__more[data-v-bb4c0dbb]:hover{color:var(--ink)}.works__grid[data-v-bb4c0dbb]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:10px;margin-top:28px;display:grid}.works__item--grande[data-v-bb4c0dbb],.works__item--ancho[data-v-bb4c0dbb]{grid-column:span 2}.works__item--grande[data-v-bb4c0dbb]{grid-row:span 2}.works__btn[data-v-bb4c0dbb]{background:var(--paper-2);cursor:zoom-in;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.works__btn img[data-v-bb4c0dbb]{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.works__btn:hover img[data-v-bb4c0dbb]{transform:scale(1.04)}.works__caption[data-v-bb4c0dbb]{background:var(--ink);max-width:calc(100% - 20px);color:var(--paper);text-align:left;padding:8px 12px;font-size:13px;font-weight:500;position:absolute;bottom:10px;left:10px}.works__item--normal .works__caption[data-v-bb4c0dbb]{display:none}.works__zoom[data-v-bb4c0dbb]{background:var(--brass);width:36px;height:36px;color:var(--ink);opacity:0;transition:opacity .25s, transform .3s var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px;transform:scale(.8)}.works__btn:hover .works__zoom[data-v-bb4c0dbb],.works__btn:focus-visible .works__zoom[data-v-bb4c0dbb]{opacity:1;transform:none}@media (width>=900px){.works__head[data-v-bb4c0dbb]{flex-direction:row;justify-content:space-between;align-items:flex-end}.works__heading[data-v-bb4c0dbb]{gap:20px}.works__grid[data-v-bb4c0dbb]{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(220px,21vw,300px);gap:16px;margin-top:64px}.works__caption[data-v-bb4c0dbb]{padding:10px 14px;font-size:14px;bottom:16px;left:16px}.works__item--normal .works__caption[data-v-bb4c0dbb]{padding:8px 12px;font-size:13px;display:block;bottom:12px;left:12px}}.lightbox[data-v-bb4c0dbb]{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--paper);background:0 0;border:0;margin:0;padding:0}.lightbox[data-v-bb4c0dbb]::backdrop{background:#0e0d0af0}.lightbox[open][data-v-bb4c0dbb]{animation:lightbox-in-bb4c0dbb .3s var(--ease-out);justify-content:center;align-items:center;display:flex}@keyframes lightbox-in-bb4c0dbb{0%{opacity:0;transform:scale(.98)}}.lightbox__figure[data-v-bb4c0dbb]{flex-direction:column;gap:14px;max-width:min(92vw,1400px);display:flex}.lightbox__figure img[data-v-bb4c0dbb]{object-fit:contain;width:auto;max-height:calc(100dvh - 160px);margin-inline:auto}.lightbox__caption[data-v-bb4c0dbb]{align-items:baseline;gap:16px;font-size:15px;display:flex}.lightbox__count[data-v-bb4c0dbb]{font-family:var(--font-mono);color:var(--brass);font-size:12px}.lightbox__btn[data-v-bb4c0dbb]{border:1px solid var(--line-dark-2);background:var(--ink);width:48px;height:48px;color:var(--paper);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s;display:flex;position:fixed}.lightbox__btn[data-v-bb4c0dbb]:hover{border-color:var(--brass);color:var(--brass)}.lightbox__close[data-v-bb4c0dbb]{top:16px;right:16px}.lightbox__prev[data-v-bb4c0dbb],.lightbox__next[data-v-bb4c0dbb]{bottom:20px}.lightbox__prev[data-v-bb4c0dbb]{left:calc(50% - 56px)}.lightbox__next[data-v-bb4c0dbb]{right:calc(50% - 56px)}@media (width>=900px){.lightbox__prev[data-v-bb4c0dbb],.lightbox__next[data-v-bb4c0dbb]{top:50%;bottom:auto;transform:translateY(-50%)}.lightbox__prev[data-v-bb4c0dbb]{left:24px}.lightbox__next[data-v-bb4c0dbb]{right:24px}}.contact[data-v-470e8b53]{background:var(--ink);color:var(--paper)}.contact__grid[data-v-470e8b53]{flex-direction:column;gap:40px;display:flex}.contact__title[data-v-470e8b53]{margin-top:16px}.contact__lead[data-v-470e8b53]{max-width:520px;color:var(--muted-dark);margin-top:16px;font-size:16px;line-height:1.6}.contact__phone[data-v-470e8b53]{flex-direction:column;gap:6px;margin-top:32px;text-decoration:none;display:inline-flex}.contact__phone-label[data-v-470e8b53]{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dark);font-size:11px}.contact__phone-number[data-v-470e8b53]{font-family:var(--font-display);color:var(--brass);font-size:clamp(40px,4.2vw,56px);font-weight:760;font-stretch:112%;line-height:1;transition:color .2s}.contact__phone:hover .contact__phone-number[data-v-470e8b53]{color:var(--brass-hover)}.contact__list[data-v-470e8b53]{margin-top:32px}.contact__row[data-v-470e8b53]{border-top:1px solid var(--line-dark);gap:16px;padding:16px 0;display:flex}.contact__row[data-v-470e8b53]:last-child{border-bottom:1px solid var(--line-dark)}.contact__row>div[data-v-470e8b53]{flex-direction:column;gap:4px;min-width:0;display:flex}.contact__icon[data-v-470e8b53]{color:var(--brass);flex-shrink:0;margin-top:2px}.contact__label[data-v-470e8b53]{color:var(--muted-dark);font-size:13px}.contact__value[data-v-470e8b53]{color:var(--paper);font-size:15px;font-style:normal;line-height:1.5}.contact__link[data-v-470e8b53]{-webkit-text-decoration-color:var(--line-dark-2);text-decoration-color:var(--line-dark-2);text-underline-offset:3px}.contact__link[data-v-470e8b53]:hover{color:var(--brass)}.contact__email[data-v-470e8b53]{overflow-wrap:anywhere}.contact__wa[data-v-470e8b53]{width:100%;margin-top:32px}.map[data-v-470e8b53]{border:1px solid var(--line-dark);background:var(--ink-2);height:340px;position:relative;overflow:hidden}.map__frame[data-v-470e8b53]{filter:grayscale(.35)contrast(1.05);border:0;width:100%;height:100%}.map__card[data-v-470e8b53]{background:var(--paper);color:var(--ink);flex-direction:column;gap:3px;padding:12px 14px;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 8px 24px #00000040}.map__name[data-v-470e8b53]{font-family:var(--font-display);font-size:15px;font-weight:700;font-stretch:108%}.map__addr[data-v-470e8b53]{color:var(--muted-light);font-size:14px}.map__link[data-v-470e8b53]{min-height:32px;color:var(--brass-deep);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}@media (width>=560px){.contact__wa[data-v-470e8b53]{width:auto}}@media (width>=1080px){.contact__grid[data-v-470e8b53]{flex-direction:row;align-items:stretch;gap:clamp(48px,5.5vw,80px)}.contact__info[data-v-470e8b53]{flex:auto}.contact__title[data-v-470e8b53]{margin-top:20px}.contact__lead[data-v-470e8b53]{margin-top:24px;font-size:17px}.contact__phone[data-v-470e8b53]{gap:8px;margin-top:40px}.contact__list[data-v-470e8b53]{margin-top:40px}.contact__row[data-v-470e8b53]{gap:20px;padding:18px 0}.contact__value[data-v-470e8b53]{font-size:16px}.contact__wa[data-v-470e8b53]{margin-top:40px}.map[data-v-470e8b53]{flex:0 0 min(600px,46%);height:auto;min-height:520px}.map__card[data-v-470e8b53]{padding:14px 18px;bottom:24px;left:24px}.map__name[data-v-470e8b53]{font-size:16px}}.footer[data-v-8361f0e6]{background:var(--ink-3);color:var(--soft-dark);padding-block:48px 96px}.footer__top[data-v-8361f0e6]{flex-direction:column;gap:32px;display:flex}.footer__brand[data-v-8361f0e6]{flex-direction:column;gap:20px;max-width:380px;display:flex}.footer__about[data-v-8361f0e6]{color:var(--muted-dark);font-size:15px;line-height:1.6}.footer__cols[data-v-8361f0e6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;font-size:15px;display:grid}.footer__col[data-v-8361f0e6]{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer__col a[data-v-8361f0e6]{text-decoration:none;transition:color .2s}.footer__col a[data-v-8361f0e6]:hover{color:var(--brass)}.footer__heading[data-v-8361f0e6]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark);font-size:11px}.footer__bottom[data-v-8361f0e6]{color:#8f8a7a;border-top:1px solid #2a2922;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:40px;padding-top:24px;font-size:13px;display:flex}.footer__top-link[data-v-8361f0e6]{text-decoration:none}.footer__top-link[data-v-8361f0e6]:hover{color:var(--brass)}@media (width>=720px){.footer[data-v-8361f0e6]{padding-block:72px 40px}.footer__bottom[data-v-8361f0e6]{padding-right:84px}}@media (width>=1080px){.footer__top[data-v-8361f0e6]{flex-direction:row;justify-content:space-between;gap:64px}.footer__cols[data-v-8361f0e6]{gap:80px;display:flex}.footer__bottom[data-v-8361f0e6]{margin-top:56px;padding-top:28px}}.float[data-v-ddba2116]{z-index:40;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.float__bar[data-v-ddba2116],.float__round[data-v-ddba2116]{pointer-events:auto}.float__bar[data-v-ddba2116]{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0d0aeb;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.float__btn[data-v-ddba2116]{min-height:50px}.float__btn--wa[data-v-ddba2116]{border-color:var(--line-dark-2)}.float__round[data-v-ddba2116]{display:none}@media (width>=720px){.float__bar[data-v-ddba2116]{display:none}.float__round[data-v-ddba2116]{background:var(--brass);width:60px;height:60px;color:var(--ink);transition:transform .3s var(--ease-out), background-color .2s;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:24px;right:24px;box-shadow:0 10px 30px #0000004d}.float__round[data-v-ddba2116]:hover{background:var(--brass-hover);transform:translateY(-3px)}}.float-enter-active[data-v-ddba2116],.float-leave-active[data-v-ddba2116]{transition:opacity .3s, transform .4s var(--ease-out)}.float-enter-from[data-v-ddba2116],.float-leave-to[data-v-ddba2116]{opacity:0;transform:translateY(24px)}
