.knowledge-map[data-astro-cid-nlkmyvr3]{--map-bg: color-mix(in srgb, var(--bg) 84%, var(--accent-tint));--map-panel: color-mix(in srgb, var(--bg) 90%, transparent);--map-line: color-mix(in srgb, var(--line-strong) 80%, transparent);--map-line-soft: color-mix(in srgb, var(--line) 68%, transparent);--connection-canvas: #778ca5;--signal-canvas: #1f518f;position:relative;isolation:isolate;display:block;min-height:510px;overflow:hidden;border:1px solid var(--map-line);background:linear-gradient(var(--map-line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--map-line-soft) 1px,transparent 1px),var(--map-bg);background-size:38px 38px,38px 38px,auto;box-shadow:0 26px 70px color-mix(in srgb,var(--ink) 9%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--bg) 52%,transparent);color:var(--ink);transition:border-color .3s ease,box-shadow .3s ease}.knowledge-map[data-astro-cid-nlkmyvr3]:after{position:absolute;z-index:6;inset:9px;border:1px solid color-mix(in srgb,var(--line) 42%,transparent);content:"";pointer-events:none}.knowledge-map[data-astro-cid-nlkmyvr3]:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 30px 82px color-mix(in srgb,var(--ink) 12%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--bg) 52%,transparent)}.map-meta[data-astro-cid-nlkmyvr3],.map-footer[data-astro-cid-nlkmyvr3]{position:relative;z-index:7;display:flex;align-items:center;color:var(--muted);font-size:.59rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.map-meta[data-astro-cid-nlkmyvr3]{justify-content:space-between;min-height:49px;padding-inline:1.15rem;border-bottom:1px solid var(--map-line);background:color-mix(in srgb,var(--map-panel) 78%,transparent);backdrop-filter:blur(8px)}.map-state[data-astro-cid-nlkmyvr3]{display:inline-flex;align-items:center;gap:.45rem;color:var(--accent-ink)}.map-state[data-astro-cid-nlkmyvr3] i[data-astro-cid-nlkmyvr3]{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 48%,transparent);animation:map-live 2.7s ease-out infinite}.map-canvas[data-astro-cid-nlkmyvr3]{position:relative;z-index:2;min-height:414px}.connection-canvas[data-astro-cid-nlkmyvr3]{position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none}.orbit[data-astro-cid-nlkmyvr3]{position:absolute;z-index:0;top:50%;left:50%;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.orbit-one[data-astro-cid-nlkmyvr3]{width:58%;aspect-ratio:1;animation:orbit-breathe 8s ease-in-out infinite}.orbit-two[data-astro-cid-nlkmyvr3]{width:84%;aspect-ratio:1;border-style:dashed;opacity:.48;animation:orbit-breathe 11s 1.8s ease-in-out infinite reverse}.knowledge-cluster[data-astro-cid-nlkmyvr3]{position:absolute;z-index:4;padding:.72rem .8rem;border:1px solid var(--map-line);background:color-mix(in srgb,var(--map-panel) 94%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 6%,transparent);backdrop-filter:blur(8px);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.knowledge-map[data-astro-cid-nlkmyvr3]:hover .knowledge-cluster[data-astro-cid-nlkmyvr3]{border-color:color-mix(in srgb,var(--accent) 37%,var(--map-line))}.knowledge-cluster[data-astro-cid-nlkmyvr3]:hover{border-color:color-mix(in srgb,var(--accent) 70%,var(--map-line));background:color-mix(in srgb,var(--map-panel) 88%,var(--accent-tint));box-shadow:0 12px 30px color-mix(in srgb,var(--ink) 10%,transparent)}.knowledge-cluster[data-astro-cid-nlkmyvr3] p[data-astro-cid-nlkmyvr3]{display:flex;align-items:center;gap:.4rem;margin:0 0 .44rem;color:var(--accent-ink);font-size:.52rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.knowledge-cluster[data-astro-cid-nlkmyvr3] p[data-astro-cid-nlkmyvr3] i[data-astro-cid-nlkmyvr3]{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--accent)}.cluster-tools[data-astro-cid-nlkmyvr3]{display:flex;flex-wrap:wrap;gap:.14rem .46rem}.cluster-tools[data-astro-cid-nlkmyvr3] span[data-astro-cid-nlkmyvr3]{position:relative;color:var(--ink-soft);font-size:.55rem;line-height:1.45;white-space:nowrap}.cluster-tools[data-astro-cid-nlkmyvr3] span[data-astro-cid-nlkmyvr3]:not(:first-child):before{position:absolute;top:50%;left:-.29rem;width:2px;height:2px;border-radius:50%;background:var(--muted);content:""}.cluster-ai[data-astro-cid-nlkmyvr3]{top:5%;left:50%;width:58%;transform:translate(-50%)}.cluster-automation[data-astro-cid-nlkmyvr3]{top:34%;left:3%;width:34%}.cluster-software[data-astro-cid-nlkmyvr3]{top:34%;right:3%;width:34%}.cluster-data[data-astro-cid-nlkmyvr3]{bottom:5%;left:4%;width:43%}.cluster-web[data-astro-cid-nlkmyvr3]{right:4%;bottom:5%;width:43%}.map-core[data-astro-cid-nlkmyvr3]{position:absolute;z-index:5;top:53%;left:50%;display:grid;width:104px;min-height:92px;place-content:center;border:1px solid color-mix(in srgb,var(--accent) 58%,var(--map-line));background:color-mix(in srgb,var(--map-panel) 95%,var(--accent-tint));box-shadow:0 0 0 8px color-mix(in srgb,var(--bg) 45%,transparent),0 14px 34px color-mix(in srgb,var(--ink) 10%,transparent);text-align:center;transform:translate(-50%,-50%);transition:border-color .3s ease,box-shadow .3s ease}.knowledge-map[data-astro-cid-nlkmyvr3]:hover .map-core[data-astro-cid-nlkmyvr3]{border-color:var(--accent);box-shadow:0 0 0 8px color-mix(in srgb,var(--bg) 45%,transparent),0 0 34px color-mix(in srgb,var(--accent) 22%,transparent)}.map-core[data-astro-cid-nlkmyvr3] span[data-astro-cid-nlkmyvr3]{color:var(--muted);font-size:.46rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.map-core[data-astro-cid-nlkmyvr3] strong[data-astro-cid-nlkmyvr3]{margin-top:.18rem;font:500 1.05rem/1.1 var(--font-display)}.map-core[data-astro-cid-nlkmyvr3] small[data-astro-cid-nlkmyvr3]{margin-top:.2rem;color:var(--muted);font-size:.53rem}.map-core[data-astro-cid-nlkmyvr3]>i[data-astro-cid-nlkmyvr3]{position:absolute;top:.55rem;right:.55rem;width:5px;height:5px;border-radius:50%;background:var(--accent)}.map-footer[data-astro-cid-nlkmyvr3]{justify-content:center;gap:.5rem;min-height:46px;padding-inline:.75rem;border-top:1px solid var(--map-line);background:color-mix(in srgb,var(--map-panel) 78%,transparent)}.map-footer[data-astro-cid-nlkmyvr3] i[data-astro-cid-nlkmyvr3]{width:clamp(7px,2vw,17px);height:1px;background:var(--map-line)}@keyframes map-live{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 48%,transparent)}70%,to{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 0%,transparent)}}@keyframes orbit-breathe{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(.96)}50%{opacity:.72;transform:translate(-50%,-50%) scale(1.04)}}@media(prefers-color-scheme:dark){.knowledge-map[data-astro-cid-nlkmyvr3]{--map-bg: color-mix(in srgb, var(--bg) 90%, #132337);--map-panel: color-mix(in srgb, var(--bg-alt) 90%, transparent);--map-line: color-mix(in srgb, var(--line-strong) 88%, transparent);--map-line-soft: color-mix(in srgb, var(--line) 76%, transparent);--connection-canvas: #71849a;--signal-canvas: #70ace1;box-shadow:0 28px 74px #0000004d,inset 0 0 0 1px #ffffff05}}@media(max-width:560px){.knowledge-map[data-astro-cid-nlkmyvr3]{min-height:488px;background-size:auto,32px 32px,32px 32px,auto}.map-meta[data-astro-cid-nlkmyvr3]{min-height:46px;padding-inline:.9rem;font-size:.5rem}.map-canvas[data-astro-cid-nlkmyvr3]{min-height:399px}.knowledge-cluster[data-astro-cid-nlkmyvr3]{padding:.52rem .55rem}.cluster-ai[data-astro-cid-nlkmyvr3]{width:68%}.cluster-automation[data-astro-cid-nlkmyvr3],.cluster-software[data-astro-cid-nlkmyvr3]{width:35%}.cluster-data[data-astro-cid-nlkmyvr3],.cluster-web[data-astro-cid-nlkmyvr3]{width:44%}.knowledge-cluster[data-astro-cid-nlkmyvr3] p[data-astro-cid-nlkmyvr3]{font-size:.44rem}.cluster-tools[data-astro-cid-nlkmyvr3]{gap:.1rem .39rem}.cluster-tools[data-astro-cid-nlkmyvr3] span[data-astro-cid-nlkmyvr3]{font-size:.48rem}.map-core[data-astro-cid-nlkmyvr3]{width:88px;min-height:80px}.map-core[data-astro-cid-nlkmyvr3] strong[data-astro-cid-nlkmyvr3]{font-size:.9rem}.map-footer[data-astro-cid-nlkmyvr3]{min-height:43px;gap:.35rem;font-size:.44rem}}@media(prefers-reduced-motion:reduce){.knowledge-map[data-astro-cid-nlkmyvr3],.knowledge-cluster[data-astro-cid-nlkmyvr3],.map-core[data-astro-cid-nlkmyvr3]{transition:none}.map-state[data-astro-cid-nlkmyvr3] i[data-astro-cid-nlkmyvr3],.orbit[data-astro-cid-nlkmyvr3]{animation:none}}.case-visual[data-astro-cid-iqggfdfw]{grid-column:1 / -1;min-width:0}.points-demo-link[data-astro-cid-iqggfdfw]{display:inline-block;margin:0 0 1.5rem;color:var(--accent-ink);text-underline-offset:.3em}.link-note[data-astro-cid-iqggfdfw]{color:var(--muted);font-size:.75rem}.case-preview[data-astro-cid-iqggfdfw]{display:block;margin-top:1.5rem;border:1px solid var(--line-strong);background:var(--bg)}.case-preview[data-astro-cid-iqggfdfw] img[data-astro-cid-iqggfdfw]{width:100%;height:15rem;padding:.75rem;object-fit:contain}.case-role[data-astro-cid-iqggfdfw]{font-size:.9rem;margin:0 0 1.5rem}.case-role[data-astro-cid-iqggfdfw] strong[data-astro-cid-iqggfdfw]{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.other-work[data-astro-cid-iqggfdfw]{margin-top:3rem}.other-work[data-astro-cid-iqggfdfw] h3[data-astro-cid-iqggfdfw]{margin-bottom:.7rem}.other-work[data-astro-cid-iqggfdfw]>p[data-astro-cid-iqggfdfw]{color:var(--muted)}.other-work[data-astro-cid-iqggfdfw] ul[data-astro-cid-iqggfdfw]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem;list-style:none;margin:1.5rem 0 0;padding:0}.other-work[data-astro-cid-iqggfdfw] a[data-astro-cid-iqggfdfw]{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:100%;padding-block:1.1rem;border-top:1px solid var(--line-strong);text-decoration:none}.other-work[data-astro-cid-iqggfdfw] a[data-astro-cid-iqggfdfw]:hover,.other-work[data-astro-cid-iqggfdfw] a[data-astro-cid-iqggfdfw]:focus-visible{color:var(--accent)}.other-work[data-astro-cid-iqggfdfw] small[data-astro-cid-iqggfdfw]{display:block;margin-top:.25rem;color:var(--muted);font-size:.8rem}@media(max-width:720px){.other-work[data-astro-cid-iqggfdfw] ul[data-astro-cid-iqggfdfw]{grid-template-columns:1fr}}.case-story[data-astro-cid-iqggfdfw]{display:grid;gap:1rem;margin:0 0 1.5rem}.case-story[data-astro-cid-iqggfdfw] dt[data-astro-cid-iqggfdfw]{color:var(--muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem}.case-story[data-astro-cid-iqggfdfw] dd[data-astro-cid-iqggfdfw]{margin:0;color:var(--ink-soft)}.project-case-link[data-astro-cid-iqggfdfw]{--case-text: #123458;--case-line: #bdc9d9;--case-accent: #1f518f;position:relative;display:inline-flex;align-items:center;gap:.7rem;margin-top:1.35rem;padding:.35rem 0 .67rem;color:var(--case-text);font-size:1.148rem;font-weight:600;letter-spacing:.025em;text-decoration:none;transition:color .22s ease}.project-case-link[data-astro-cid-iqggfdfw]:before,.project-case-link[data-astro-cid-iqggfdfw]:after{position:absolute;right:0;bottom:0;left:0;height:1.4px;content:""}.project-case-link[data-astro-cid-iqggfdfw]:before{background:var(--case-line)}.project-case-link[data-astro-cid-iqggfdfw]:after{background:var(--case-accent);transform:scaleX(0);transform-origin:right;transition:transform .28s ease}.project-case-link[data-astro-cid-iqggfdfw] i[data-astro-cid-iqggfdfw]{font-size:1.4rem;font-style:normal;line-height:1;transition:transform .22s ease}.project-case-link[data-astro-cid-iqggfdfw]:hover,.project-case-link[data-astro-cid-iqggfdfw]:focus-visible{color:var(--case-accent)}.project-case-link[data-astro-cid-iqggfdfw]:hover:after,.project-case-link[data-astro-cid-iqggfdfw]:focus-visible:after{transform:scaleX(1);transform-origin:left}.project-case-link[data-astro-cid-iqggfdfw]:hover i[data-astro-cid-iqggfdfw],.project-case-link[data-astro-cid-iqggfdfw]:focus-visible i[data-astro-cid-iqggfdfw]{transform:translate(5.6px)}@media(prefers-color-scheme:dark){.project-case-link[data-astro-cid-iqggfdfw]{--case-text: #a5c9eb;--case-line: #263548;--case-accent: #70ace1}}@media(prefers-reduced-motion:reduce){.project-case-link[data-astro-cid-iqggfdfw],.project-case-link[data-astro-cid-iqggfdfw]:after,.project-case-link[data-astro-cid-iqggfdfw] i[data-astro-cid-iqggfdfw]{transition:none}}.technology-section[data-astro-cid-oyu62zoo]{border-top:1px solid var(--line)}.technology-layout[data-astro-cid-oyu62zoo]{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.dna-visual[data-astro-cid-oyu62zoo]{--dna-blue: #276fa8;--dna-violet: #7662aa;display:block;position:relative;height:490px;pointer-events:none}canvas[data-astro-cid-oyu62zoo]{display:block;width:100%;height:100%}.technology-copy[data-astro-cid-oyu62zoo]{min-width:0}h2[data-astro-cid-oyu62zoo]{max-width:16ch;margin:0 0 2.5rem}.technology-list[data-astro-cid-oyu62zoo]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 1.25rem;list-style:none;padding:0;margin:0;color:var(--ink-soft);font-size:.875rem;line-height:1.5}@media(prefers-color-scheme:dark){.dna-visual[data-astro-cid-oyu62zoo]{--dna-blue: #7bb7e8;--dna-violet: #ab98df}}@media(max-width:720px){.technology-layout[data-astro-cid-oyu62zoo]{grid-template-columns:1fr;gap:2rem}.dna-visual[data-astro-cid-oyu62zoo]{height:260px;width:min(100%,320px);margin-inline:auto}h2[data-astro-cid-oyu62zoo]{max-width:none;margin-bottom:2rem}.technology-list[data-astro-cid-oyu62zoo]{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero[data-astro-cid-j7pv25f6]{position:relative;padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{max-width:22ch;margin:0 0 1.5rem;font-size:clamp(2.65rem,1.7rem + 3vw,4.6rem)}.hero-sub[data-astro-cid-j7pv25f6]{max-width:59ch}.hero[data-astro-cid-j7pv25f6] .status[data-astro-cid-j7pv25f6]{margin-bottom:0}.hero-actions[data-astro-cid-j7pv25f6]{margin-top:1.7rem}.hero-cv[data-astro-cid-j7pv25f6]{display:inline-block;margin-top:1.25rem;color:var(--muted);font-size:.9rem;text-underline-offset:.3em}.hero-cv[data-astro-cid-j7pv25f6]:hover,.hero-cv[data-astro-cid-j7pv25f6]:focus-visible{color:var(--accent-ink)}.main-case[data-astro-cid-j7pv25f6]{padding-block:clamp(3rem,6vw,5rem)}.main-case-layout[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem)}.main-case-copy[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin:0 0 1.3rem;font-size:clamp(2rem,1.5rem + 2.5vw,3.6rem)}.main-case-copy[data-astro-cid-j7pv25f6]>p[data-astro-cid-j7pv25f6]:not(.eyebrow){color:var(--ink-soft)}.main-case-copy[data-astro-cid-j7pv25f6] .lede[data-astro-cid-j7pv25f6]{font-size:clamp(1.2rem,1rem + .5vw,1.45rem)}.main-case-copy[data-astro-cid-j7pv25f6] .main-case-status[data-astro-cid-j7pv25f6]{margin:1.5rem 0;color:var(--muted);font-size:.85rem}.product-journey[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;list-style:none;margin:3rem 0 0;padding:0}.product-journey[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{border-top:1px solid var(--line-strong);padding-top:1.1rem}.product-journey[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{display:block;margin-bottom:.5rem;color:var(--accent-ink);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.product-journey[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{display:block;font-weight:500}.product-journey[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin-bottom:0;color:var(--muted);font-size:.9rem}.service-deliverables[data-astro-cid-j7pv25f6]{margin-block:.5rem 1rem}.service-deliverables[data-astro-cid-j7pv25f6] h4[data-astro-cid-j7pv25f6]{margin:0 0 .5rem;color:var(--muted);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.service-deliverables[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6]{padding-left:1.1rem;margin:0;color:var(--ink-soft);font-size:.9rem}.service-deliverables[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]+li[data-astro-cid-j7pv25f6]{margin-top:.25rem}.service-evidence[data-astro-cid-j7pv25f6]{display:grid;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.85rem}.service-evidence[data-astro-cid-j7pv25f6]>span[data-astro-cid-j7pv25f6]{color:var(--muted);font-size:.75rem}.service-evidence[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--accent-ink);text-underline-offset:.25em}.experience-period[data-astro-cid-j7pv25f6]{color:var(--muted);font-size:.8rem}@media(max-width:860px){.main-case-layout[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}@media(max-width:560px){.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:clamp(2.4rem,10vw,3.5rem)}.hero-actions[data-astro-cid-j7pv25f6]{display:grid}.hero-actions[data-astro-cid-j7pv25f6] .btn[data-astro-cid-j7pv25f6]{width:100%}.product-journey[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:1.5rem}}
