.pfhero[data-astro-cid-evtx7a4h]{position:relative;isolation:isolate;overflow:clip;border-bottom:1px solid var(--color-hairline);padding-block:clamp(44px,7vw,88px) clamp(40px,6vw,72px);min-height:min(82vh,720px);display:flex;align-items:center}.pfhero__plane[data-astro-cid-evtx7a4h]{position:absolute;pointer-events:none;will-change:transform;transform:translate3d(calc(var(--px, 0) * var(--k, 1) * -10px),calc((var(--py, 0) * 4px + var(--sy, 0) * -14px) * var(--k, 1)),0)}.pfhero__grid[data-astro-cid-evtx7a4h]{inset:-30px;z-index:0;background-image:linear-gradient(to right,var(--color-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--color-grid) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 90% at 70% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 90% at 70% 40%,#000 20%,transparent 75%)}.pfhero__sky[data-astro-cid-evtx7a4h]{z-index:1;top:0;right:0;bottom:0;width:48%;height:100%;overflow:visible;mask-image:linear-gradient(to right,transparent 0%,#000 12%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12%)}.pfhero__sky--tall[data-astro-cid-evtx7a4h]{display:none}.sky__edge[data-astro-cid-evtx7a4h]{fill:none;stroke:var(--color-mesh);stroke-width:1;opacity:.5;transition:opacity var(--dur) var(--ease)}.sky__hub-edge[data-astro-cid-evtx7a4h]{fill:none;stroke:var(--color-mesh);stroke-width:1;stroke-dasharray:3 5;opacity:.55}.sky__pulse[data-astro-cid-evtx7a4h]{fill:none;stroke:var(--color-accent);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:8 92;stroke-dashoffset:100}.sky__hub[data-astro-cid-evtx7a4h] circle[data-astro-cid-evtx7a4h]{fill:var(--color-ground);stroke:var(--color-ink-soft);stroke-width:1.5;transition:opacity var(--dur) var(--ease)}.sky__hub[data-astro-cid-evtx7a4h] text[data-astro-cid-evtx7a4h]{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;fill:var(--color-ink-soft);transition:opacity var(--dur) var(--ease)}.sky__star[data-astro-cid-evtx7a4h]{fill:var(--a);stroke:var(--color-ground);stroke-width:1.5;pointer-events:auto;cursor:pointer;transition:opacity var(--dur) var(--ease),r var(--dur) var(--ease)}.sky__link[data-astro-cid-evtx7a4h]{pointer-events:auto;cursor:pointer;text-decoration:none}.sky__hit[data-astro-cid-evtx7a4h]{fill:transparent;pointer-events:all}.sky__halo[data-astro-cid-evtx7a4h]{fill:var(--a);opacity:.16;transform-box:fill-box;transform-origin:center;transition:opacity var(--dur) var(--ease),transform var(--dur-slow) var(--ease)}.sky__label[data-astro-cid-evtx7a4h]{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;fill:var(--color-ink);paint-order:stroke;stroke:var(--color-ground);stroke-width:4px;stroke-linejoin:round;transition:fill var(--dur) var(--ease)}.sky__link[data-astro-cid-evtx7a4h]:hover .sky__halo[data-astro-cid-evtx7a4h]{opacity:.34;transform:scale(1.5)}.sky__link[data-astro-cid-evtx7a4h]:hover .sky__star[data-astro-cid-evtx7a4h]{r:9}.sky__link[data-astro-cid-evtx7a4h]:hover .sky__label[data-astro-cid-evtx7a4h]{fill:var(--color-accent)}.sky__link[data-astro-cid-evtx7a4h]:active .sky__halo[data-astro-cid-evtx7a4h]{transform:scale(1.15)}@media(prefers-reduced-motion:no-preference){.sky__halo[data-astro-cid-evtx7a4h]{animation:sky-breathe 3.6s var(--ease) infinite alternate}.sky__link[data-astro-cid-evtx7a4h]:nth-of-type(2n) .sky__halo[data-astro-cid-evtx7a4h]{animation-delay:-1.4s}.sky__link[data-astro-cid-evtx7a4h]:nth-of-type(3n) .sky__halo[data-astro-cid-evtx7a4h]{animation-delay:-2.6s}@keyframes sky-breathe{0%{opacity:.1}to{opacity:.26}}}.pfhero[data-astro-cid-evtx7a4h][data-cat]:not([data-cat=all]) [data-astro-cid-evtx7a4h]:is(.sky__star,.sky__edge,.sky__hub){opacity:.2}.pfhero[data-astro-cid-evtx7a4h][data-cat=platform] [data-astro-cid-evtx7a4h][data-cat=platform],.pfhero[data-astro-cid-evtx7a4h][data-cat=logistics] [data-astro-cid-evtx7a4h][data-cat=logistics],.pfhero[data-astro-cid-evtx7a4h][data-cat=engineering] [data-astro-cid-evtx7a4h][data-cat=engineering],.pfhero[data-astro-cid-evtx7a4h][data-cat=career] [data-astro-cid-evtx7a4h][data-cat=career],.pfhero[data-astro-cid-evtx7a4h][data-cat=local] [data-astro-cid-evtx7a4h][data-cat=local],.pfhero[data-astro-cid-evtx7a4h][data-cat=impact] [data-astro-cid-evtx7a4h][data-cat=impact]{opacity:1}@media(prefers-reduced-motion:no-preference){.sky__pulse[data-astro-cid-evtx7a4h]{animation:sky-pulse 4.8s linear infinite;animation-delay:var(--d, 0s)}@keyframes sky-pulse{to{stroke-dashoffset:0}}}@media(prefers-reduced-motion:reduce){.sky__pulse[data-astro-cid-evtx7a4h]{stroke-dashoffset:55}.pfhero__plane[data-astro-cid-evtx7a4h]{transform:none!important}}.pfhero__inner[data-astro-cid-evtx7a4h]{position:relative;z-index:2;width:100%;pointer-events:none}.pfhero__inner[data-astro-cid-evtx7a4h]>[data-astro-cid-evtx7a4h]{pointer-events:auto;width:fit-content}.pfhero__inner[data-astro-cid-evtx7a4h]:before{content:"";position:absolute;z-index:-1;inset:-40px -8% -40px -30%;background:radial-gradient(closest-side at 38% 50%,var(--color-ground) 55%,transparent 100%);opacity:.9;pointer-events:none}.pfhero__title[data-astro-cid-evtx7a4h]{font-family:var(--font-display);font-size:var(--step-4);font-weight:800;letter-spacing:-.035em;line-height:1;max-width:13ch;margin:var(--space-3) 0 var(--space-5)}.pfhero__intro[data-astro-cid-evtx7a4h]{color:var(--color-ink-soft);max-width:54ch;font-size:var(--step--1)}.pfhero__note[data-astro-cid-evtx7a4h]{margin-top:var(--space-4);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;color:var(--color-steel);max-width:62ch}.pfhero__hint[data-astro-cid-evtx7a4h]{margin-top:var(--space-5);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.js .pfhero[data-astro-cid-evtx7a4h] [data-astro-cid-evtx7a4h][data-reveal]{transition-delay:var(--reveal-delay, 0ms)}@media(max-width:1100px){.pfhero__sky[data-astro-cid-evtx7a4h]{width:52%;opacity:.85}}@media(max-width:700px){.pfhero[data-astro-cid-evtx7a4h]{flex-direction:column;align-items:stretch;min-height:0;padding-block:36px 32px}.pfhero__grid[data-astro-cid-evtx7a4h],.pfhero__sky--wide[data-astro-cid-evtx7a4h]{display:none}.pfhero__sky--tall[data-astro-cid-evtx7a4h]{display:block;position:relative;order:3;width:calc(100% - 2 * var(--pad));height:auto;aspect-ratio:420 / 560;max-height:56svh;margin:var(--space-6) auto 0;mask-image:none;-webkit-mask-image:none;transform:none;border:1px solid var(--color-hairline-soft);border-radius:var(--radius-md);background:var(--color-surface);padding:6px}.pfhero__inner[data-astro-cid-evtx7a4h]{order:1}.pfhero__inner[data-astro-cid-evtx7a4h]:before{display:none}.pfhero__title[data-astro-cid-evtx7a4h]{max-width:11ch}}.pj[data-astro-cid-4kazkntg]{padding-block:var(--section-y)}.pj__head[data-astro-cid-4kazkntg]{max-width:var(--measure-wide);margin-bottom:var(--space-6)}.pj__title[data-astro-cid-4kazkntg]{font-family:var(--font-display);font-size:var(--step-3);font-weight:800;letter-spacing:-.03em;line-height:1.04;margin:var(--space-2) 0 var(--space-3);max-width:20ch}.pj__intro[data-astro-cid-4kazkntg]{color:var(--color-ink-soft);max-width:var(--measure)}.pj__list[data-astro-cid-4kazkntg]{display:grid;border-top:1px solid var(--color-ink)}.proj[data-astro-cid-4kazkntg]{display:grid;gap:var(--space-5) var(--space-7);padding-block:var(--space-7);border-bottom:1px solid var(--color-hairline);scroll-margin-top:96px}.proj__n[data-astro-cid-4kazkntg]{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;color:var(--color-accent)}.proj__tag[data-astro-cid-4kazkntg]{margin-top:var(--space-3);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-steel);line-height:1.7}.proj__title[data-astro-cid-4kazkntg]{font-size:var(--step-2);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-top:var(--space-2);text-wrap:balance}.proj__summary[data-astro-cid-4kazkntg]{margin-top:var(--space-3);color:var(--color-ink-soft);max-width:46ch}.proj__link[data-astro-cid-4kazkntg]{margin-top:var(--space-4)}.proj__cta[data-astro-cid-4kazkntg]{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.proj__cta[data-astro-cid-4kazkntg]:hover{color:var(--color-accent-strong);border-bottom-color:currentColor}.proj__shot[data-astro-cid-4kazkntg]{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top;margin-top:var(--space-5);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-raised)}.proj__body[data-astro-cid-4kazkntg]{display:grid;gap:var(--space-4);align-content:start}.proj__body[data-astro-cid-4kazkntg]>div[data-astro-cid-4kazkntg]{display:grid;gap:4px var(--space-4)}.proj__body[data-astro-cid-4kazkntg] dt[data-astro-cid-4kazkntg]{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);padding-top:.25em}.proj__body[data-astro-cid-4kazkntg] dd[data-astro-cid-4kazkntg]{color:var(--color-ink-soft);max-width:64ch}.proj__stack[data-astro-cid-4kazkntg]{font-family:var(--font-mono);font-size:.82rem;color:var(--color-ink)}.proj__state[data-astro-cid-4kazkntg] dt[data-astro-cid-4kazkntg]{color:var(--color-ok)}.proj__state--plan[data-astro-cid-4kazkntg] dt[data-astro-cid-4kazkntg]{color:var(--color-warn)}.proj__state[data-astro-cid-4kazkntg] dd[data-astro-cid-4kazkntg]{color:var(--color-ink)}@media(min-width:860px){.proj[data-astro-cid-4kazkntg]{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.proj__body[data-astro-cid-4kazkntg]>div[data-astro-cid-4kazkntg]{grid-template-columns:8.5rem minmax(0,1fr)}}.cat[data-astro-cid-2f33gkqe]{padding-block:var(--section-y);border-top:1px solid var(--color-hairline-soft)}.cat__head[data-astro-cid-2f33gkqe]{max-width:var(--measure-wide);margin-bottom:var(--space-7)}.cat__title[data-astro-cid-2f33gkqe]{font-family:var(--font-display);font-size:var(--step-3);font-weight:800;letter-spacing:-.03em;line-height:1.04;margin:var(--space-2) 0 var(--space-3);max-width:20ch}.cat__intro[data-astro-cid-2f33gkqe]{color:var(--color-ink-soft);max-width:var(--measure)}.cat__grid[data-astro-cid-2f33gkqe]{list-style:none;padding:0;display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.card[data-astro-cid-2f33gkqe]{transition-delay:calc(var(--i, 0) * 70ms);scroll-margin-top:96px}.card__link[data-astro-cid-2f33gkqe]{display:grid;grid-template-rows:auto 1fr;height:100%;color:inherit;text-decoration:none;border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card__link[data-astro-cid-2f33gkqe]:hover{color:inherit;transform:translateY(-4px);border-color:var(--a);box-shadow:var(--shadow-raised)}.card__link[data-astro-cid-2f33gkqe]:active{transform:translateY(-1px)}.card__shot[data-astro-cid-2f33gkqe]{display:block;overflow:hidden;border-bottom:1px solid var(--color-hairline-soft);aspect-ratio:16 / 10;background:var(--color-raised)}.card__shot[data-astro-cid-2f33gkqe] img[data-astro-cid-2f33gkqe]{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s var(--ease)}.card__link[data-astro-cid-2f33gkqe]:hover .card__shot[data-astro-cid-2f33gkqe] img[data-astro-cid-2f33gkqe]{transform:scale(1.04)}.card__body[data-astro-cid-2f33gkqe]{display:grid;gap:6px;padding:var(--space-4);align-content:start}.card__niche[data-astro-cid-2f33gkqe]{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-steel)}.card__title[data-astro-cid-2f33gkqe]{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:var(--step-1);line-height:1.1}.card__summary[data-astro-cid-2f33gkqe]{color:var(--color-ink-soft);font-size:var(--step--1)}.card__mods[data-astro-cid-2f33gkqe]{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.card__mod[data-astro-cid-2f33gkqe]{font-family:var(--font-mono);font-size:.7rem;color:var(--color-ink-soft);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:3px 10px}.card__cta[data-astro-cid-2f33gkqe]{margin-top:var(--space-3);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.cat__extra[data-astro-cid-2f33gkqe]{margin-top:var(--space-6);color:var(--color-ink-soft);max-width:var(--measure)}.cat__extra--quiet[data-astro-cid-2f33gkqe]{margin-top:var(--space-3);color:var(--color-steel);font-size:var(--step--1)}.cat__extra[data-astro-cid-2f33gkqe] a[data-astro-cid-2f33gkqe]{display:inline-block;padding-block:13px;margin-left:6px;color:var(--color-accent);white-space:nowrap}
