.footer[data-v-98a73fa4]{background:var(--ink);color:#cfcfca;padding-top:clamp(64px,8vw,110px)}.footer a[data-v-98a73fa4]{color:#cfcfca;transition:color .25s}.footer a[data-v-98a73fa4]:hover{color:var(--lime)}.footer .top[data-v-98a73fa4]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:64px}.footer .col h4[data-v-98a73fa4]{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);margin:0 0 18px;font-weight:400}.footer .col ul[data-v-98a73fa4]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;font-size:14px}.footer .blurb[data-v-98a73fa4]{font-size:14px;color:#9a9a93;max-width:30ch;margin:18px 0 0}.footer .socials[data-v-98a73fa4]{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.footer .socials a[data-v-98a73fa4]{width:42px;height:42px;border:1px solid var(--line-dark);border-radius:50%;display:grid;place-items:center;transition:.3s var(--ease)}.footer .socials a[data-v-98a73fa4]:hover{background:var(--lime);border-color:var(--lime);transform:translateY(-3px)}.footer .socials a:hover svg[data-v-98a73fa4] *{fill:#161616;stroke:#161616}.footer .bar[data-v-98a73fa4]{border-top:1px solid var(--line-dark);padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:#85857e}@media(max-width:860px){.footer .top[data-v-98a73fa4]{grid-template-columns:1fr 1fr;gap:36px 30px}.footer .col.brandcol[data-v-98a73fa4]{grid-column:1 / -1}}@media(max-width:520px){.footer .top[data-v-98a73fa4]{grid-template-columns:1fr}}.nav[data-v-11aa7323]{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter);transition:background .4s var(--ease),padding .4s var(--ease),border-color .4s;border-bottom:1px solid transparent;background:transparent}.nav.scrolled[data-v-11aa7323]{background:#121212d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-top:13px;padding-bottom:13px;border-bottom-color:var(--line-dark)}.nav .links[data-v-11aa7323]{display:flex;align-items:center;gap:clamp(14px,2vw,34px)}.nav .links a[data-v-11aa7323]{font-size:14px;font-weight:400;color:#ffffffd1;position:relative;padding:6px 2px;transition:color .25s}.nav .links a[data-v-11aa7323]:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--lime);transition:right .3s var(--ease)}.nav .links a[data-v-11aa7323]:hover{color:#fff}.nav .links a[data-v-11aa7323]:hover:after,.nav .links a.active[data-v-11aa7323]:after{right:0}.nav .links a.active[data-v-11aa7323]{color:var(--lime)}.nav-cta[data-v-11aa7323]{margin-left:8px}.nav .links a.nav-cta[data-v-11aa7323]{color:#161616;font-weight:600;font-size:15px;padding:14px 26px}.nav .links a.nav-cta[data-v-11aa7323]:after{content:none}.nav .burger[data-v-11aa7323]{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:8px}.nav .burger span[data-v-11aa7323]{width:24px;height:2px;background:#fff;display:block;transition:.3s}@media(max-width:860px){.nav .links[data-v-11aa7323]{position:fixed;inset:0 0 0 auto;width:min(78vw,340px);background:var(--ink);flex-direction:column;justify-content:center;align-items:flex-start;padding:0 40px;gap:22px;transform:translate(100%);transition:transform .45s var(--ease);box-shadow:-30px 0 80px #00000080}.nav .links.open[data-v-11aa7323]{transform:translate(0)}.nav .links a[data-v-11aa7323]{font-size:22px;font-family:var(--display);font-weight:500}.nav .burger[data-v-11aa7323]{display:flex;z-index:101}.nav.menu-open .burger span[data-v-11aa7323]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav.menu-open .burger span[data-v-11aa7323]:nth-child(2){opacity:0}.nav.menu-open .burger span[data-v-11aa7323]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.starfield[data-v-0b1fea4e]{position:absolute;inset:0;width:100%;height:100%;display:block}.sf-backdrop[data-v-78c1d0b2]{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.cta[data-v-97bdac31]{position:relative;overflow:hidden;text-align:center}.cta .grid-tex[data-v-97bdac31]{opacity:.5}.cta .inner[data-v-97bdac31]{position:relative;z-index:2;max-width:860px;margin:0 auto}.cta h2[data-v-97bdac31]{color:#fff;font-size:clamp(38px,6.5vw,86px);letter-spacing:-.03em;line-height:.98}.cta h2 em[data-v-97bdac31]{font-style:normal;color:var(--lime)}.cta .lead[data-v-97bdac31]{margin:26px auto 38px;max-width:54ch}.hero[data-v-00499290]{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;background:var(--ink);overflow:hidden}.hero .scrim[data-v-00499290]{position:absolute;inset:0;background:linear-gradient(180deg,#0c0c0cb8,#0c0c0c6b 30%,#0c0c0c8c 62%,#0c0c0cf5)}.hero .grid-tex[data-v-00499290]{opacity:.4}.hero .inner[data-v-00499290]{position:relative;z-index:3;padding:0 var(--gutter) clamp(40px,6vw,84px);width:100%;max-width:var(--container);margin:0 auto}.hero .kick[data-v-00499290]{margin-bottom:26px}.hero h1[data-v-00499290]{color:#fff}.hero h1 .x[data-v-00499290]{color:var(--lime)}.hero h1 .c[data-v-00499290]{color:#fff;font-weight:400}.hero .tag[data-v-00499290]{font-family:var(--display);font-weight:500;font-size:clamp(20px,2.6vw,34px);color:var(--lime);margin:18px 0 0;letter-spacing:-.01em}.hero .actions[data-v-00499290]{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}.hero .meta[data-v-00499290]{display:flex;gap:clamp(20px,4vw,56px);flex-wrap:wrap;margin-top:54px;padding-top:30px;border-top:1px solid var(--line-dark)}.hero .meta .m[data-v-00499290]{display:flex;flex-direction:column;gap:4px}.hero .meta .m .k[data-v-00499290]{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80}.hero .meta .m .v[data-v-00499290]{font-family:var(--display);font-weight:600;font-size:18px;color:#fff}.intro .grid[data-v-39a3a5a3]{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);align-items:end}.intro .statement[data-v-39a3a5a3]{font-family:var(--display);font-weight:500;font-size:clamp(26px,3.6vw,48px);line-height:1.16;letter-spacing:-.02em}.intro .statement em[data-v-39a3a5a3]{font-style:normal;color:var(--sage-deep)}.intro .right p[data-v-39a3a5a3]{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 22px}@media(max-width:820px){.intro .grid[data-v-39a3a5a3]{grid-template-columns:1fr;gap:30px}}.proc-head[data-v-736ca08d]{text-align:center;max-width:620px;margin:0 auto clamp(48px,5vw,72px)}.proc-head .lead[data-v-736ca08d]{margin-top:18px}.steps[data-v-736ca08d]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.step[data-v-736ca08d]{background:var(--paper);padding:clamp(24px,2.6vw,34px);transition:background .4s var(--ease);position:relative;min-height:170px;display:flex;flex-direction:column}.step .no[data-v-736ca08d]{font-family:var(--mono);font-size:13px;color:var(--sage-deep)}.step h4[data-v-736ca08d]{font-family:var(--display);font-weight:600;font-size:22px;margin:14px 0 8px;letter-spacing:-.01em}.step p[data-v-736ca08d]{font-size:13.5px;color:var(--muted);margin:0;line-height:1.55}.step[data-v-736ca08d]:hover{background:var(--bone)}.step:hover .no[data-v-736ca08d]{color:var(--lime-dim)}@media(max-width:820px){.steps[data-v-736ca08d]{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps[data-v-736ca08d]{grid-template-columns:1fr}}.svc-head[data-v-e986c557]{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(40px,5vw,64px);flex-wrap:wrap}.svc-list[data-v-e986c557]{border-top:1px solid var(--line)}.svc[data-v-e986c557]{display:grid;grid-template-columns:88px 1fr auto;gap:clamp(16px,3vw,46px);align-items:center;padding:clamp(26px,3.4vw,42px) 8px;border-bottom:1px solid var(--line);transition:padding .4s var(--ease),background .4s var(--ease),color .4s;position:relative}.svc .no[data-v-e986c557]{font-family:var(--mono);font-size:14px;color:var(--sage-deep)}.svc .t[data-v-e986c557]{font-family:var(--display);font-weight:600;font-size:clamp(24px,3vw,40px);letter-spacing:-.02em}.svc .d[data-v-e986c557]{font-size:15px;color:var(--muted);max-width:46ch;line-height:1.6}.svc .grow[data-v-e986c557]{display:grid;grid-template-columns:1fr;gap:8px}.svc .ic[data-v-e986c557]{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:.4s var(--ease);color:var(--text)}.svc[data-v-e986c557]:hover{background:var(--text);color:#f3f3ef;padding-left:24px}.svc:hover .no[data-v-e986c557]{color:var(--lime)}.svc:hover .d[data-v-e986c557]{color:#f3f3efb3}.svc:hover .ic[data-v-e986c557]{background:var(--lime);border-color:var(--lime);color:#161616;transform:rotate(-45deg)}@media(max-width:760px){.svc[data-v-e986c557]{grid-template-columns:auto 1fr;gap:14px 20px;align-items:start}.svc .ic[data-v-e986c557]{display:none}.svc[data-v-e986c557]:hover{padding-left:16px}}section.ink[data-v-0b33ddb2]{position:relative;overflow:hidden}.wrap[data-v-0b33ddb2]{position:relative;z-index:1}.tech-head[data-v-0b33ddb2]{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(36px,4vw,56px)}.tech-grid[data-v-0b33ddb2]{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tcard[data-v-0b33ddb2]{border:1px solid var(--line-dark);border-radius:var(--r);padding:26px;transition:border-color .4s,transform .4s var(--ease)}.tcard[data-v-0b33ddb2]:hover{border-color:#96bf3180;transform:translateY(-4px)}.tcard h4[data-v-0b33ddb2]{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);margin:0 0 18px;font-weight:400}.tcard .tags[data-v-0b33ddb2]{display:flex;flex-wrap:wrap;gap:8px}.tcard .tag[data-v-0b33ddb2]{font-size:13px;color:#f3f3efd1;border:1px solid var(--line-dark);border-radius:8px;padding:8px 12px;transition:.3s}.tcard .tag[data-v-0b33ddb2]:hover{background:#ffffff0f;color:#fff}.tcard.ai[data-v-0b33ddb2]{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,4vw,48px);flex-wrap:wrap}.tcard.ai .ai-main[data-v-0b33ddb2]{display:flex;flex-direction:column;gap:18px}.tcard.ai h4[data-v-0b33ddb2]{margin:0}.tcard.ai .note[data-v-0b33ddb2]{margin:0;max-width:44ch;font-size:13px;line-height:1.6;color:#f3f3ef80}@media(max-width:900px){.tech-grid[data-v-0b33ddb2]{grid-template-columns:1fr 1fr}}@media(max-width:520px){.tech-grid[data-v-0b33ddb2]{grid-template-columns:1fr}}.trusted[data-v-cd6bd68d]{text-align:center}.trusted .row[data-v-cd6bd68d]{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.trusted .tlogo[data-v-cd6bd68d]{display:grid;place-items:center;height:120px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;transition:transform .4s var(--ease),border-color .3s}.trusted .tlogo img[data-v-cd6bd68d]{max-height:62px;max-width:78%;object-fit:contain;display:block}.trusted .tlogo.tile-dark[data-v-cd6bd68d]{background:#000;border-color:#000}.trusted .tlogo.tile-dark img[data-v-cd6bd68d]{max-height:78px}.trusted a.tlogo[data-v-cd6bd68d]:hover{transform:translateY(-4px);border-color:var(--lime)}@media(max-width:760px){.trusted .row[data-v-cd6bd68d]{grid-template-columns:1fr 1fr}}section.dark[data-v-05d39167]{position:relative;overflow:hidden}.wrap[data-v-05d39167]{position:relative;z-index:1}.work-head[data-v-05d39167]{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(36px,4vw,56px)}.work-grid[data-v-05d39167]{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pcard[data-v-05d39167]{background:var(--panel);border:1px solid var(--line-dark);border-radius:var(--r);overflow:hidden;transition:transform .5s var(--ease),border-color .4s;display:flex;flex-direction:column}.pcard[data-v-05d39167]:hover{transform:translateY(-6px);border-color:#96bf318c}.pcard .ph[data-v-05d39167]{position:relative;aspect-ratio:12 / 5;overflow:hidden;background:#181818}.pcard .ph img[data-v-05d39167]{width:100%;height:100%;object-fit:contain;display:block}.pcard .cat[data-v-05d39167]{position:absolute;top:14px;left:14px;z-index:2;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#161616;background:var(--lime);padding:5px 10px;border-radius:6px}.pcard .body[data-v-05d39167]{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}.pcard h3[data-v-05d39167]{font-size:24px;color:#fff}.pcard p[data-v-05d39167]{font-size:14px;color:#f3f3ef99;line-height:1.6;margin:0}.pcard .plat[data-v-05d39167]{margin-top:auto;padding-top:16px;display:flex;gap:8px}.pcard .chip[data-v-05d39167]{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:#ffffffbf;border:1px solid var(--line-dark);padding:5px 11px;border-radius:999px}@media(max-width:860px){.work-grid[data-v-05d39167]{grid-template-columns:1fr;max-width:440px;margin-inline:auto}}.portal[data-v-42adde84]{min-height:100vh;background:var(--bone)}.portal-bar[data-v-42adde84]{display:flex;align-items:center;gap:clamp(16px,3vw,40px);padding:14px var(--gutter);background:var(--ink);color:#fff;position:sticky;top:0;z-index:50}.portal-bar .word[data-v-42adde84]{color:#fff}.portal-bar .word b[data-v-42adde84]{color:var(--lime-soft)}.portal-nav[data-v-42adde84]{display:flex;gap:22px;flex:1}.portal-nav a[data-v-42adde84]{font-size:14px;color:#ffffffbf;padding:6px 2px;position:relative}.portal-nav a[data-v-42adde84]:hover{color:#fff}.portal-nav a.router-link-active[data-v-42adde84]{color:var(--lime)}.session[data-v-42adde84]{display:flex;align-items:center;gap:14px}.session .who[data-v-42adde84]{display:flex;align-items:center;gap:8px;font-size:13.5px}.role-chip[data-v-42adde84]{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;border:1px solid var(--line-dark);border-radius:999px;padding:3px 9px;color:var(--lime-soft)}.btn-out[data-v-42adde84]{font-size:13px;font-weight:600;padding:8px 16px;border-radius:999px;border:1px solid var(--line-dark);background:transparent;color:#fff;cursor:pointer;transition:.25s}.btn-out[data-v-42adde84]:hover{background:var(--lime);border-color:var(--lime);color:#161616}.portal-main[data-v-42adde84]{max-width:1240px;margin:0 auto;padding:clamp(24px,4vw,44px) var(--gutter) 64px}@media(max-width:680px){.portal-bar[data-v-42adde84]{flex-wrap:wrap}.session .who strong[data-v-42adde84]{display:none}}.head[data-v-42e72ce6]{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:22px}.kicker[data-v-42e72ce6]{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);margin:0 0 6px}.head h1[data-v-42e72ce6]{font-size:clamp(26px,3vw,36px)}.error[data-v-42e72ce6]{color:#b91c1c;margin:0 0 14px}.btn-add[data-v-42e72ce6]{font:inherit;font-size:14px;font-weight:600;padding:11px 20px;border:0;border-radius:999px;background:var(--lime);color:#161616;cursor:pointer}.btn-add[data-v-42e72ce6]:disabled{opacity:.6;cursor:not-allowed}.create-card[data-v-42e72ce6]{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-bottom:20px;display:grid;gap:18px}.create-card .fields[data-v-42e72ce6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.create-card label[data-v-42e72ce6]{display:grid;gap:6px;font-size:13px}.create-card label span[data-v-42e72ce6]{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.create-card input[data-v-42e72ce6],.create-card select[data-v-42e72ce6]{font:inherit;font-size:14px;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:#fff}.create-card input[data-v-42e72ce6]:focus,.create-card select[data-v-42e72ce6]:focus{outline:2px solid var(--lime);outline-offset:1px}.create-card>.btn-add[data-v-42e72ce6]{justify-self:start}.table-card[data-v-42e72ce6]{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}table[data-v-42e72ce6]{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}th[data-v-42e72ce6]{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:400;text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}td[data-v-42e72ce6]{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td[data-v-42e72ce6]{border-bottom:0}.empty[data-v-42e72ce6]{text-align:center;color:var(--muted);padding:36px 16px}.who[data-v-42e72ce6]{display:grid;line-height:1.35}.who small[data-v-42e72ce6]{color:var(--muted)}.role-select[data-v-42e72ce6]{font:inherit;font-size:13.5px;padding:7px 10px;border:1.5px solid var(--line);border-radius:8px;background:#fff}.role-select[data-v-42e72ce6]:disabled{opacity:.6}.status[data-v-42e72ce6]{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--line)}.status.s-on[data-v-42e72ce6]{background:#96bf3129;border-color:var(--lime);color:#5a751a}.status.s-off[data-v-42e72ce6]{background:#fdf2f5;border-color:#e7b2c2;color:#b04a68}.actions[data-v-42e72ce6]{display:flex;gap:8px}.actions button[data-v-42e72ce6]{font:inherit;font-size:12.5px;font-weight:600;padding:7px 13px;border:1.5px solid var(--line);border-radius:999px;background:#fff;cursor:pointer}.actions button[data-v-42e72ce6]:hover:not(:disabled){border-color:var(--lime)}.actions button.danger[data-v-42e72ce6]:hover:not(:disabled){border-color:#c36;color:#c36}.actions button[data-v-42e72ce6]:disabled{opacity:.45;cursor:not-allowed}.back[data-v-fdef8a2b]{display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:18px}.back[data-v-fdef8a2b]:hover{text-decoration:underline}.error[data-v-fdef8a2b]{color:#b91c1c}.muted[data-v-fdef8a2b]{color:var(--muted)}.head[data-v-fdef8a2b]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:24px}.ref[data-v-fdef8a2b]{font-family:var(--mono);font-size:13px;color:var(--sage-deep);font-weight:700;margin:0 0 6px}.head h1[data-v-fdef8a2b]{font-size:clamp(24px,3vw,34px)}.meta[data-v-fdef8a2b]{color:var(--muted);font-size:14px;margin:8px 0 0}.head-actions[data-v-fdef8a2b]{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.copy-btn[data-v-fdef8a2b]{font:inherit;font-size:13px;font-weight:600;padding:10px 16px;border:1.5px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;transition:.2s;margin-top:18px}.copy-btn[data-v-fdef8a2b]:hover{background:var(--lime);border-color:var(--lime);color:#161616}.status-box[data-v-fdef8a2b]{display:grid;gap:6px;min-width:200px}.status-box label[data-v-fdef8a2b]{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.status-box select[data-v-fdef8a2b]{font:inherit;font-size:14px;font-weight:600;padding:10px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff}.status-box select[data-v-fdef8a2b]:focus{outline:2px solid var(--lime);outline-offset:1px}.status-readonly[data-v-fdef8a2b]{font-weight:600}.status-msg[data-v-fdef8a2b]{color:var(--sage-deep);font-size:12px}.grid[data-v-fdef8a2b]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:860px){.grid[data-v-fdef8a2b]{grid-template-columns:1fr}}.card[data-v-fdef8a2b]{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}.card h2[data-v-fdef8a2b]{font-size:17px;margin-bottom:14px}.card dl[data-v-fdef8a2b]{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:14px}.card dt[data-v-fdef8a2b]{color:var(--muted)}.card dd[data-v-fdef8a2b]{margin:0;font-weight:500;overflow-wrap:anywhere}.card a[data-v-fdef8a2b]{color:var(--sage-deep)}.card a[data-v-fdef8a2b]:hover{text-decoration:underline}.note[data-v-fdef8a2b]{margin-top:14px}.note .lbl[data-v-fdef8a2b],.tags .lbl[data-v-fdef8a2b]{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.note p[data-v-fdef8a2b]{font-size:14px;line-height:1.6;margin:0}.tags[data-v-fdef8a2b]{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;align-items:center}.tags[data-v-fdef8a2b]:first-of-type{margin-top:0}.tags .lbl[data-v-fdef8a2b]{width:100%;margin-bottom:0}.tg[data-v-fdef8a2b]{background:var(--bone);border:1px solid var(--line);border-radius:6px;padding:4px 9px;font-size:12.5px}.links[data-v-fdef8a2b]{margin:0;padding-left:18px;font-size:14px}.head[data-v-dbf9c0a3]{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:22px}.kicker[data-v-dbf9c0a3]{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);margin:0 0 6px}.head h1[data-v-dbf9c0a3]{font-size:clamp(26px,3vw,36px)}.tools[data-v-dbf9c0a3]{display:flex;gap:10px;flex-wrap:wrap}.search[data-v-dbf9c0a3],.filter[data-v-dbf9c0a3]{font:inherit;font-size:14px;padding:10px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--text)}.search[data-v-dbf9c0a3]{min-width:230px}.search[data-v-dbf9c0a3]:focus,.filter[data-v-dbf9c0a3]:focus{outline:2px solid var(--lime);outline-offset:1px}.error[data-v-dbf9c0a3]{color:#b91c1c;margin:0 0 14px}.table-card[data-v-dbf9c0a3]{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}table[data-v-dbf9c0a3]{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}th[data-v-dbf9c0a3]{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:400;text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}td[data-v-dbf9c0a3]{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td[data-v-dbf9c0a3]{border-bottom:0}tbody tr.row[data-v-dbf9c0a3]{cursor:pointer}tbody tr.row[data-v-dbf9c0a3]:hover{background:var(--bone)}tbody tr.row:hover .view[data-v-dbf9c0a3]{color:var(--sage-deep)}.empty[data-v-dbf9c0a3]{text-align:center;color:var(--muted);padding:36px 16px}.ref[data-v-dbf9c0a3]{font-family:var(--mono);font-size:13px;color:var(--sage-deep);font-weight:700}.ref[data-v-dbf9c0a3]:hover{text-decoration:underline}.view[data-v-dbf9c0a3]{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;transition:color .2s}.contact[data-v-dbf9c0a3]{display:grid;line-height:1.35}.contact small[data-v-dbf9c0a3]{color:var(--muted)}.status[data-v-dbf9c0a3]{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--bone)}.status.s-new[data-v-dbf9c0a3]{background:#96bf3129;border-color:var(--lime);color:#5a751a}.status.s-reviewing[data-v-dbf9c0a3]{background:#fdf6e3;border-color:#e7cd6f;color:#8a6d1a}.status.s-quotation_sent[data-v-dbf9c0a3]{background:#e8f1fb;border-color:#9cc1e8;color:#2d5e93}.status.s-won[data-v-dbf9c0a3]{background:#e7f5ea;border-color:#8fce9f;color:#2c7a42}.status.s-lost[data-v-dbf9c0a3]{background:#fdf2f5;border-color:#e7b2c2;color:#b04a68}.status.s-archived[data-v-dbf9c0a3]{color:var(--muted)}.pager[data-v-dbf9c0a3]{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:20px;font-size:13.5px;color:var(--muted)}.pager button[data-v-dbf9c0a3]{font:inherit;font-size:13.5px;font-weight:600;padding:8px 16px;border:1.5px solid var(--line);border-radius:999px;background:#fff;cursor:pointer}.pager button[data-v-dbf9c0a3]:disabled{opacity:.45;cursor:not-allowed}.pager button[data-v-dbf9c0a3]:not(:disabled):hover{border-color:var(--lime)}.case[data-v-cde31d81]{padding-block:clamp(70px,9vw,140px);border-bottom:1px solid var(--line);scroll-margin-top:76px}.case .grid[data-v-cde31d81]{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}.case.flip .grid[data-v-cde31d81]{direction:rtl}.case.flip .grid[data-v-cde31d81]>*{direction:ltr}.case .visual[data-v-cde31d81]{position:relative}.case .visual img.shot[data-v-cde31d81]{width:100%;aspect-ratio:12 / 5;object-fit:contain;display:block;border-radius:16px;background:#181818}.case .visual .tagcat[data-v-cde31d81]{position:absolute;top:16px;left:16px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:var(--lime);color:#161616;padding:6px 12px;border-radius:7px;z-index:2}.case .num[data-v-cde31d81]{font-family:var(--mono);font-size:14px;color:var(--sage-deep)}.case h2[data-v-cde31d81]{font-size:clamp(34px,5vw,62px);letter-spacing:-.03em;margin:14px 0 0}.case .role[data-v-cde31d81]{font-family:var(--mono);font-size:13px;letter-spacing:.05em;color:var(--muted);margin:12px 0 22px}.case p[data-v-cde31d81]{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 26px;max-width:48ch}.case .facts[data-v-cde31d81]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.case .facts .chip[data-v-cde31d81]{font-family:var(--mono);font-size:12px;letter-spacing:.04em;border:1px solid var(--line);border-radius:999px;padding:8px 14px;color:var(--text)}.case .badges[data-v-cde31d81]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.case .badges img[data-v-cde31d81]{height:44px;width:auto;display:block;transition:transform .35s var(--ease)}.case .badges a:hover img[data-v-cde31d81]{transform:translateY(-3px)}.case .badges .badge-soon[data-v-cde31d81]{cursor:default;opacity:.55}@media(max-width:860px){.case .grid[data-v-cde31d81],.case.flip .grid[data-v-cde31d81]{grid-template-columns:1fr;direction:ltr;gap:30px}.case .visual[data-v-cde31d81]{order:-1}}.phero[data-v-842f38b3]{position:relative;padding:calc(var(--section-y) + 60px) 0 var(--section-y);background:var(--ink);color:#fff;overflow:hidden}.phero .grid-tex[data-v-842f38b3]{opacity:.45}.phero .inner[data-v-842f38b3]{position:relative;z-index:2}.phero .big[data-v-842f38b3]{font-family:var(--display);font-weight:700;font-size:clamp(46px,9vw,128px);line-height:.92;letter-spacing:-.04em;color:#fff;margin-top:22px}.phero .big em[data-v-842f38b3]{font-style:normal;color:var(--lime)}.phero .lead[data-v-842f38b3]{max-width:52ch;margin-top:26px}.phero .scrollrow[data-v-842f38b3]{display:flex;gap:40px;flex-wrap:wrap;margin-top:48px;padding-top:28px;border-top:1px solid var(--line-dark)}.phero .scrollrow .m .k[data-v-842f38b3]{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80}.phero .scrollrow .m .v[data-v-842f38b3]{font-family:var(--display);font-weight:600;font-size:20px;display:block;margin-top:4px}.cta[data-v-842f38b3]{position:relative;overflow:hidden;text-align:center}.cta .grid-tex[data-v-842f38b3]{opacity:.5}.cta .inner[data-v-842f38b3]{position:relative;z-index:2;max-width:860px;margin:0 auto}.cta h2[data-v-842f38b3]{color:#fff;font-size:clamp(38px,6.5vw,86px);letter-spacing:-.03em;line-height:.98}.cta h2 em[data-v-842f38b3]{font-style:normal;color:var(--lime)}.cta .lead[data-v-842f38b3]{margin:26px auto 38px;max-width:54ch}@font-face{font-family:Avenir LT Std;src:url(/assets/fonts/AvenirLTStd-Book.otf) format("opentype");font-weight:300 400;font-style:normal;font-display:swap}@font-face{font-family:Avenir LT Std;src:url(/assets/fonts/AvenirLTStd-Roman.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Avenir LT Std;src:url(/assets/fonts/AvenirLTStd-Black.otf) format("opentype");font-weight:600 900;font-style:normal;font-display:swap}:root{--lime: #96bf31;--lime-dim: #7da426;--lime-soft: #cdee82;--sage: #87AA60;--sage-deep: #6f9249;--accent-ink: #587528;--black: #121212;--ink: #0c0c0c;--panel: #1b1b1b;--line-dark: rgba(255, 255, 255, .12);--paper: #ffffff;--bone: #f5f6f1;--bone-2: #eceee5;--text: #161616;--muted: #6c6f66;--line: #e3e4dc;--display: "Avenir LT Std", "Avenir", Montserrat, sans-serif;--body: "Montserrat", sans-serif;--mono: "Space Mono", monospace;--container: 1240px;--gutter: clamp(20px, 5vw, 72px);--section-y: clamp(80px, 11vw, 160px);--r: 14px;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;font-family:var(--body);background:var(--paper);color:var(--text);font-weight:400;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--lime);color:#111}:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.dark :focus-visible,.ink :focus-visible{outline-color:var(--lime-soft)}.wrap{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.dark{background:var(--black);color:#f3f3ef}.ink{background:var(--ink);color:#f3f3ef}.bone{background:var(--bone)}.eyebrow{font-family:var(--mono);font-size:13px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-ink);display:inline-flex;align-items:center;gap:.7em}.dark .eyebrow,.ink .eyebrow{color:var(--lime)}.eyebrow:before{content:"";width:26px;height:1px;background:currentColor;opacity:.6}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.02;letter-spacing:-.02em;margin:0}.display{font-family:var(--display);font-weight:700;font-size:clamp(40px,8.5vw,118px);line-height:.92;letter-spacing:-.035em}.h-sec{font-size:clamp(32px,5vw,64px);line-height:1;letter-spacing:-.03em}.h-lead{font-family:var(--display);font-weight:500;font-size:clamp(26px,3.4vw,46px);line-height:1.18;letter-spacing:-.02em}.lead{font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:var(--muted);font-weight:400}.dark .lead,.ink .lead{color:#f3f3efa8}p{text-wrap:pretty}.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--body);font-weight:600;font-size:15px;padding:14px 26px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .35s var(--ease),background .3s,color .3s,border-color .3s;line-height:1}.btn .arr{transition:transform .35s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn-lime{background:var(--lime);color:#161616}.btn-lime:hover{background:#f2f56a;transform:translateY(-2px)}.btn-ghost{background:transparent;color:inherit;border-color:currentColor}.btn-ghost:hover{background:var(--lime);color:#161616;border-color:var(--lime);transform:translateY(-2px)}.btn-dark{background:#161616;color:#fff}.btn-dark:hover{background:#000;transform:translateY(-2px)}.brand{display:inline-flex;align-items:center;gap:12px}.brand .mark{width:34px;height:34px;flex:none;object-fit:contain;display:block}.brand .word{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.01em;line-height:1}.brand .word b{color:var(--lime-dim)}.dark .brand .word,.ink .brand .word{color:#fff}.dark .brand .word b,.ink .brand .word b{color:var(--lime-soft)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.grid-tex{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000,transparent 78%);mask-image:radial-gradient(circle at 50% 40%,#000,transparent 78%);opacity:.5}button,input{font:inherit}.page{max-width:960px;margin:0 auto;padding:2rem 1.5rem 3rem}.auth-page{display:grid;min-height:100vh;place-items:center;background:var(--bone)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;box-shadow:0 10px 25px #00000014}.auth-card{width:min(100%,420px)}.stack,.form{display:grid;gap:1rem}.field{display:grid;gap:.5rem}.field input{width:100%;padding:.75rem .875rem;border:1px solid var(--line);border-radius:8px;background:#fff}.field input:focus{outline:2px solid var(--lime);outline-offset:1px}.actions{display:flex;gap:.75rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border:0;border-radius:999px;background:var(--lime);color:#161616;font-weight:600;cursor:pointer}.button.secondary{background:var(--bone-2);color:#161616}.button:disabled{cursor:not-allowed;opacity:.7}.muted{color:var(--muted)}.error{color:#b91c1c}
