.a11y[data-astro-cid-mm267kn3]{position:relative}.a11y-panel[data-astro-cid-mm267kn3][hidden]{display:none}.a11y-trigger[data-astro-cid-mm267kn3][aria-expanded=true]{color:var(--accent)}.a11y-panel[data-astro-cid-mm267kn3]{z-index:110;border:1px solid var(--line);border-top:2px solid var(--accent);background:var(--surface);width:min(25rem,100vw - 32px);max-height:calc(100dvh - 7rem);color:var(--ink);text-align:left;border-radius:6px;padding:1.25rem 1.5rem 1.5rem;position:absolute;inset:calc(100% + .5rem) 0 auto auto;overflow-y:auto;box-shadow:0 .75rem 2.5rem #17203626}.a11y-panel[data-astro-cid-mm267kn3]:focus{outline:none}.a11y-head[data-astro-cid-mm267kn3]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.a11y-panel[data-astro-cid-mm267kn3] h2[data-astro-cid-mm267kn3]{letter-spacing:-.035em;font-size:1.3125rem;line-height:1.25}.a11y-close[data-astro-cid-mm267kn3],.a11y-reset[data-astro-cid-mm267kn3]{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:4px;padding:.5rem .9rem;font-size:.8125rem}.a11y-close[data-astro-cid-mm267kn3]{color:var(--muted);background:0 0;border-color:#0000;margin:-.5rem -.5rem 0 0}.a11y-close[data-astro-cid-mm267kn3]:hover,.a11y-reset[data-astro-cid-mm267kn3]:hover{border-color:var(--accent);color:var(--accent)}.a11y-close[data-astro-cid-mm267kn3]:focus-visible,.a11y-reset[data-astro-cid-mm267kn3]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.a11y-intro[data-astro-cid-mm267kn3]{margin-top:.5rem;font-size:.9375rem;line-height:1.55}.a11y-sizes[data-astro-cid-mm267kn3]{border:0;min-width:0;margin:1.25rem 0 0;padding:0}.a11y-sizes[data-astro-cid-mm267kn3] legend[data-astro-cid-mm267kn3],.a11y-status[data-astro-cid-mm267kn3]{letter-spacing:.055em;text-transform:uppercase;padding:0;font:.75rem/1.5 Courier New,monospace}.a11y-sizes[data-astro-cid-mm267kn3] legend[data-astro-cid-mm267kn3]{color:var(--muted);margin-bottom:.625rem}.a11y-sizes[data-astro-cid-mm267kn3] div[data-astro-cid-mm267kn3]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.a11y-size[data-astro-cid-mm267kn3]{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:4px;flex-direction:column;justify-content:center;gap:.125rem;min-height:3.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.3;transition:border-color .15s,background .15s;display:flex;position:relative}.a11y-size[data-astro-cid-mm267kn3] input[data-astro-cid-mm267kn3]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.a11y-size[data-astro-cid-mm267kn3] small[data-astro-cid-mm267kn3]{color:var(--muted);font:.6875rem/1.3 Courier New,monospace}.a11y-size[data-astro-cid-mm267kn3]:hover{border-color:var(--accent)}.a11y-size[data-astro-cid-mm267kn3]:has(input:checked){border-color:var(--accent);background:var(--panel);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.a11y-size[data-astro-cid-mm267kn3]:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.a11y-switches[data-astro-cid-mm267kn3]{border-top:1px solid var(--line);margin:1.25rem 0 0;padding:0;list-style:none}.a11y-switches[data-astro-cid-mm267kn3] li[data-astro-cid-mm267kn3]{border-bottom:1px solid var(--line)}.a11y-switch[data-astro-cid-mm267kn3]{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding-block:.625rem;display:flex}.a11y-switch-copy[data-astro-cid-mm267kn3]{gap:.125rem;display:grid}.a11y-switch[data-astro-cid-mm267kn3] strong[data-astro-cid-mm267kn3]{font-size:.9375rem;font-weight:500;line-height:1.3}.a11y-switch[data-astro-cid-mm267kn3] small[data-astro-cid-mm267kn3]{color:var(--muted);font-size:.8125rem;line-height:1.45}.a11y-switch[data-astro-cid-mm267kn3] input[data-astro-cid-mm267kn3]{border:1px solid var(--muted);background:var(--paper);appearance:none;cursor:pointer;border-radius:99px;flex:none;width:2.75rem;height:1.625rem;margin:0;transition:background .15s,border-color .15s;position:relative}.a11y-switch[data-astro-cid-mm267kn3] input[data-astro-cid-mm267kn3]:after{content:"";background:var(--muted);border-radius:50%;width:1rem;height:1rem;transition:translate .15s,background .15s;position:absolute;top:50%;left:.25rem;translate:0 -50%}.a11y-switch[data-astro-cid-mm267kn3] input[data-astro-cid-mm267kn3]:checked{border-color:var(--accent);background:var(--accent)}.a11y-switch[data-astro-cid-mm267kn3] input[data-astro-cid-mm267kn3]:checked:after{background:var(--on-accent);translate:1.125rem -50%}.a11y-switch[data-astro-cid-mm267kn3] input[data-astro-cid-mm267kn3]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.a11y-foot[data-astro-cid-mm267kn3]{gap:.875rem;margin-top:1.25rem;display:grid}.a11y-reset[data-astro-cid-mm267kn3]{justify-self:start}.a11y-note[data-astro-cid-mm267kn3]{font-size:.8125rem;line-height:1.5}.a11y-note[data-astro-cid-mm267kn3] a[data-astro-cid-mm267kn3]{min-height:0;color:var(--ink);text-underline-offset:.2em;text-decoration:underline;display:inline}.a11y-note[data-astro-cid-mm267kn3] a[data-astro-cid-mm267kn3]:hover{color:var(--accent)}.a11y-status[data-astro-cid-mm267kn3]{min-height:1.5em;color:var(--accent)}@media (width<=40rem){.a11y-panel[data-astro-cid-mm267kn3]{width:auto;max-height:min(82dvh,44rem);position:fixed;inset:auto 1rem 1rem}}@media (prefers-reduced-motion:reduce){.a11y-size[data-astro-cid-mm267kn3],.a11y-switch[data-astro-cid-mm267kn3] input[data-astro-cid-mm267kn3],.a11y-switch[data-astro-cid-mm267kn3] input[data-astro-cid-mm267kn3]:after{transition:none}}@media (forced-colors:active){.a11y-panel[data-astro-cid-mm267kn3]{border:1px solid canvastext}.a11y-size[data-astro-cid-mm267kn3]:has(input:checked){outline:2px solid highlight}.a11y-switch[data-astro-cid-mm267kn3] input[data-astro-cid-mm267kn3],.a11y-switch[data-astro-cid-mm267kn3] input[data-astro-cid-mm267kn3]:after{forced-color-adjust:none;border-color:buttontext}.a11y-switch[data-astro-cid-mm267kn3] input[data-astro-cid-mm267kn3]:after{background:buttontext}.a11y-switch[data-astro-cid-mm267kn3] input[data-astro-cid-mm267kn3]:checked{background:highlight;border-color:highlight}.a11y-switch[data-astro-cid-mm267kn3] input[data-astro-cid-mm267kn3]:checked:after{background:highlighttext}}@media print{.a11y[data-astro-cid-mm267kn3]{display:none}}.theme-half[data-astro-cid-ijxc6blt]{fill:currentColor;stroke:none}select[data-astro-cid-ijxc6blt]{opacity:0;width:100%;height:100%;font:inherit;cursor:pointer;font-size:1rem;position:absolute;inset:0}@media print{.theme-switcher[data-astro-cid-ijxc6blt]{display:none}}:root{color-scheme:light dark;--paper:light-dark(#f7f8fa,#15191f);--ink:light-dark(#1c222b,#edf0f5);--muted:light-dark(#565f6d,#b1bac8);--line:light-dark(#d5dae2,#39424f);--accent:light-dark(#2943d6,#a3b4ff);--accent-hover:light-dark(#1c30ad,#c7d1ff);--on-accent:light-dark(#fff,#15191f);--panel:light-dark(#eceff4,#242b35);--surface:light-dark(#fff,#1c222b);--scroll:light-dark(#8992a2,#778398);--scroll-hover:light-dark(#626d80,#a1adc0);--cover-security-paper:light-dark(#e2e7fa,#252f51);--cover-security-ink:light-dark(#2943b4,#b1c0ff);--cover-agents-paper:light-dark(#dfecef,#203940);--cover-agents-ink:light-dark(#275e6d,#a2d5de);--cover-architecture-paper:light-dark(#eee8de,#3c3328);--cover-architecture-ink:light-dark(#715637,#e5c69d);--cover-quality-paper:light-dark(#eae4f2,#362a47);--cover-quality-ink:light-dark(#64468b,#d6b7ff);--code-comment:light-dark(#586577,#a6b4ca);--code-keyword:light-dark(#3e47b4,#8ab4ff);--code-string:light-dark(#21633c,#8fd9a8);--code-number:light-dark(#8a5200,#ffcf70);--code-function:light-dark(#156078,#7fd8e8);--code-type:light-dark(#70429c,#d6a8ff);--code-property:light-dark(#285fa0,#9ecbff);--code-variable:light-dark(#a02a3b,#ff9e9e);--code-literal:light-dark(#90521a,#ffb86b);--code-operator:light-dark(#4e5d72,#b8c4d9);--code-punctuation:light-dark(#586577,#93a1b8);--code-tag:light-dark(#aa2240,#ff8fa3);--code-attr:light-dark(#885200,#ffcf70)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--scroll) var(--paper);scrollbar-width:auto;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.65}::selection{background:var(--accent);color:var(--on-accent)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--scroll);border:3px solid var(--paper);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}a{color:inherit;cursor:pointer;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}a:active{opacity:.75}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:500}p{color:var(--muted)}.wrap{width:min(1280px,100% - 112px);margin-inline:auto}.wordmark{letter-spacing:-1.3px;white-space:nowrap;font-size:1.625rem;font-weight:650}.wordmark span{color:var(--accent);margin-left:9px}nav{align-items:center;gap:34px;font-size:.875rem;display:flex}nav a{padding:12px 0}nav a:hover,.text-link:hover,footer a:hover{color:var(--accent)}.nav-contact{border-bottom:1px solid var(--ink)}.nav-contact span{margin-left:15px}.eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:550}.cross{color:var(--accent);vertical-align:-2px;margin-right:10px;font-size:1.5rem;line-height:1}h1{letter-spacing:-.062em;max-width:1080px;margin:30px 0 44px;font-size:clamp(4rem,7.8vw,7rem);line-height:1.045}.serif{letter-spacing:-.065em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}h1 .serif{color:var(--accent)}.hero-bottom{grid-template-columns:1fr 1.2fr;align-items:start;gap:64px;display:grid}.mini-label{letter-spacing:.055em;font-family:Courier New,monospace;font-size:.75rem;font-weight:500}.location{padding-top:7px}.location p{color:var(--ink);margin-top:10px;font-size:1.0625rem;line-height:1.6}.hero-summary>p{max-width:570px;font-size:1.1875rem;line-height:1.7}.actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:27px;display:flex}.button{background:var(--accent);color:var(--on-accent);border-radius:3px;align-items:center;gap:30px;padding:14px 22px;font-size:.875rem;transition:background .15s;display:inline-flex}.button:hover{background:var(--accent-hover)}.text-link{align-items:center;gap:18px;min-height:48px;font-size:.875rem;display:inline-flex}.hero-foot{border-top:1px solid var(--line);letter-spacing:.04em;color:var(--muted);justify-content:space-between;gap:20px;margin-top:62px;padding:18px 0;font:.75rem/1.6 Courier New,monospace;display:flex}.section{padding-block:106px}.section-heading{grid-template-columns:1fr 1.2fr;gap:20px 64px;display:grid}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:9px}h2{letter-spacing:-.045em;font-size:clamp(2.125rem,3.45vw,3.0625rem);line-height:1.16}.intro{max-width:560px;font-size:1.0625rem}.service-list{margin-top:54px}.service{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:64px;padding:32px 0;display:grid}.service:last-child{border-bottom:1px solid var(--line)}.service-title{align-items:baseline;gap:25px;display:flex}.service-mark{color:var(--accent);font-size:1.25rem}h3{letter-spacing:-.035em;font-size:1.5625rem;line-height:1.25}.service p{max-width:555px}.deliverables{color:var(--ink);margin-top:18px;font-size:.8125rem}.deliverables span{color:var(--muted);padding-inline:6px}.collaboration{background:var(--panel)}.engagements{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:58px;display:grid}.engagements article{border-top:2px solid var(--accent);flex-direction:column;padding-top:25px;display:flex}.engagements h3{margin:15px 0 18px}.engagements article>p:not(.mini-label):not(.engagement-note){font-size:1rem}.engagements .engagement-note{color:var(--ink);margin-top:auto;padding-top:30px;font-size:.8125rem}.about{grid-template-columns:1fr 1.2fr;gap:64px;display:grid}.about h2{margin-top:23px}.about .serif{max-width:420px;display:inline-block}.about-copy p+p{margin-top:22px}.about-copy .lead{color:var(--ink);font-size:1.3125rem;line-height:1.6}.tools{border-top:1px solid var(--line);margin-top:32px;padding-top:23px}.tools p{color:var(--ink);margin-top:13px;font-size:1rem;line-height:2}.tools p span{color:#9099a7;padding:0 8px}.contact{color-scheme:light;color:#fff;background:#2943d6;padding-block:77px 70px}.contact .eyebrow{color:#e1e5ff}.contact h2{margin:25px 0 49px;font-size:clamp(2.625rem,5.6vw,5rem);line-height:1.12}.contact-bottom{border-top:1px solid #7687ed;grid-template-columns:1fr 1.2fr;align-items:start;gap:64px;padding-top:25px;display:grid}.email{letter-spacing:-.03em;justify-self:start;align-items:center;gap:20px;min-height:48px;font-size:clamp(1.3125rem,2.4vw,2rem);display:inline-flex}.email:hover{text-underline-offset:7px;text-decoration:underline}.contact-bottom p{color:#e8ebff;max-width:420px;font-size:1rem}.contact a:focus-visible{outline-color:#fff}footer{justify-content:space-between;align-items:center;gap:24px;min-height:124px;display:flex}footer p,footer>a:last-child{font-size:.8125rem}footer>a:last-child{align-items:center;gap:20px;min-height:44px;display:flex}.skip{background:var(--ink);color:var(--paper);z-index:10;padding:12px 20px;position:absolute;top:12px;left:16px;transform:translateY(-180%)}.skip:focus{transform:none}@media (width>=1500px){.hero{padding-top:72px}h1{font-size:7.5rem}}@media (width<=900px){.wrap{width:calc(100% - 64px)}nav{gap:22px}.hero-bottom,.section-heading,.service,.about,.contact-bottom{grid-template-columns:1fr 1.2fr;gap:32px}.hero-summary>p{font-size:1.0625rem}.actions{gap:14px}.section{padding-block:76px}.engagements{gap:24px}.engagements h3{font-size:1.4375rem}.hero-foot{margin-top:44px}}@media (width<=640px){.wrap{width:calc(100% - 40px)}.wordmark{font-size:1.4375rem}nav{gap:0}nav>a:not(.nav-contact){display:none}.nav-contact{font-size:.875rem}.hero{padding-top:38px}.eyebrow{letter-spacing:.025em;font-size:.75rem}.hero>.eyebrow{max-width:290px;line-height:1.8}.cross{display:none}h1{letter-spacing:-.06em;margin:26px 0 32px;font-size:clamp(2.6875rem,10.4vw,4.125rem);line-height:1.08}.hero-bottom,.section-heading,.service,.about,.contact-bottom{grid-template-columns:1fr;gap:24px}.hero-summary{grid-row:1}.hero-summary>p{font-size:1.0625rem}.location{margin-top:4px}.location p{font-size:.9375rem}.location p br{display:none}.location p br:after{content:" "}.actions{gap:16px;margin-top:23px}.button{gap:16px;padding:13px 17px}.text-link{gap:10px}.hero-foot{margin-top:32px;font-size:.6875rem}.hero-foot span:last-child{display:none}.section{padding-block:62px}h2{font-size:2.25rem}.section-heading>.eyebrow{margin-bottom:0}.intro{font-size:1rem}.service-list{margin-top:32px}.service{gap:16px;padding-block:27px}.service-title{gap:15px}h3{font-size:1.5625rem}.service-title br{display:none}.service p{font-size:1rem}.service .deliverables{font-size:.8125rem}.engagements{grid-template-columns:1fr;gap:32px;margin-top:35px}.engagements article{padding-top:21px}.engagements h3{margin-top:10px;font-size:1.625rem}.engagements .engagement-note{padding-top:20px}.about{gap:28px}.about-copy .lead{font-size:1.1875rem}.tools p{font-size:.9375rem}.tools p span{padding:0 4px}.contact{padding-block:56px}.contact h2{margin-bottom:32px;font-size:2.75rem}.contact-bottom{gap:16px}.email{font-size:1.5625rem}footer{flex-wrap:wrap;gap:12px;padding-block:28px}footer p{order:3;width:100%;font-size:.75rem}footer>a:last-child{margin-left:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media (forced-colors:active){html{scrollbar-color:auto}.button,.contact{border:1px solid buttontext}a:focus-visible{outline-color:highlight}}.hero{padding-top:46px}.hero-stage{isolation:isolate;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:30px;display:grid}.hero-copy{z-index:2;padding-block:22px;position:relative}.hero h1{letter-spacing:-.058em;margin:28px 0;font-size:clamp(3rem,5.8vw,5.25rem);line-height:1.08}.hero .eyebrow{max-width:550px;font-size:.75rem}.hero-description{max-width:500px;font-size:1.25rem;line-height:1.65}.hero-engagement{color:var(--ink);margin-top:17px;font-size:.875rem}.hero .actions{gap:24px;margin-top:27px}.hero .location{align-items:center;gap:9px;margin-top:35px;padding:0;display:flex}.hero .location p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.7}.location-symbol{color:var(--accent);font-size:1.5rem}.location p span{padding:0 4px}.portrait-stage{aspect-ratio:520/640;isolation:isolate;place-items:center;min-width:0;display:grid;position:relative}.system-grid{opacity:.48;z-index:-3;background-image:radial-gradient(light-dark(#acb7d1,#536078) 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 15% 85%,#0000)}.connections{color:light-dark(#b1bedf,#516286);z-index:-1;width:100%;height:100%;position:absolute;inset:0}.signal{color:var(--accent);stroke-dasharray:20 850;opacity:.65;animation:12s linear infinite signal-travel}.signal path:nth-child(2){stroke-dasharray:12 700;opacity:.55}.signal path:nth-child(3){stroke-dasharray:18 750;opacity:.65}.layer-plane{z-index:-2;background:light-dark(#ecf0fc,#242d42);border:1px solid light-dark(#a8b7df,#455678);border-radius:10px;width:75%;height:67%;position:absolute}.plane-back{animation:12s ease-in-out infinite plane-drift;transform:translate(22px,-9px)rotate(8deg)}.plane-front{background:light-dark(#e6ecfa,#29354f);animation:12s ease-in-out -6s infinite reverse plane-drift;transform:translate(-15px,14px)rotate(-6deg)}.portrait{color-scheme:light;color:#1c222b;background:#fff;border:6px solid #fff;border-radius:7px;width:76%;margin:0;position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:0 20px 45px #1e32621c}.portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;width:100%;height:auto;display:block}.portrait figcaption{justify-content:space-between;align-items:center;gap:12px;padding:16px 10px 10px;line-height:1.4;display:flex}.portrait figcaption span:first-child{letter-spacing:-.025em;font-size:1rem}.portrait figcaption span:last-child{text-transform:uppercase;text-align:right;max-width:90px;color:var(--muted);font:.625rem/1.5 Courier New,monospace}.portrait-index{letter-spacing:.07em;color:var(--muted);font:.625rem/1.4 Courier New,monospace;position:absolute;bottom:5%;right:9%}.hero-foot{align-items:center;min-height:66px;margin-top:32px;padding-block:8px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tool-button{width:2.75rem;height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:none;place-items:center;padding:0;transition:color .18s,background-color .18s;display:inline-grid;position:relative}.tool-button[hidden]{display:none}.tool-button:hover,.tool-button[aria-expanded=true],.tool-button[aria-pressed=true]{background:var(--panel);color:var(--ink)}.tool-button:focus-visible,.tool-button:has(:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.icon{vertical-align:-.125em;width:1em;height:1em}.tool-button svg{width:1.25rem;height:1.25rem}.tool-button svg,.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.motion-toggle .motion-play,.motion-toggle[aria-pressed=true] .motion-pause{display:none}.motion-toggle[aria-pressed=true] .motion-play{display:inline}.layer-nav{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.layer-nav>a{align-items:center;gap:14px;padding:25px 20px;font-size:.875rem;line-height:1.5;transition:background .2s,color .2s;display:flex;position:relative}.layer-nav>a+a{border-left:1px solid var(--line)}.layer-icon{color:var(--accent);flex-shrink:0;font-size:1.3125rem;line-height:1.3}.layer-nav small{color:var(--muted);margin-top:3px;font-size:.75rem;font-weight:400;display:block}.layer-arrow{color:var(--muted);margin-left:auto;transition:transform .2s}.layer-nav>a:hover{background:var(--panel);color:var(--accent)}.layer-nav>a:hover .layer-arrow{transform:translate(2px,-2px)}.service{scroll-margin-top:24px;transition:background .2s;position:relative}.service:target{background:var(--panel);outline:12px solid var(--panel)}.service-mark{background:var(--cover-security-paper);border:1px solid var(--line);border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.1875rem;display:grid}.service-title{align-items:flex-start;gap:19px}.service-title h3{padding-top:8px}.collaboration{background:var(--panel);border-block:1px solid var(--line)}.engagements article{border-top:0;border-left:2px solid light-dark(#b6c2ea,#53638a);padding:3px 0 0 24px}.engagements h3{font-size:1.6875rem}.about h2 .serif{color:var(--accent)}.contact{isolation:isolate;position:relative;overflow:hidden}.contact>.wrap{z-index:1;position:relative}.contact-grid{z-index:-1;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000)}.contact-grid:before,.contact-grid:after{content:"";border:1px solid #ffffff20;border-radius:30px;width:430px;height:430px;position:absolute;top:-100px;right:-70px;transform:rotate(30deg)}.contact-grid:after{animation:15s ease-in-out infinite alternate contact-drift;top:-50px;right:-20px}.contact-bottom{border-color:#8090ed}.motion-paused *,.motion-paused :before,.motion-paused :after{animation-play-state:paused!important}@keyframes signal-travel{to{stroke-dashoffset:-870px}}@keyframes plane-drift{50%{translate:0 -7px}}@keyframes contact-drift{to{translate:24px 30px}}@media (width>=1500px){.hero h1{font-size:5.375rem}}@media (width<=1100px){.hero-stage{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:15px}.hero-description{font-size:1.125rem}.layer-nav>a{gap:10px;padding:20px 13px}.layer-arrow{display:none}.portrait figcaption{padding:12px 5px 7px}.portrait figcaption span:first-child{font-size:.875rem}.hero .location p{max-width:290px}.hero .actions{gap:13px}.hero .button{gap:15px;padding:14px 17px}}@media (width<=800px){.hero-stage{grid-template-columns:1fr 1fr;gap:10px}.hero h1{font-size:clamp(2.375rem,6vw,3.0625rem)}.hero .eyebrow{font-size:.6875rem}.hero .cross{display:none}.hero-description{font-size:1rem}.hero-engagement{font-size:.8125rem}.hero .actions{gap:4px}.hero .location{margin-top:20px}.portrait{width:84%}.portrait figcaption{flex-wrap:wrap;gap:2px}.portrait figcaption span:last-child{text-align:left;max-width:none;font-size:.6875rem}.portrait-index{display:none}.layer-nav{grid-template-columns:1fr 1fr}.layer-nav>a{padding:20px}.layer-nav>a:nth-child(3){border-left:0;border-top:1px solid var(--line)}.layer-nav>a:nth-child(4){border-top:1px solid var(--line)}.layer-arrow{display:block}}@media (width<=640px){.hero{padding-top:22px}.hero-stage{grid-template-columns:1fr;gap:8px}.hero-copy{padding-block:12px}.hero .eyebrow{max-width:310px;font-size:.6875rem}.hero h1{margin:24px 0;font-size:clamp(2.6875rem,10.4vw,4.125rem)}.hero-description{max-width:450px;font-size:1.125rem}.hero-engagement{margin-top:12px;font-size:.875rem}.hero .actions{gap:16px;margin-top:22px}.hero .location{margin-top:23px}.hero .location p{max-width:none;font-size:.6875rem}.portrait-stage{aspect-ratio:520/595;width:min(100%,410px);margin:0 auto}.portrait{width:70%}.portrait figcaption{flex-wrap:nowrap;padding:13px 8px 9px}.portrait figcaption span:last-child{text-align:right;max-width:90px}.plane-back,.plane-front{width:68%;height:71%}.hero-foot{gap:8px;margin-top:7px;font-size:.6875rem}.layer-nav>a{gap:10px;padding:19px 12px;font-size:.75rem}.layer-nav small{font-size:.6875rem}.layer-icon{font-size:1.1875rem}.layer-arrow{display:none}.service-mark{width:38px;height:38px;font-size:1.0625rem}.service-title{gap:14px}.service-title h3{padding-top:3px}.engagements{gap:35px}.engagements article{padding-left:22px}.contact h2{font-size:clamp(2.25rem,10.2vw,2.75rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.motion-toggle{display:none!important}}@media (forced-colors:active){.portrait,.layer-plane,.layer-nav,.service-mark{border:1px solid canvastext}.tool-button{border:1px solid buttontext}.system-grid,.connections,.contact-grid{display:none}}.header-tools{flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;margin-inline-start:auto;display:flex}.header-tools nav{gap:1rem;margin-inline-end:.75rem}@media (width<=40rem){.header-tools{width:100%}.header-tools nav{margin-inline-end:auto}.blog-header .header-tools .blog-language{margin-left:0}}.hero-stage,.section-heading,.service,.about,.contact-bottom{grid-template-columns:minmax(0,1fr)}.hero-copy,.hero-stage>*,.section-heading>*,.service>*,.about>*,.contact-bottom>*{min-width:0}.hero h1{font-size:clamp(2.375rem,10.4vw,4.125rem)}.hero .eyebrow{font-size:.8125rem}.hero .location p{max-width:none;font-size:.875rem}.hero .location{align-items:flex-start}.hero .actions{align-items:stretch;gap:.75rem}.hero .actions>a{justify-content:center;min-height:3rem}.hero .button{flex:12rem}.hero .text-link{flex:10rem}.layer-nav{grid-template-columns:minmax(0,1fr)}.layer-nav>a{gap:1rem;min-height:4.5rem;padding:1rem;font-size:1rem}.layer-nav>a+a{border-left:0;border-top:1px solid var(--line)}.layer-nav small{font-size:.875rem}.layer-arrow{display:block}.hero-foot{flex-wrap:wrap;gap:.25rem .75rem}.portrait-stage{aspect-ratio:520/595;width:min(100%,410px);margin-inline:auto}.portrait figcaption{flex-wrap:wrap;gap:.375rem}.portrait figcaption span:last-child{text-align:left;max-width:none;font-size:.75rem}.email{overflow-wrap:anywhere;flex-wrap:wrap;max-width:100%;font-size:clamp(1.125rem,6vw,1.5625rem)}.wordmark,.nav-contact{align-items:center;min-height:44px;display:inline-flex}.contact-bottom>div p{margin-top:.75rem}.contact-bottom>div p a{text-underline-offset:.25em;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}footer>button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;min-height:44px;padding:.65rem 0;font-size:.8125rem}footer>button:hover,footer>button:focus-visible{color:var(--accent);text-decoration:underline}footer>button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}footer>button:disabled{color:var(--muted);cursor:not-allowed}@media (width>=30rem){.layer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.layer-nav>a:nth-child(2){border-top:0}.layer-nav>a:nth-child(2n){border-left:1px solid var(--line)}.layer-arrow{display:none}}@media (width>=48rem){.portrait-stage{aspect-ratio:520/640;width:100%}.hero-stage{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1.875rem}.hero h1{font-size:clamp(2.375rem,5.8vw,5.375rem)}.hero .actions{align-items:center}.hero .actions>a{flex:0 auto}.section-heading,.service,.about,.contact-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.email{font-size:clamp(1.3125rem,2.4vw,2rem)}}@media (width>=64rem){.layer-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.layer-nav>a+a{border-top:0;border-left:1px solid var(--line)}}:root{--header-height:6.25rem;--reading-surface:color-mix(in srgb, var(--paper) 94%, transparent);--quiet-surface:color-mix(in srgb, var(--paper) 20%, transparent);--ease-out:cubic-bezier(.2, .7, .2, 1)}html{scroll-padding-top:calc(var(--header-height) + 1.5rem);scrollbar-gutter:stable}body{isolation:isolate}.button,.text-link,.layer-nav a,.email{transition:color .18s, background-color .18s, transform .18s var(--ease-out)}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.text-link span,.email span{transition:transform .18s var(--ease-out)}.text-link:is(:hover,:focus-visible) span,.email:is(:hover,:focus-visible) span{transform:translate(3px,-3px)}.agent-world{z-index:-1;pointer-events:none;height:100lvh;color:var(--muted);background:radial-gradient(circle, color-mix(in srgb, var(--muted) 16%, transparent) 1px, transparent 1.5px) -12px calc(-12px - var(--world-shift,0px)) / 24px 24px;position:fixed;inset:0 0 auto;overflow:hidden}.agent-world canvas{width:100%;height:100%;color:var(--accent);opacity:.36;display:block}.agent-world:after{content:"";background:color-mix(in srgb, var(--paper) 38%, transparent);position:absolute;inset:0}.landing-page .skip{z-index:30}.landing-shell{background:var(--quiet-surface);border-inline:1px solid var(--line);width:min(1440px,100%);min-height:100svh;margin-inline:auto}.landing-shell main,.landing-shell>footer{position:relative}.landing-header{z-index:20;background:var(--reading-surface);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}@media (width<=40rem){.landing-header:has([data-a11y-panel]:not([hidden])){backdrop-filter:none;background:var(--paper)}}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:1rem;display:flex}.landing-header .wordmark{letter-spacing:-.05em;min-height:3.25rem;font-size:1.375rem}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:0 1rem;margin-inline-start:auto}.landing-header .site-nav>a{align-items:center;min-height:2.75rem;padding:0;display:inline-flex}.landing-header .site-nav>.site-nav-section{display:none}.landing-header .site-nav>.nav-contact{border:1px solid var(--ink);border-radius:3px;gap:.5rem;min-height:2.5rem;padding-inline:.875rem;font-size:.875rem;font-weight:500;transition:color .18s,background-color .18s,border-color .18s}.landing-header .nav-contact span{margin-left:0}.landing-header .site-nav>.nav-contact:is(:hover,:focus-visible){background:var(--ink);border-color:var(--ink);color:var(--paper)}.landing-header .site-nav a[aria-current=location]{color:var(--accent);text-underline-offset:.5em;text-decoration:underline 1.5px}.landing-header .site-nav>.nav-contact[aria-current=location]{border-color:var(--accent);text-decoration:none}.site-tools{border-top:1px solid var(--line);flex:1 0 100%;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.language-switch{color:var(--muted);letter-spacing:.06em;gap:.125rem;margin-inline-start:-.5rem;font-size:.8125rem}.landing-header .language-switch>a{justify-content:center;align-items:center;min-width:2.25rem;min-height:2.75rem;padding:0;display:inline-flex}.language-switch>a[aria-current=page]{color:var(--ink);font-weight:650}.language-switch>span{color:var(--line)}.tool-group{align-items:center;margin-inline-end:-.75rem;display:flex}.landing-header.is-scrolled{box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 4%, transparent)}.scroll-progress{pointer-events:none;height:2px;position:absolute;inset:auto 0 -1px}.scroll-progress span{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.landing-page .hero{padding-top:clamp(2.5rem,6vw,5.5rem)}.landing-page .hero h1{letter-spacing:-.06em;line-height:1.035}.landing-page .hero-description{max-width:31rem;font-size:clamp(1.0625rem,1.5vw,1.25rem)}.landing-page .hero-foot{margin-top:3rem}.hero-scroll-cue{color:var(--accent);font-size:1.75rem}.landing-page .system-grid{opacity:.18}.landing-page .connections{opacity:.5}.landing-page .signal,.landing-page .layer-plane,.landing-page .contact-grid:after{animation:none}.landing-page .layer-nav{background:var(--reading-surface);border-radius:.5rem}.landing-page .section{padding-block:clamp(4.5rem,8vw,8rem)}.landing-page .section-heading{align-items:start}.landing-page .section-heading h2,.landing-page .about h2{font-size:clamp(2.125rem,3.6vw,3.25rem)}.landing-page .service{scroll-margin-top:calc(var(--header-height) + 1.5rem);padding-block:2.5rem}.landing-page .service-title{align-items:start}.landing-page .service-mark{border:1px solid var(--line);border-radius:.25rem;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;display:grid}.landing-page .service h3{padding-top:.25rem}.landing-page .collaboration{background:color-mix(in srgb, var(--panel) 86%, transparent);border-block:1px solid var(--line)}.landing-page .engagements{gap:1.5rem}.landing-page .engagements article{border:1px solid var(--line);border-top:2px solid var(--accent);background:var(--reading-surface);border-radius:0 0 .375rem .375rem;padding:1.75rem}.landing-page .tentaflake .engagements{margin-top:clamp(2rem,4vw,3rem)}.runtime-legend{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem 2rem;margin-top:2rem;padding-top:1.25rem;display:flex}.runtime-legend ul{flex-wrap:wrap;gap:.5rem 1.75rem;margin:0;padding:0;list-style:none;display:flex}.runtime{align-items:center;gap:.625rem;display:flex}.runtime img{object-fit:contain;flex:none;width:2rem;height:2rem}.runtime strong{color:var(--ink);font-weight:600}.runtime em{color:var(--muted);font-size:.875rem;font-style:normal}.legend-note{color:var(--muted);flex-basis:100%;margin:0;font-size:.875rem}.project-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2.5rem;margin-top:2rem;display:flex}.project-status{max-width:36rem;color:var(--muted);margin:0;font-size:.9375rem}.project-status .mini-label{color:var(--accent);margin-right:.5rem}.project-links{flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;margin:0;display:flex}.landing-page .about-fit{border-left:2px solid var(--accent);padding-left:1rem}.landing-page .tools{margin-top:2.5rem;padding-top:1.75rem}.landing-page .contact{border-radius:.75rem;width:min(1360px,100% - 48px);margin:0 auto 2rem;padding-block:clamp(3rem,6vw,5rem)}.landing-page .contact>.wrap{width:calc(100% - 64px)}@media (width>=48rem){.agent-world canvas{opacity:.85}.agent-world:after{background:linear-gradient(90deg, color-mix(in srgb, var(--paper) 78%, transparent), color-mix(in srgb, var(--paper) 52%, transparent) 42%, color-mix(in srgb, var(--paper) 24%, transparent) 80%)}.landing-header .wordmark{min-height:3.75rem;font-size:1.625rem}.site-nav{column-gap:clamp(1rem,2.4vw,1.75rem)}.landing-header .site-nav>.site-nav-section{display:inline-flex}}@media (width>=72rem){:root:not([data-a11y-text]){--header-height:4.75rem}:root:not([data-a11y-text]) .site-header{flex-wrap:nowrap;column-gap:1.5rem;min-height:4.5rem}:root:not([data-a11y-text]) .site-nav{flex-wrap:nowrap}:root:not([data-a11y-text]) .site-tools{border-top:0;flex:none;gap:.5rem}:root:not([data-a11y-text]) .site-tools:before{content:"";background:var(--line);width:1px;height:1.25rem;margin-inline-end:1rem}}@media (width>=80rem){.landing-page .hero h1{font-size:clamp(4.5rem,5.8vw,5.75rem)}}@media (width<=47.99rem){.landing-page .contact{width:calc(100% - 24px)}.landing-page .contact>.wrap{width:calc(100% - 32px)}}@media (prefers-reduced-motion:no-preference){.section-enter{animation:section-enter .55s var(--ease-out) both}}@keyframes section-enter{0%{opacity:.5;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.motion-paused{scroll-behavior:auto}.motion-paused .section-enter{animation:none}.motion-paused *,.motion-paused :before,.motion-paused :after{transition:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}html[data-a11y-contrast=high] .agent-world{display:none}@media (prefers-contrast:more),(forced-colors:active){.agent-world{display:none}.landing-header{background:var(--paper);backdrop-filter:none}}@media print{.agent-world,.scroll-progress{display:none}.landing-header{position:static}}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}main{counter-reset:section}.expertise .eyebrow,.collaboration .eyebrow,.about .eyebrow,.contact .eyebrow{counter-increment:section}.expertise .eyebrow:before,.collaboration .eyebrow:before,.about .eyebrow:before,.contact .eyebrow:before{content:counter(section, decimal-leading-zero) "  /  ";content:counter(section, decimal-leading-zero) "  /  " / "";color:var(--accent);letter-spacing:.04em;font-family:Courier New,monospace}.contact .eyebrow:before{color:#fff}.button>span[aria-hidden=true],.text-link>span[aria-hidden=true],.nav-contact>span[aria-hidden=true]{transition:translate .2s;display:inline-block}.button:hover>span[aria-hidden=true],.nav-contact:hover>span[aria-hidden=true]{translate:2px -2px}.text-link:hover>span[aria-hidden=true]{translate:0 2px}footer{column-gap:2rem}footer p{margin-inline-end:auto}footer>a:not(.wordmark){align-items:center;min-height:44px;display:inline-flex}footer button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem}footer button[hidden]{display:none}footer button:hover{color:var(--accent)}footer button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}@media (width<=40rem){footer{column-gap:1.25rem}}html[data-a11y-text=lg]{font-size:125%}html[data-a11y-text=xl]{font-size:150%}html[data-a11y-text] .legal-header,html[data-a11y-text] .blog-header{flex-wrap:wrap;row-gap:.5rem}html[data-a11y-contrast=high]{--paper:light-dark(#fff,#000);--ink:light-dark(#000,#fff);--muted:light-dark(#1c222b,#e9edf4);--line:light-dark(#4a5361,#9aa5b5);--accent:light-dark(#1a2ea8,#c9d3ff);--accent-hover:light-dark(#0e1a73,#e6ebff);--on-accent:light-dark(#fff,#000);--panel:light-dark(#eef1f6,#11141a);--surface:light-dark(#fff,#07090c);--scroll:light-dark(#4a5361,#9aa5b5);--scroll-hover:light-dark(#000,#fff);--code-comment:light-dark(#3d4859,#c9d3e3);--code-punctuation:light-dark(#3d4859,#c9d3e3)}html[data-a11y-contrast=high] .contact{background:#10196b}html[data-a11y-contrast=high] .contact .eyebrow,html[data-a11y-contrast=high] .contact-bottom p{color:#fff}html[data-a11y-contrast=high] .contact-bottom{border-color:#fff}html[data-a11y-contrast=high] .tools p span{color:var(--muted)}@media (prefers-contrast:more){:root{--muted:light-dark(#1c222b,#e9edf4);--line:light-dark(#4a5361,#9aa5b5);--accent:light-dark(#1a2ea8,#c9d3ff)}}html[data-a11y-font=readable] :is(body,body *):not(:is(pre,code,pre *,code *)){font-family:Verdana,Tahoma,Segoe UI,DejaVu Sans,sans-serif}html[data-a11y-font=readable] :is(.serif,em,i,cite){font-style:normal}html[data-a11y-font=readable] :is(h1,h2,h3,.email){letter-spacing:-.01em}html[data-a11y-spacing=wide] body,html[data-a11y-spacing=wide] :is(p,li,dd,dt,figcaption,blockquote,small,label,.intro,.lead){letter-spacing:.05em;word-spacing:.16em;line-height:1.85}html[data-a11y-spacing=wide] :is(h1,h2,h3){letter-spacing:.01em;word-spacing:.1em;line-height:1.25}html[data-a11y-spacing=wide] p+p{margin-top:1.5em}html[data-a11y-links=underline] a:not(.wordmark){text-underline-offset:.22em;text-decoration:underline .08em}html[data-a11y-focus=strong] :focus-visible{outline-offset:4px;outline-width:5px;outline-style:solid}html[data-a11y-motion=reduced]{scroll-behavior:auto}html[data-a11y-motion=reduced] *,html[data-a11y-motion=reduced] :before,html[data-a11y-motion=reduced] :after{transition:none!important;animation:none!important}html[data-a11y-motion=reduced] .motion-toggle{display:none!important}.consent-banner[data-astro-cid-u6s5b3h2]:not([hidden]){z-index:100;max-height:calc(100dvh - 1rem);padding-block:.875rem max(.875rem, env(safe-area-inset-bottom));background:var(--surface);color:var(--ink);border-top:1px solid var(--line);position:fixed;inset:auto 0 0;overflow-y:auto}.consent-inner[data-astro-cid-u6s5b3h2]{gap:.75rem;display:grid}.consent-copy[data-astro-cid-u6s5b3h2]{min-width:0}.consent-heading[data-astro-cid-u6s5b3h2]{flex-wrap:wrap;align-items:baseline;gap:.25rem .875rem;margin-bottom:.375rem;display:flex}.consent-banner[data-astro-cid-u6s5b3h2] h2[data-astro-cid-u6s5b3h2]{margin:0;font-size:1rem}.consent-banner[data-astro-cid-u6s5b3h2] p[data-astro-cid-u6s5b3h2]{margin:0;font-size:.875rem;line-height:1.5}.consent-banner[data-astro-cid-u6s5b3h2] .consent-controller[data-astro-cid-u6s5b3h2]{color:var(--muted);font-size:.8125rem}.consent-banner[data-astro-cid-u6s5b3h2] p[data-astro-cid-u6s5b3h2] a[data-astro-cid-u6s5b3h2]{text-underline-offset:.2em;text-decoration:underline}.consent-banner[data-astro-cid-u6s5b3h2] p[data-astro-cid-u6s5b3h2] a[data-astro-cid-u6s5b3h2]:hover{color:var(--accent)}.consent-actions[data-astro-cid-u6s5b3h2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.consent-actions[data-astro-cid-u6s5b3h2] button[data-astro-cid-u6s5b3h2]{cursor:pointer;background:var(--paper);min-height:2.75rem;color:var(--ink);border:1px solid;padding:.5rem .9rem;font-size:.875rem}.consent-actions[data-astro-cid-u6s5b3h2] button[data-astro-cid-u6s5b3h2]:hover,.consent-actions[data-astro-cid-u6s5b3h2] button[data-astro-cid-u6s5b3h2]:focus-visible{background:var(--ink);color:var(--paper)}@media (width>=64rem){.consent-inner[data-astro-cid-u6s5b3h2]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem}.consent-actions[data-astro-cid-u6s5b3h2]{grid-template-columns:repeat(2,minmax(9rem,1fr))}}
