/* Public sector v11: commercial framing over the existing live intelligence corpus. */
.public-sector-v11{overflow:clip}.public-sector-v11 h1{max-width:14ch}.public-sector-v11 h2{max-width:22ch}.public-sector-v11 p{color:var(--ink-2)}
.ps-hero-grid,.ps-split,.ps-section-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}.ps-actions{margin-top:2rem}.ps-audiences{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);margin-top:clamp(2.5rem,6vw,5rem)}.ps-audiences span{padding:1rem 1rem 0 0;color:var(--ink-2);font-size:var(--fs-1)}.ps-audiences span+span{border-left:1px solid var(--line);padding-left:1rem}
.ps-map{position:relative;min-height:29rem;display:grid;place-items:center;isolation:isolate}.ps-map:before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--electric) 12%,transparent),transparent 64%);filter:blur(18px)}.ps-core{position:relative;z-index:5;width:10rem;height:10rem;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--ink);color:var(--paper);font:600 1.15rem/1 var(--font-display);letter-spacing:-.02em}.ps-core small{display:block;margin-top:.5rem;font:.58rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.72}.ps-orbit{position:absolute;left:50%;top:50%;translate:-50% -50%;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:50%}.ps-orbit.o1{width:92%;height:76%;rotate:-13deg}.ps-orbit.o2{width:71%;height:91%;rotate:22deg;border-style:dashed}.ps-orbit.o3{width:54%;height:54%;rotate:-31deg}.ps-node{position:absolute;width:.62rem;height:.62rem;border-radius:50%;background:var(--electric);box-shadow:0 0 0 .38rem color-mix(in srgb,var(--electric) 12%,transparent);z-index:4}.ps-node.n1{left:13%;top:41%}.ps-node.n2{right:11%;top:27%;background:var(--meridian)}.ps-node.n3{left:29%;bottom:9%;background:var(--royal)}.ps-node.n4{right:30%;bottom:17%}
@media(prefers-reduced-motion:no-preference){.ps-orbit.o1{animation:ps-spin-a 36s linear infinite}.ps-orbit.o2{animation:ps-spin-b 30s linear infinite reverse}.ps-orbit.o3{animation:ps-spin-c 24s linear infinite}.ps-node{animation:ps-pulse 4.5s ease-in-out infinite}@keyframes ps-spin-a{to{rotate:347deg}}@keyframes ps-spin-b{to{rotate:382deg}}@keyframes ps-spin-c{to{rotate:329deg}}@keyframes ps-pulse{50%{transform:scale(1.35);opacity:.65}}}
.ps-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-strong);border-left:1px solid var(--line);margin-top:2.5rem}.ps-grid-3 article{min-height:15rem;padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ps-grid-3 h3{font-size:1.25rem}.ps-grid-3 p{font-size:var(--fs-1)}.ps-numbered{counter-reset:ps-item}.ps-numbered article{counter-increment:ps-item;position:relative;padding-top:4.2rem}.ps-numbered article:before{content:"0" counter(ps-item);position:absolute;top:1.2rem;left:1.5rem;font:500 .7rem/1 var(--font-mono);letter-spacing:.08em;color:var(--ink-3)}
.ps-dark{background:var(--ink);color:var(--paper)}.ps-dark h2,.ps-dark h3{color:var(--paper)}.ps-dark p{color:color-mix(in srgb,var(--paper) 74%,transparent)}.ps-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid color-mix(in srgb,var(--paper) 28%,transparent);border-left:1px solid color-mix(in srgb,var(--paper) 18%,transparent);margin-top:2.5rem}.ps-scale article{padding:1.5rem;min-height:13rem;border-right:1px solid color-mix(in srgb,var(--paper) 18%,transparent);border-bottom:1px solid color-mix(in srgb,var(--paper) 18%,transparent)}.ps-scale h3{font-size:1.2rem}
.ps-section-head{align-items:end}.ps-section-head>.inline-link{justify-self:end;align-self:end}.ps-noda{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-strong);border-left:1px solid var(--line);margin-top:2.5rem}.ps-noda article{padding:1.5rem;min-height:17rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ps-code{font:600 .78rem/1.3 var(--font-mono);letter-spacing:.08em}.ps-status-prod{border-color:color-mix(in srgb,var(--meridian) 55%,var(--line));color:var(--meridian)}.ps-status-dev{color:var(--ink-3)}.ps-noda h3{font-size:1.25rem;margin-top:1.5rem}.ps-noda p{font-size:var(--fs-1)}
.ps-stack{border-top:1px solid var(--line-strong);margin-top:2.5rem}.ps-stack a{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;gap:1.5rem;align-items:start;padding:1.75rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.ps-stack a:hover{background:linear-gradient(90deg,var(--paper-2),transparent)}.ps-stack-num{font:500 1.6rem/1 var(--font-mono);color:var(--line-strong)}.ps-stack b{font-size:1.35rem}.ps-stack p{margin:.45rem 0 0;max-width:64rem}
.ps-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin-top:2.5rem}.ps-flow span{min-height:6.5rem;display:grid;place-items:center;text-align:center;padding:1rem;position:relative;font:500 .68rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.ps-flow span+span{border-left:1px solid var(--line)}.ps-flow span:not(:last-child):after{content:"→";position:absolute;right:-.66rem;z-index:2;width:1.32rem;text-align:center;background:var(--paper);color:var(--electric)}.ps-flow-note{max-width:72rem;margin-top:1.25rem}
.ps-demos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-strong);border-left:1px solid var(--line);margin-top:2.5rem}.ps-demos a{min-height:15rem;padding:1.5rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.ps-demos a:hover{background:var(--paper-2)}.ps-demos h3{font-size:1.3rem}.ps-demos p{font-size:var(--fs-1);margin-bottom:auto}.ps-demos .inline-link{margin-top:1rem}
.ps-final{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.ps-final>.container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}.ps-final h2{max-width:none}.ps-final p{max-width:62rem}.ps-live-intro{background:var(--paper-2);border-bottom:1px solid var(--line)}.ps-live-intro h2{max-width:30ch}.ps-live-intro p{max-width:72rem}.ps-live-corpus>.section:first-child{padding-top:var(--s-8)}
@media(max-width:1000px){.ps-hero-grid,.ps-split,.ps-section-head{grid-template-columns:1fr}.ps-section-head>.inline-link{justify-self:start}.ps-audiences,.ps-scale,.ps-demos{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-grid-3,.ps-noda{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-flow{grid-template-columns:1fr}.ps-flow span+span{border-left:0;border-top:1px solid var(--line)}.ps-flow span:not(:last-child):after{content:"↓";right:auto;bottom:-.66rem;background:var(--paper)}.ps-final>.container{grid-template-columns:1fr}.ps-final .btn{justify-self:start}}
@media(max-width:640px){.ps-map{min-height:22rem}.ps-audiences,.ps-grid-3,.ps-noda,.ps-scale,.ps-demos{grid-template-columns:1fr}.ps-audiences span+span{border-left:0}.ps-audiences span{padding:1rem 0;border-bottom:1px solid var(--line)}.ps-stack a{grid-template-columns:2.8rem 1fr}.ps-stack a>.inline-link{grid-column:2}.ps-grid-3 article,.ps-noda article,.ps-scale article,.ps-demos a{min-height:0}}
@media(prefers-reduced-motion:reduce){.ps-orbit,.ps-node{animation:none!important}}
