.portfolio-module___G9K8W__root{--disp:var(--heliix-display);--ui:var(--heliix-ui);--bd:var(--heliix-body);--mo:var(--heliix-mono);--ease:var(--heliix-ease);--cy:var(--heliix-cyber-cyan);--cy-sub:var(--heliix-blue-soft);--go:var(--heliix-golden-hour);--lv:var(--heliix-signal-live-text);--tx:var(--heliix-text);--mu:var(--heliix-text-muted);--dm:var(--heliix-text-dim);--lb:var(--heliix-text-label);--line:var(--heliix-glass-stroke);--soft:var(--heliix-glass-3);--soft-h:var(--heliix-glass-2);--pad-x:clamp(20px, 6vw, 96px);background-color:var(--heliix-space-navy);min-height:100vh;color:var(--tx);font-family:var(--bd);position:relative;overflow-x:hidden}main:has(.portfolio-module___G9K8W__root){padding-bottom:0}.portfolio-module___G9K8W__field{z-index:0;pointer-events:none;background:radial-gradient(ellipse 72% 52% at 22% 6%, var(--heliix-cyber-cyan-20), transparent 60%), radial-gradient(ellipse 60% 48% at 88% 96%, var(--heliix-golden-hour-08), transparent 58%), linear-gradient(180deg, var(--heliix-space-navy-2), var(--heliix-space-navy) 42%, var(--heliix-space-void));position:fixed;inset:0}.portfolio-module___G9K8W__vignette{z-index:0;pointer-events:none;background-image:linear-gradient(var(--soft) 1px, transparent 1px), linear-gradient(90deg, var(--soft) 1px, transparent 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 0,#000 20%,#0000 76%);mask-image:radial-gradient(90% 70% at 50% 0,#000 20%,#0000 76%)}.portfolio-module___G9K8W__skipLink{z-index:60;background:var(--heliix-space-void);border:1px solid var(--cy);color:var(--tx);font-family:var(--ui);letter-spacing:.2em;text-transform:uppercase;border-radius:var(--heliix-radius-2);transition:transform var(--heliix-dur-fast) var(--ease);padding:10px 14px;font-size:11px;font-weight:700;text-decoration:none;position:absolute;top:12px;left:12px;transform:translateY(-160%)}.portfolio-module___G9K8W__skipLink:focus{transform:translateY(0)}.portfolio-module___G9K8W__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio-module___G9K8W__topChrome{z-index:30;padding:18px var(--pad-x) 0;position:relative}.portfolio-module___G9K8W__nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.portfolio-module___G9K8W__brand{color:var(--tx);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.portfolio-module___G9K8W__brandMark{fill:currentColor;width:26px;height:26px}.portfolio-module___G9K8W__brandSep{background:var(--line);width:1px;height:18px}.portfolio-module___G9K8W__brandTag{font-family:var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--go);font-size:10.5px;font-weight:600}.portfolio-module___G9K8W__pills{border:1px solid var(--line);border-radius:var(--heliix-radius-pill);background:var(--soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-self:center;gap:2px;padding:4px;display:flex}.portfolio-module___G9K8W__pill{min-height:44px;font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--mu);border-radius:var(--heliix-radius-pill);transition:all var(--heliix-dur-fast) var(--ease);align-items:center;padding:10px 16px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.portfolio-module___G9K8W__pill:hover{color:var(--tx);background:var(--soft-h)}.portfolio-module___G9K8W__pillActive{color:var(--cy-sub);background:var(--heliix-cyber-cyan-12)}.portfolio-module___G9K8W__navGroup{align-items:center;display:inline-flex;position:relative}.portfolio-module___G9K8W__navGroup .portfolio-module___G9K8W__pill{padding-right:8px}.portfolio-module___G9K8W__navDisclosure{border-radius:var(--heliix-radius-pill);min-height:44px;color:var(--mu);cursor:pointer;transition:color var(--heliix-dur-fast) var(--ease), background var(--heliix-dur-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;margin-left:-6px;padding:0 12px 0 2px;display:inline-flex}.portfolio-module___G9K8W__navDisclosure svg{transition:transform var(--heliix-dur-base) var(--ease)}.portfolio-module___G9K8W__navDisclosure[aria-expanded=true] svg{transform:rotate(180deg)}.portfolio-module___G9K8W__navGroup:hover{background:var(--soft-h);border-radius:var(--heliix-radius-pill)}.portfolio-module___G9K8W__navGroup:hover .portfolio-module___G9K8W__pill,.portfolio-module___G9K8W__navGroup:hover .portfolio-module___G9K8W__navDisclosure,.portfolio-module___G9K8W__navGroup .portfolio-module___G9K8W__pill:hover{color:var(--tx);background:0 0}.portfolio-module___G9K8W__navMenu{z-index:40;border:1px solid var(--line);border-radius:var(--heliix-radius-2);background:linear-gradient(180deg, var(--heliix-space-navy-3), var(--heliix-space-navy));width:min(370px,100vw - 32px);box-shadow:var(--heliix-glow-cyan);gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.portfolio-module___G9K8W__navMenu[hidden]{display:none}.portfolio-module___G9K8W__navMenuItem{border-radius:var(--heliix-radius-2);transition:background var(--heliix-dur-fast) var(--ease), border-color var(--heliix-dur-fast) var(--ease);border-left:2px solid #0000;gap:3px;padding:10px 12px;text-decoration:none;display:grid}.portfolio-module___G9K8W__navMenuItem:hover{background:var(--soft-h);border-left-color:var(--cy)}.portfolio-module___G9K8W__navMenuLabel{font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--tx);font-size:11.5px;font-weight:700}.portfolio-module___G9K8W__navMenuDescriptor{font-family:var(--bd);color:var(--lb);font-size:11.5px;line-height:1.45}.portfolio-module___G9K8W__navEnd{justify-self:end}.portfolio-module___G9K8W__enterBtn{border:1px solid var(--heliix-cyber-cyan-40);border-radius:var(--heliix-radius-2);background:var(--heliix-cyber-cyan-12);min-height:44px;color:var(--cy-sub);font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;transition:all var(--heliix-dur-fast) var(--ease);align-items:center;gap:8px;padding:0 18px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.portfolio-module___G9K8W__enterBtn:hover{background:var(--heliix-cyber-cyan-20);box-shadow:var(--heliix-glow-cyan-soft)}.portfolio-module___G9K8W__brand:focus-visible,.portfolio-module___G9K8W__pill:focus-visible,.portfolio-module___G9K8W__navDisclosure:focus-visible,.portfolio-module___G9K8W__navMenuItem:focus-visible,.portfolio-module___G9K8W__enterBtn:focus-visible,.portfolio-module___G9K8W__chip:focus-visible,.portfolio-module___G9K8W__ctaPrimary:focus-visible,.portfolio-module___G9K8W__ctaGhost:focus-visible{outline:2px solid var(--cy-sub);outline-offset:2px}.portfolio-module___G9K8W__hero{z-index:10;padding:clamp(64px, 11vw, 132px) var(--pad-x) clamp(40px, 6vw, 72px);max-width:1180px;position:relative}.portfolio-module___G9K8W__eyebrow{font-family:var(--ui);letter-spacing:.3em;text-transform:uppercase;color:var(--cy-sub);align-items:center;gap:12px;margin:0 0 22px;font-size:11px;font-weight:600;display:flex}.portfolio-module___G9K8W__eyebrowLine{background:linear-gradient(90deg, transparent, var(--cy));width:clamp(28px,5vw,64px);height:1px}.portfolio-module___G9K8W__h1{font-family:var(--disp);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(42px,8.4vw,104px);font-weight:900;line-height:.94}.portfolio-module___G9K8W__h1Em{background:linear-gradient(92deg, var(--cy) 0%, var(--cy-sub) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.portfolio-module___G9K8W__lede{max-width:62ch;color:var(--mu);margin:26px 0 0;font-size:clamp(15px,1.5vw,18px);line-height:1.65}.portfolio-module___G9K8W__meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:clamp(28px,5vw,64px);margin:clamp(34px,5vw,56px) 0 0;padding-top:26px;display:flex}.portfolio-module___G9K8W__metaItem{gap:6px;display:grid}.portfolio-module___G9K8W__metaLabel{font-family:var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--lb);font-size:10.5px;font-weight:600}.portfolio-module___G9K8W__metaValue{font-family:var(--disp);color:var(--tx);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1}.portfolio-module___G9K8W__ledger{z-index:10;padding:0 var(--pad-x) clamp(56px, 8vw, 104px);position:relative}.portfolio-module___G9K8W__entries{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.portfolio-module___G9K8W__entry{border-bottom:1px solid var(--line);transition:background var(--heliix-dur-base) var(--ease);grid-template-columns:clamp(64px,8vw,116px) minmax(0,1fr) auto;align-items:start;gap:clamp(16px,3vw,40px);padding:clamp(28px,4vw,46px) 0;display:grid}.portfolio-module___G9K8W__entry:hover{background:linear-gradient(90deg, var(--heliix-cyber-cyan-08), transparent 62%)}.portfolio-module___G9K8W__entryNumeral{font-family:var(--disp);color:#0000;-webkit-text-stroke:1px var(--heliix-text-dim);font-variant-numeric:tabular-nums;font-size:clamp(30px,4.4vw,54px);font-weight:900;line-height:.9}.portfolio-module___G9K8W__entryBody{min-width:0}.portfolio-module___G9K8W__entryKind{font-family:var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--lb);margin:0 0 10px;font-size:10.5px;font-weight:600}.portfolio-module___G9K8W__entryName{font-family:var(--disp);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(22px,2.8vw,34px);font-weight:800;line-height:1.08}.portfolio-module___G9K8W__entrySummary{max-width:68ch;color:var(--mu);margin:0;font-size:15px;line-height:1.68}.portfolio-module___G9K8W__chips{flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.portfolio-module___G9K8W__chip{border:1px solid var(--line);border-radius:var(--heliix-radius-2);background:var(--soft);font-family:var(--mo);letter-spacing:.04em;color:var(--lb);padding:5px 11px;font-size:10.5px}.portfolio-module___G9K8W__status{border-radius:var(--heliix-radius-2);min-width:96px;font-family:var(--ui);letter-spacing:.14em;text-transform:lowercase;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;margin:0;padding:5px 11px 4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.portfolio-module___G9K8W__statusDot{border-radius:var(--heliix-radius-pill);background:currentColor;width:6px;height:6px}.portfolio-module___G9K8W__statusLive{border-color:var(--heliix-signal-live-40);background:var(--heliix-signal-live-12);color:var(--lv)}.portfolio-module___G9K8W__statusBuild{border-color:var(--line);background:var(--soft);color:var(--mu)}.portfolio-module___G9K8W__arms{z-index:10;padding:clamp(56px, 8vw, 104px) var(--pad-x);border-top:1px solid var(--line);background:linear-gradient(180deg, var(--soft), transparent);position:relative}.portfolio-module___G9K8W__armsHead{max-width:1180px;margin:0 0 clamp(32px,4vw,52px)}.portfolio-module___G9K8W__h2{font-family:var(--disp);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(26px,3.8vw,46px);font-weight:800;line-height:1.06}.portfolio-module___G9K8W__armsHead .portfolio-module___G9K8W__lede{margin-top:20px}.portfolio-module___G9K8W__armGrid{border:1px solid var(--line);background:var(--line);flex-wrap:wrap;gap:1px;margin:0;padding:0;list-style:none;display:flex}.portfolio-module___G9K8W__arm{background:var(--heliix-space-navy);transition:background var(--heliix-dur-base) var(--ease);flex:260px;padding:24px 22px}.portfolio-module___G9K8W__arm:hover{background:var(--heliix-space-navy-3)}.portfolio-module___G9K8W__armName{font-family:var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--cy-sub);margin:0 0 10px;font-size:12px;font-weight:700}.portfolio-module___G9K8W__armCopy{color:var(--lb);margin:0;font-size:13.5px;line-height:1.6}.portfolio-module___G9K8W__cta{z-index:10;padding:clamp(64px, 9vw, 118px) var(--pad-x);border-top:1px solid var(--line);text-align:center;position:relative}.portfolio-module___G9K8W__ctaH2{text-wrap:balance;max-width:22ch;font-family:var(--disp);letter-spacing:-.01em;text-transform:uppercase;margin:0 auto;font-size:clamp(26px,4.4vw,54px);font-weight:900;line-height:1.04}.portfolio-module___G9K8W__ctaRow{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.portfolio-module___G9K8W__ctaPrimary{border-radius:var(--heliix-radius-2);background:var(--cy);min-height:48px;color:var(--heliix-space-void);font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;transition:box-shadow var(--heliix-dur-fast) var(--ease), transform var(--heliix-dur-fast) var(--ease);align-items:center;gap:9px;padding:0 24px;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-flex}.portfolio-module___G9K8W__ctaPrimary:hover{box-shadow:var(--heliix-glow-cyan);transform:translateY(-1px)}.portfolio-module___G9K8W__ctaGhost{border:1px solid var(--line);border-radius:var(--heliix-radius-2);min-height:48px;color:var(--mu);font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;transition:all var(--heliix-dur-fast) var(--ease);align-items:center;padding:0 24px;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-flex}.portfolio-module___G9K8W__ctaGhost:hover{border-color:var(--heliix-cyber-cyan-40);color:var(--tx)}.portfolio-module___G9K8W__footer{z-index:10;padding:26px var(--pad-x) 40px;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;display:flex;position:relative}.portfolio-module___G9K8W__footerNote{font-family:var(--mo);letter-spacing:.04em;color:var(--lb);font-size:11px}@media (max-width:980px){.portfolio-module___G9K8W__nav{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand end""pills pills";row-gap:10px}.portfolio-module___G9K8W__brand{grid-area:brand}.portfolio-module___G9K8W__navEnd{grid-area:end}.portfolio-module___G9K8W__pills{flex-wrap:wrap;grid-area:pills;justify-content:center;max-width:100%}.portfolio-module___G9K8W__navMenu{width:min(370px,100vw - 24px)}}@media (max-width:720px){.portfolio-module___G9K8W__entry{grid-template-columns:clamp(48px,12vw,72px) minmax(0,1fr)}.portfolio-module___G9K8W__status{grid-column:2;justify-self:start;margin-top:4px}.portfolio-module___G9K8W__brandTag{display:none}}@media (prefers-reduced-motion:reduce){.portfolio-module___G9K8W__ctaPrimary:hover{transform:none}}
