.hdr[data-v-2311a8e9]{position:fixed;inset:0 0 auto;z-index:100;color:#fff;transition:background .35s ease,box-shadow .35s ease,color .35s ease}.hdr--solid[data-v-2311a8e9]{background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text-strong);box-shadow:0 1px 0 var(--line),0 12px 30px -26px #0b122080}.hdr__top[data-v-2311a8e9]{border-bottom:1px solid rgba(255,255,255,.14);font-size:.78rem}.hdr--solid .hdr__top[data-v-2311a8e9]{border-bottom-color:var(--line);background:var(--ink-800);color:#fffc}.hdr__top-inner[data-v-2311a8e9]{display:flex;align-items:center;justify-content:space-between;gap:20px;height:40px}.hdr__top-right[data-v-2311a8e9]{display:flex;align-items:center;gap:22px}.hdr__top-item[data-v-2311a8e9]{display:inline-flex;align-items:center;gap:7px;opacity:.85;transition:opacity .2s ease,color .2s ease;white-space:nowrap}a.hdr__top-item[data-v-2311a8e9]:hover{opacity:1;color:var(--brand-300)}.hdr__bar[data-v-2311a8e9]{display:flex;align-items:center;gap:26px;height:78px}.brand[data-v-2311a8e9]{position:relative;display:inline-flex;align-items:center;flex:none}.brand__logo[data-v-2311a8e9]{display:block;height:38px;width:auto;transition:opacity .35s ease}.brand__logo--white[data-v-2311a8e9]{position:absolute;left:0;top:50%;transform:translateY(-50%);opacity:0}.hdr:not(.hdr--solid) .brand__logo--blue[data-v-2311a8e9]{opacity:0}.hdr:not(.hdr--solid) .brand__logo--white[data-v-2311a8e9]{opacity:1}.nav[data-v-2311a8e9]{display:flex;align-items:center;gap:4px;margin-inline:auto}.nav__link[data-v-2311a8e9]{position:relative;padding:9px 15px;font-family:var(--font-display);font-size:.95rem;font-weight:400;border-radius:999px;transition:color .25s ease,background .25s ease}.nav__link[data-v-2311a8e9]:after{content:"";position:absolute;left:50%;bottom:2px;width:0;height:2px;background:var(--brand-500);border-radius:2px;transform:translate(-50%);transition:width .3s var(--ease)}.nav__link[data-v-2311a8e9]:hover:after,.nav__link.router-link-active[data-v-2311a8e9]:after{width:22px}.nav__link.router-link-active[data-v-2311a8e9]{font-weight:500}.hdr__actions[data-v-2311a8e9]{display:flex;align-items:center;gap:14px}.hdr__call[data-v-2311a8e9]{display:inline-flex;align-items:center;gap:10px}.hdr__call-icon[data-v-2311a8e9]{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#2563eb1f;color:var(--brand-700);transition:background .25s ease}.hdr:not(.hdr--solid) .hdr__call-icon[data-v-2311a8e9]{background:#ffffff24;color:var(--brand-300)}.hdr__call:hover .hdr__call-icon[data-v-2311a8e9]{background:var(--brand-500);color:#fff}.hdr__call-text[data-v-2311a8e9]{display:flex;flex-direction:column;line-height:1.2}.hdr__call-text small[data-v-2311a8e9]{font-size:.68rem;opacity:.62}.hdr__call-text strong[data-v-2311a8e9]{font-family:var(--font-mono);font-size:.95rem;letter-spacing:.02em}.hdr__burger[data-v-2311a8e9]{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:inherit;background:transparent;border:1px solid currentColor;border-radius:12px;opacity:.8}.drawer[data-v-2311a8e9]{position:fixed;top:118px;right:0;bottom:0;left:0;z-index:95;background:var(--ink-800);color:#fff;padding:24px 22px 40px;overflow-y:auto;display:flex;flex-direction:column;gap:26px}.drawer__nav[data-v-2311a8e9]{display:flex;flex-direction:column}.drawer__link[data-v-2311a8e9]{display:flex;align-items:center;justify-content:space-between;padding:17px 4px;font-family:var(--font-display);font-size:1.16rem;border-bottom:1px solid rgba(255,255,255,.09);color:#ffffffdb;transition:color .2s ease,padding-left .25s var(--ease)}.drawer__link svg[data-v-2311a8e9]{opacity:.35}.drawer__link[data-v-2311a8e9]:hover,.drawer__link.router-link-active[data-v-2311a8e9]{color:var(--brand-300);padding-left:10px}.drawer__foot[data-v-2311a8e9]{margin-top:auto;display:grid;gap:16px}.drawer__addr[data-v-2311a8e9]{display:flex;gap:10px;font-size:.88rem;color:#fff9;line-height:1.7}.drawer__addr svg[data-v-2311a8e9]{flex:none;margin-top:5px;color:var(--brand-300)}.drawer-enter-active[data-v-2311a8e9],.drawer-leave-active[data-v-2311a8e9]{transition:opacity .3s ease}.drawer-enter-from[data-v-2311a8e9],.drawer-leave-to[data-v-2311a8e9]{opacity:0}@media(max-width:1120px){.hdr__call-text[data-v-2311a8e9]{display:none}}@media(max-width:992px){.nav[data-v-2311a8e9]{display:none}.hdr__burger[data-v-2311a8e9]{display:inline-flex}.hdr__actions[data-v-2311a8e9]{margin-left:auto}}@media(max-width:768px){.hdr__top-inner>.hdr__top-item[data-v-2311a8e9]{display:none}.hdr__top-right[data-v-2311a8e9]{width:100%;justify-content:space-between;gap:12px}.hdr__bar[data-v-2311a8e9]{height:68px}.drawer[data-v-2311a8e9]{top:108px}.brand__logo[data-v-2311a8e9]{height:30px}}@media(max-width:480px){.hdr__top-right[data-v-2311a8e9]{justify-content:center;gap:18px;font-size:.74rem}}.ft[data-v-1b5da027]{background:var(--ink-900);color:#ffffff9e;font-size:.93rem}.ft__grid[data-v-1b5da027]{display:grid;grid-template-columns:1.5fr 1fr .9fr 1.25fr;gap:44px;padding-block:clamp(52px,6vw,84px) 46px}.ft__brand[data-v-1b5da027]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}.ft__logo[data-v-1b5da027]{height:40px;width:auto}.ft__brand small[data-v-1b5da027]{font-size:.8rem;opacity:.6}.ft__about[data-v-1b5da027]{max-width:38ch;line-height:1.85}.ft__socials[data-v-1b5da027]{display:flex;gap:10px;margin-top:22px}.ft__social[data-v-1b5da027]{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.12);transition:all .3s var(--ease)}.ft__social[data-v-1b5da027]:hover{background:var(--brand-500);border-color:var(--brand-500);color:#fff;transform:translateY(-3px)}.ft__title[data-v-1b5da027]{font-size:1rem;color:#fff;margin-bottom:20px;position:relative;padding-bottom:12px}.ft__title[data-v-1b5da027]:after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;background:var(--brand-300)}.ft__list[data-v-1b5da027],.ft__contact[data-v-1b5da027]{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ft__list a[data-v-1b5da027]{transition:color .22s ease,padding-left .25s var(--ease)}.ft__list a[data-v-1b5da027]:hover{color:var(--brand-300);padding-left:6px}.ft__contact li[data-v-1b5da027]{display:flex;gap:12px;line-height:1.7}.ft__contact svg[data-v-1b5da027]{flex:none;margin-top:4px;color:var(--brand-300)}.ft__contact a[data-v-1b5da027]:hover{color:var(--brand-300)}.ft__bar[data-v-1b5da027]{border-top:1px solid rgba(255,255,255,.08);font-size:.82rem}.ft__bar-inner[data-v-1b5da027]{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:22px}.ft__bar p[data-v-1b5da027]{margin:0}.ft__note[data-v-1b5da027]{opacity:.5}@media(max-width:992px){.ft__grid[data-v-1b5da027]{grid-template-columns:1fr 1fr;gap:38px}}@media(max-width:600px){.ft__grid[data-v-1b5da027]{grid-template-columns:1fr}.ft__bar-inner[data-v-1b5da027]{justify-content:center;text-align:center}}.totop[data-v-a2e4f06d]{position:fixed;right:22px;bottom:22px;z-index:90;display:grid;place-items:center;width:48px;height:48px;border:none;border-radius:50%;background:var(--ink-800);color:#fff;box-shadow:var(--shadow);transition:background .25s ease,transform .25s var(--ease)}.totop[data-v-a2e4f06d]:hover{background:var(--brand-500);color:#fff;transform:translateY(-3px)}.pop-enter-active[data-v-a2e4f06d],.pop-leave-active[data-v-a2e4f06d]{transition:opacity .25s ease,transform .25s var(--ease)}.pop-enter-from[data-v-a2e4f06d],.pop-leave-to[data-v-a2e4f06d]{opacity:0;transform:scale(.7)}@media(max-width:600px){.totop[data-v-a2e4f06d]{right:16px;bottom:16px;width:44px;height:44px}}.skip-link{position:absolute;top:-60px;left:16px;z-index:200;padding:10px 18px;background:var(--ink-800);color:#fff;border-radius:0 0 10px 10px;transition:top .25s ease}.skip-link:focus{top:0}.page-enter-active,.page-leave-active{transition:opacity .28s ease,transform .28s ease}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0}.hero[data-v-10a00953]{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;overflow:hidden;isolation:isolate}.hero__media[data-v-10a00953]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--ink-900)}.hero__img[data-v-10a00953]{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.06);transition:opacity 1.4s ease,transform 8s linear}.hero__img.is-active[data-v-10a00953]{opacity:1;transform:scale(1)}.hero__scrim[data-v-10a00953]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#060b14f0,#060b14c7 38%,#060b1452 72%,#060b148c),linear-gradient(to top,rgba(6,11,20,.92) 0%,transparent 42%)}.hero__grid[data-v-10a00953]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:84px 84px;-webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 10%,transparent 72%);mask-image:radial-gradient(ellipse at 30% 40%,#000 10%,transparent 72%)}.hero__inner[data-v-10a00953]{padding-top:178px;padding-bottom:40px;flex:1;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.hero__content[data-v-10a00953]{max-width:730px}.hero__kicker[data-v-10a00953]{display:inline-flex;align-items:center;gap:12px;padding:7px 16px 7px 12px;margin-bottom:22px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.84rem;letter-spacing:.02em}.hero__kicker i[data-v-10a00953]{width:7px;height:7px;border-radius:50%;background:var(--brand-300);box-shadow:0 0 0 4px #3b82f64d}.hero__title[data-v-10a00953]{color:#fff;margin-bottom:20px;text-shadow:0 12px 40px rgba(0,0,0,.4)}.hero__title[data-v-10a00953] em{font-style:normal;color:var(--brand-300);position:relative;white-space:nowrap}.hero__title[data-v-10a00953] em:after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.12em;background:#60a5fa4d;border-radius:4px}.hero__text[data-v-10a00953]{font-size:1.06rem;color:#ffffffc2;max-width:60ch;margin-bottom:32px}.hero__cta[data-v-10a00953]{display:flex;flex-wrap:wrap;gap:14px}.hero__controls[data-v-10a00953]{display:flex;align-items:center;gap:14px;padding-bottom:6px}.hero__controls>button[data-v-10a00953]{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:#ffffff0d;color:#fff;transition:all .3s var(--ease)}.hero__controls>button[data-v-10a00953]:hover{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.hero__count[data-v-10a00953]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.85rem;color:#ffffff80}.hero__count strong[data-v-10a00953]{color:#fff;font-size:1.05rem}.hero__count i[data-v-10a00953]{width:26px;height:1px;background:#ffffff4d}.hero__dots[data-v-10a00953]{display:flex;gap:7px;margin-left:6px}.hero__dot[data-v-10a00953]{width:22px;height:4px;padding:0;border:none;border-radius:4px;background:#ffffff47;transition:background .3s ease,width .3s var(--ease)}.hero__dot.is-active[data-v-10a00953]{width:38px;background:var(--brand-300)}.hero__strip[data-v-10a00953]{border-top:1px solid rgba(255,255,255,.12);background:#060b148c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero__strip-inner[data-v-10a00953]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hero__hl[data-v-10a00953]{display:flex;align-items:center;gap:14px;padding:22px 26px 22px 0;position:relative}.hero__hl+.hero__hl[data-v-10a00953]{padding-left:26px}.hero__hl+.hero__hl[data-v-10a00953]:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:#ffffff1f}.hero__hl-icon[data-v-10a00953]{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;background:#3b82f629;color:var(--brand-300)}.hero__hl strong[data-v-10a00953]{display:block;font-family:var(--font-display);font-weight:500;font-size:.98rem;color:#fff}.hero__hl small[data-v-10a00953]{font-size:.83rem;color:#ffffff8c}.fade-up-enter-active[data-v-10a00953]{transition:opacity .6s var(--ease),transform .6s var(--ease)}.fade-up-leave-active[data-v-10a00953]{transition:opacity .25s ease}.fade-up-enter-from[data-v-10a00953]{opacity:0;transform:translateY(20px)}.fade-up-leave-to[data-v-10a00953]{opacity:0}@media(max-width:992px){.hero__strip-inner[data-v-10a00953]{grid-template-columns:1fr}.hero__hl[data-v-10a00953]{padding:16px 0}.hero__hl+.hero__hl[data-v-10a00953]{padding-left:0;border-top:1px solid rgba(255,255,255,.1)}.hero__hl+.hero__hl[data-v-10a00953]:before{display:none}.hero__inner[data-v-10a00953]{flex-direction:column;align-items:flex-start;padding-top:150px}}@media(max-width:600px){.hero[data-v-10a00953]{min-height:auto}.hero__inner[data-v-10a00953]{padding-top:138px;padding-bottom:44px}.hero__text[data-v-10a00953]{font-size:1rem}.hero__cta .btn[data-v-10a00953]{flex:1 1 100%}.hero__scrim[data-v-10a00953]{background:linear-gradient(to top,#060b14f5 12%,#060b14d1 55%,#060b1499)}}.sh[data-v-2fac2ab0]{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px;flex-wrap:wrap}.sh--center[data-v-2fac2ab0]{flex-direction:column;align-items:center;text-align:center}.sh--center .eyebrow[data-v-2fac2ab0]{justify-content:center}.sh--center .lead[data-v-2fac2ab0]{margin-inline:auto}.sh__title[data-v-2fac2ab0]{margin-bottom:14px;max-width:20ch}.sh--center .sh__title[data-v-2fac2ab0]{max-width:26ch}.sh__main[data-v-2fac2ab0]{min-width:0}@media(max-width:720px){.sh[data-v-2fac2ab0]{margin-bottom:34px}.sh__title[data-v-2fac2ab0]{max-width:none}}.svc[data-v-c2c4d996]{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;scroll-margin-top:130px;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s ease}.svc[data-v-c2c4d996]:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}.svc__media[data-v-c2c4d996]{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--paper-alt2)}.svc__media img[data-v-c2c4d996]{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.svc:hover .svc__media img[data-v-c2c4d996]{transform:scale(1.07)}.svc__media[data-v-c2c4d996]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(6,11,20,.55),transparent 55%)}.svc__no[data-v-c2c4d996]{position:absolute;left:20px;bottom:16px;z-index:1;font-family:var(--font-mono);font-size:2.1rem;font-weight:700;color:#ffffffe6;line-height:1;text-shadow:0 6px 20px rgba(0,0,0,.4)}.svc__no[data-v-c2c4d996]:before{content:"";position:absolute;left:0;bottom:-8px;width:30px;height:3px;background:var(--brand-300)}.svc__body[data-v-c2c4d996]{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1}.svc__title[data-v-c2c4d996]{margin-bottom:2px}.svc__sub[data-v-c2c4d996]{font-family:var(--font-display);font-size:.92rem;font-weight:500;color:var(--brand-700);margin-bottom:12px}.svc__excerpt[data-v-c2c4d996]{font-size:.94rem;color:var(--text-muted);margin-bottom:18px}.svc__points[data-v-c2c4d996]{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:9px;font-size:.9rem}.svc__points li[data-v-c2c4d996]{display:flex;gap:10px;align-items:flex-start;color:var(--text)}.svc__points svg[data-v-c2c4d996]{flex:none;margin-top:6px;color:var(--brand-700)}.svc__link[data-v-c2c4d996]{margin-top:auto;font-size:.93rem}.prj[data-v-5639a3fe]{position:relative;display:block;width:100%;padding:0;border:none;border-radius:var(--radius-lg);overflow:hidden;background:var(--ink-700);aspect-ratio:4 / 3;text-align:left;isolation:isolate}.prj--tall[data-v-5639a3fe]{aspect-ratio:4 / 5}.prj img[data-v-5639a3fe]{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .5s ease}.prj:hover img[data-v-5639a3fe]{transform:scale(1.08)}.prj__tag[data-v-5639a3fe]{position:absolute;top:16px;left:16px;z-index:2;padding:6px 13px;border-radius:999px;background:#ffffffeb;color:var(--text-strong);font-family:var(--font-display);font-size:.76rem;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.prj__overlay[data-v-5639a3fe]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:22px;color:#fff;background:linear-gradient(to top,#060b14e6,#060b146b 42%,#060b140f 70%);transition:background .4s ease}.prj:hover .prj__overlay[data-v-5639a3fe]{background:linear-gradient(to top,#060b14f0,#060b1499 55%,#060b143d)}.prj__meta[data-v-5639a3fe]{display:block;min-width:0;transform:translateY(6px);transition:transform .45s var(--ease)}.prj:hover .prj__meta[data-v-5639a3fe]{transform:none}.prj__scope[data-v-5639a3fe]{display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-300);margin-bottom:7px}.prj__title[data-v-5639a3fe]{display:block;font-family:var(--font-display);font-weight:500;font-size:1.12rem;line-height:1.4;margin-bottom:5px}.prj__loc[data-v-5639a3fe]{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;color:#ffffffa8}.prj__zoom[data-v-5639a3fe]{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--brand-500);color:#fff;opacity:0;transform:translateY(10px) scale(.85);transition:all .4s var(--ease)}.prj:hover .prj__zoom[data-v-5639a3fe],.prj:focus-visible .prj__zoom[data-v-5639a3fe]{opacity:1;transform:none}@media(max-width:600px){.prj[data-v-5639a3fe],.prj--tall[data-v-5639a3fe]{aspect-ratio:4 / 3}.prj__zoom[data-v-5639a3fe]{opacity:1;transform:none;width:38px;height:38px}}.lb[data-v-1d25bcca]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:26px;background:#040810eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lb__figure[data-v-1d25bcca]{margin:0;max-height:88vh;display:flex;flex-direction:column;background:var(--ink-800);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);max-width:1000px;width:100%;justify-self:center}.lb__figure img[data-v-1d25bcca]{width:100%;max-height:68vh;object-fit:cover}.lb__figure figcaption[data-v-1d25bcca]{padding:20px 26px 24px;color:#ffffffa8}.lb__figure h3[data-v-1d25bcca]{color:#fff;margin-bottom:8px}.lb__scope[data-v-1d25bcca]{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-300)}.lb__figure p[data-v-1d25bcca]{display:flex;align-items:center;gap:8px;font-size:.9rem;margin:0}.lb__figure p i[data-v-1d25bcca]{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5;margin-inline:4px}.lb__close[data-v-1d25bcca],.lb__nav[data-v-1d25bcca]{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#fff;transition:all .3s var(--ease)}.lb__close[data-v-1d25bcca]{position:absolute;top:22px;right:22px;z-index:2}.lb__close[data-v-1d25bcca]:hover,.lb__nav[data-v-1d25bcca]:hover{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.lb-enter-active[data-v-1d25bcca],.lb-leave-active[data-v-1d25bcca]{transition:opacity .3s ease}.lb-enter-active .lb__figure[data-v-1d25bcca],.lb-leave-active .lb__figure[data-v-1d25bcca]{transition:transform .35s var(--ease)}.lb-enter-from[data-v-1d25bcca],.lb-leave-to[data-v-1d25bcca]{opacity:0}.lb-enter-from .lb__figure[data-v-1d25bcca],.lb-leave-to .lb__figure[data-v-1d25bcca]{transform:scale(.94)}@media(max-width:768px){.lb[data-v-1d25bcca]{grid-template-columns:1fr;padding:16px;align-content:center}.lb__nav[data-v-1d25bcca]{display:none}.lb__figure img[data-v-1d25bcca]{max-height:52vh}.lb__close[data-v-1d25bcca]{top:14px;right:14px;width:44px;height:44px}}.stats[data-v-257c2e74]{background:var(--ink-800);background-image:radial-gradient(circle at 12% 20%,rgba(59,130,246,.18),transparent 45%),radial-gradient(circle at 88% 90%,rgba(59,130,246,.12),transparent 40%);color:#fff;padding-block:clamp(44px,5vw,68px)}.stats__grid[data-v-257c2e74]{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.stats__item[data-v-257c2e74]{position:relative;padding-left:26px}.stats__item[data-v-257c2e74]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:linear-gradient(to bottom,var(--brand-300),rgba(96,165,250,.06));border-radius:2px}.stats__value[data-v-257c2e74]{display:block;font-family:var(--font-mono);font-size:clamp(2.2rem,4vw,3.1rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}.stats__value em[data-v-257c2e74]{font-style:normal;color:var(--brand-300)}.stats__label[data-v-257c2e74]{display:block;margin-top:6px;font-size:.92rem;color:#fff9}@media(max-width:860px){.stats__grid[data-v-257c2e74]{grid-template-columns:repeat(2,1fr);gap:30px 20px}}.proc[data-v-ec3bc2ed]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:step}.proc__item[data-v-ec3bc2ed]{position:relative;padding:44px 26px 8px 0}.proc__item[data-v-ec3bc2ed]:before{content:"";position:absolute;top:14px;left:0;right:0;height:1px;background:repeating-linear-gradient(to right,var(--line) 0 7px,transparent 7px 14px)}.proc__item[data-v-ec3bc2ed]:after{content:"";position:absolute;top:8px;left:0;width:13px;height:13px;border-radius:50%;background:var(--paper);border:3px solid var(--brand-500)}.proc__item[data-v-ec3bc2ed]:last-child:before{right:40%}.proc__no[data-v-ec3bc2ed]{display:block;font-family:var(--font-mono);font-size:.82rem;font-weight:700;letter-spacing:.2em;color:var(--brand-700);margin-bottom:10px}.proc__title[data-v-ec3bc2ed]{font-size:1.18rem;margin-bottom:10px}.proc__text[data-v-ec3bc2ed]{font-size:.93rem;color:var(--text-muted);padding-right:8px}@media(max-width:900px){.proc[data-v-ec3bc2ed]{grid-template-columns:repeat(2,1fr)}.proc__item[data-v-ec3bc2ed]:nth-child(2):before{right:0}}@media(max-width:600px){.proc[data-v-ec3bc2ed]{grid-template-columns:1fr}.proc__item[data-v-ec3bc2ed]{padding:0 0 30px 30px}.proc__item[data-v-ec3bc2ed]:before{top:10px;bottom:-6px;left:6px;right:auto;width:1px;height:auto;background:repeating-linear-gradient(to bottom,var(--line) 0 7px,transparent 7px 14px)}.proc__item[data-v-ec3bc2ed]:after{top:4px}.proc__item[data-v-ec3bc2ed]:last-child:before{display:none}}.tst[data-v-c9fa147d]{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(30px,4vw,52px);box-shadow:var(--shadow-sm)}.tst__mark[data-v-c9fa147d]{position:absolute;top:26px;right:30px;color:var(--brand-500);opacity:.28}.tst__quote[data-v-c9fa147d]{margin:0;max-width:66ch}.tst__quote p[data-v-c9fa147d]{font-family:var(--font-display);font-weight:300;font-size:clamp(1.06rem,1.9vw,1.42rem);line-height:1.75;color:var(--text-strong);margin-bottom:26px}.tst__quote footer[data-v-c9fa147d]{display:flex;flex-direction:column;padding-left:16px;border-left:3px solid var(--brand-500)}.tst__quote strong[data-v-c9fa147d]{font-family:var(--font-display);font-weight:500;color:var(--text-strong)}.tst__quote span[data-v-c9fa147d]{font-size:.88rem;color:var(--text-muted)}.tst__controls[data-v-c9fa147d]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.tst__dots[data-v-c9fa147d]{display:flex;gap:8px}.tst__dot[data-v-c9fa147d]{width:26px;height:4px;padding:0;border:none;border-radius:4px;background:var(--line);transition:background .3s ease,width .3s var(--ease)}.tst__dot.is-active[data-v-c9fa147d]{width:42px;background:var(--brand-500)}.tst__arrows[data-v-c9fa147d]{display:flex;gap:10px}.tst__arrows button[data-v-c9fa147d]{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--text-strong);transition:all .3s var(--ease)}.tst__arrows button[data-v-c9fa147d]:hover{background:var(--ink-800);border-color:var(--ink-800);color:#fff}.swap-enter-active[data-v-c9fa147d],.swap-leave-active[data-v-c9fa147d]{transition:opacity .3s ease,transform .3s var(--ease)}.swap-enter-from[data-v-c9fa147d]{opacity:0;transform:translateY(14px)}.swap-leave-to[data-v-c9fa147d]{opacity:0;transform:translateY(-10px)}.cta[data-v-a7071ea3]{position:relative;background:var(--ink-800);color:#ffffffb3;overflow:hidden}.cta[data-v-a7071ea3]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 88% 15%,rgba(59,130,246,.26),transparent 42%),radial-gradient(circle at 5% 90%,rgba(59,130,246,.14),transparent 38%)}.cta[data-v-a7071ea3]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:linear-gradient(to right,#000,transparent 65%);mask-image:linear-gradient(to right,#000,transparent 65%)}.cta__inner[data-v-a7071ea3]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:clamp(48px,6vw,82px);flex-wrap:wrap}.cta__text h2[data-v-a7071ea3]{color:#fff;margin-bottom:12px;max-width:18ch}.cta__text p[data-v-a7071ea3]{max-width:52ch}.cta .eyebrow[data-v-a7071ea3]{color:var(--brand-300);font-family:var(--font-mono)}.cta .eyebrow[data-v-a7071ea3]:before{background:var(--brand-300)}.cta__actions[data-v-a7071ea3]{display:flex;gap:14px;flex-wrap:wrap}@media(max-width:600px){.cta__actions[data-v-a7071ea3]{width:100%}.cta__actions .btn[data-v-a7071ea3]{flex:1 1 100%}.cta__text h2[data-v-a7071ea3]{max-width:none}}.ticker[data-v-8f845464]{background:var(--ink-900);color:#ffffff80;border-block:1px solid rgba(255,255,255,.08);overflow:hidden;padding-block:14px}.ticker__track[data-v-8f845464]{display:flex;width:max-content;animation:ticker-8f845464 34s linear infinite}.ticker__item[data-v-8f845464]{display:inline-flex;align-items:center;gap:26px;padding-right:26px;font-family:var(--font-display);font-size:.95rem;white-space:nowrap}.ticker__item i[data-v-8f845464]{width:6px;height:6px;border-radius:50%;background:var(--brand-300);opacity:.75}@keyframes ticker-8f845464{to{transform:translate(-50%)}}.intro__grid[data-v-8f845464]{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(36px,5vw,74px);align-items:center}.intro__media[data-v-8f845464]{position:relative;padding-bottom:60px;padding-right:40px}.intro__img[data-v-8f845464]{border-radius:var(--radius-lg);object-fit:cover;box-shadow:var(--shadow-lg)}.intro__img--main[data-v-8f845464]{width:100%;aspect-ratio:4 / 5}.intro__img--sub[data-v-8f845464]{position:absolute;right:0;bottom:0;width:56%;aspect-ratio:4 / 3;border:8px solid var(--paper)}.intro__badge[data-v-8f845464]{position:absolute;left:-12px;top:34px;display:flex;align-items:center;gap:14px;padding:16px 22px;border-radius:var(--radius);background:var(--brand-500);color:#fff;box-shadow:var(--shadow)}.intro__badge strong[data-v-8f845464]{font-family:var(--font-mono);font-size:2.3rem;line-height:1}.intro__badge em[data-v-8f845464]{font-style:normal;font-size:1.4rem}.intro__badge span[data-v-8f845464]{font-size:.83rem;line-height:1.45;font-weight:500}.intro__content h2[data-v-8f845464]{margin-bottom:16px}.intro__content .hl[data-v-8f845464]{color:var(--brand-700)}.intro__content>p[data-v-8f845464]{color:var(--text-muted)}.intro__list[data-v-8f845464]{list-style:none;margin:26px 0 30px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.intro__list li[data-v-8f845464]{display:flex;gap:13px}.intro__ico[data-v-8f845464]{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--paper-alt);color:var(--brand-700)}.intro__list strong[data-v-8f845464]{display:block;font-family:var(--font-display);font-weight:500;font-size:.98rem;color:var(--text-strong)}.intro__list small[data-v-8f845464]{display:block;font-size:.85rem;color:var(--text-muted);line-height:1.6}.intro__cta[data-v-8f845464]{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.works[data-v-8f845464]{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.works__cell--wide[data-v-8f845464]{grid-row:span 2}.why__grid[data-v-8f845464]{display:grid;grid-template-columns:1fr .95fr;gap:clamp(36px,5vw,70px);align-items:center}.why__points[data-v-8f845464]{display:grid;gap:22px;margin-top:34px}.why__point[data-v-8f845464]{display:flex;gap:16px}.why__point h3[data-v-8f845464]{font-size:1.06rem;margin-bottom:5px}.why__point p[data-v-8f845464]{font-size:.92rem;color:#fff9;margin:0}.why__ico[data-v-8f845464]{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:#3b82f629;color:var(--brand-300)}.why__media[data-v-8f845464]{position:relative}.why__media img[data-v-8f845464]{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-lg)}.why__quote[data-v-8f845464]{position:absolute;left:-22px;bottom:32px;right:32px;display:flex;gap:14px;padding:18px 20px;border-radius:var(--radius);background:var(--paper);color:var(--text-strong);box-shadow:var(--shadow-lg)}.why__quote svg[data-v-8f845464]{flex:none;color:var(--brand-700);margin-top:3px}.why__quote p[data-v-8f845464]{margin:0;font-size:.92rem;line-height:1.6}@media(max-width:1024px){.intro__grid[data-v-8f845464],.why__grid[data-v-8f845464]{grid-template-columns:1fr}.intro__media[data-v-8f845464]{max-width:560px}.why__media img[data-v-8f845464]{aspect-ratio:16 / 10}.works[data-v-8f845464]{grid-template-columns:repeat(2,1fr)}.works__cell--wide[data-v-8f845464]{grid-row:span 1}}@media(max-width:720px){.intro__list[data-v-8f845464],.works[data-v-8f845464]{grid-template-columns:1fr}.intro__media[data-v-8f845464]{padding-right:24px;padding-bottom:40px}.intro__badge[data-v-8f845464]{left:0;padding:12px 16px}.intro__badge strong[data-v-8f845464]{font-size:1.8rem}.why__quote[data-v-8f845464]{left:12px;right:12px;bottom:-18px}.why__media[data-v-8f845464]{margin-bottom:32px}}:root{--ink-900: #060b14;--ink-800: #0b1220;--ink-700: #131c2d;--ink-600: #1c2739;--ink-500: #2b3849;--brand-300: #60a5fa;--brand-500: #2563eb;--brand-700: #1d4ed8;--paper: #ffffff;--paper-alt: #f6f7f9;--paper-alt2: #eef0f3;--text-strong: #0b1220;--text: #3d4753;--text-muted: #6b7684;--line: #e3e6ea;--line-dark: rgba(255, 255, 255, .12);--font-display: "Kanit", "IBM Plex Sans Thai", system-ui, sans-serif;--font-body: "IBM Plex Sans Thai", "Kanit", system-ui, sans-serif;--font-mono: "Space Grotesk", "IBM Plex Sans Thai", monospace;--container: 1240px;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--section-y: clamp(64px, 8vw, 118px);--shadow-sm: 0 2px 10px rgba(11, 18, 32, .06);--shadow: 0 18px 40px -22px rgba(11, 18, 32, .35);--shadow-lg: 0 34px 70px -30px rgba(11, 18, 32, .45);--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.8;color:var(--text);background:var(--paper);overflow-x:hidden;-webkit-font-smoothing:antialiased}body.is-locked{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:600;line-height:1.25;color:var(--text-strong);margin:0 0 .6em;letter-spacing:-.01em}h1{font-size:clamp(2.1rem,5.4vw,3.9rem);font-weight:700;line-height:1.14}h2{font-size:clamp(1.65rem,3.4vw,2.6rem)}h3{font-size:clamp(1.15rem,1.8vw,1.45rem)}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}::selection{background:var(--brand-500);color:#fff}.container{width:min(100% - 44px,var(--container));margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:clamp(48px,5vw,76px)}.section--alt{background:var(--paper-alt)}.section--dark{background:var(--ink-800);color:#ffffffb8}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}.grid{display:grid;gap:26px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-700);margin-bottom:14px}.eyebrow:before{content:"";width:30px;height:2px;background:var(--brand-500)}.section--dark .eyebrow{color:var(--brand-300)}.section--dark .eyebrow:before{background:var(--brand-300)}.lead{font-size:1.06rem;color:var(--text-muted);max-width:62ch}.section--dark .lead{color:#ffffffa8}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:46px;flex-wrap:wrap}.btn{--btn-bg: var(--brand-500);--btn-fg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border:1px solid transparent;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-weight:500;font-size:.97rem;line-height:1;white-space:nowrap;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .25s ease,color .25s ease,border-color .25s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px -14px #2563ebd9}.btn:active{transform:translateY(0)}.btn--dark{--btn-bg: var(--ink-800);--btn-fg: #fff}.btn--dark:hover{box-shadow:0 14px 28px -14px #0b122099}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text-strong);border-color:var(--line)}.btn--ghost:hover{border-color:var(--text-strong);box-shadow:none}.btn--ghost-light{--btn-bg: transparent;--btn-fg: #fff;border-color:#ffffff47}.btn--ghost-light:hover{border-color:#fff;background:#ffffff0f;box-shadow:none}.btn--sm{padding:11px 20px;font-size:.88rem}.btn--block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:500;color:var(--text-strong);transition:gap .3s var(--ease),color .25s ease}.link-arrow svg{transition:transform .3s var(--ease)}.link-arrow:hover{color:var(--brand-700);gap:14px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s ease}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}.field{margin-bottom:18px}.field label{display:block;font-family:var(--font-display);font-size:.86rem;font-weight:500;color:var(--text-strong);margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:13px 16px;font-family:var(--font-body);font-size:.97rem;color:var(--text-strong);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;transition:border-color .25s ease,box-shadow .25s ease}.field textarea{resize:vertical;min-height:132px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 4px #2563eb2e}.field .error{display:block;margin-top:6px;font-size:.82rem;color:#d64545}.field input.invalid,.field textarea.invalid{border-color:#d64545}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s var(--ease),transform .75s var(--ease);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}:focus-visible{outline:3px solid var(--brand-500);outline-offset:3px;border-radius:4px}.text-center{text-align:center}.mx-auto{margin-inline:auto}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(min-width:1025px){.grid-3>:last-child:nth-child(3n+1){grid-column:2}}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){body{font-size:15.5px;line-height:1.75}.container{width:min(100% - 34px,var(--container))}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.heading-row{margin-bottom:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
