.pg-security .hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(244,244,239,.035) 1px,transparent 0),linear-gradient(90deg,rgba(244,244,239,.035) 1px,transparent 0);background-size:44px 44px}.pg-security .flow-plate{margin:0;border:1px solid var(--line-strong);background-color:var(--paper);background-image:radial-gradient(circle,rgba(20,22,18,.07) 1px,transparent 1.4px);background-size:20px 20px;padding:34px 34px 0}.pg-security .flow-stage{min-height:390px;display:grid;grid-template-columns:1fr 92px 2.15fr 92px 1fr;align-items:center}.pg-security .flow-node{position:relative;display:grid;gap:8px;padding:21px 20px;border:1px solid var(--line-strong);background:var(--paper);box-shadow:0 12px 28px rgba(10,11,10,.07)}.pg-security .flow-node strong{font-family:var(--serif);font-size:18px;font-weight:500}.pg-security .flow-node>span:last-child{font-size:11.5px;color:var(--ink-3);line-height:1.55}.pg-security .flow-no{position:absolute;top:-11px;left:14px;padding:2px 7px;background:var(--olive);color:var(--paper);font-family:var(--mono);font-size:9px;letter-spacing:.08em}.pg-security .flow-path{position:relative;display:grid;justify-items:stretch;align-items:center;gap:7px}.pg-security .flow-path span{height:1px;background:var(--olive);position:relative}.pg-security .flow-path span:after{content:"";position:absolute;right:-1px;top:-3px;width:6px;height:6px;border-top:1px solid var(--olive);border-right:1px solid var(--olive);transform:rotate(45deg)}.pg-security .flow-path small{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--ink-3)}.pg-security .flow-return span:after{right:auto;left:-1px;transform:rotate(-135deg)}.pg-security .flow-boundary{border:1px solid var(--olive);padding:24px;display:grid;grid-template-columns:1fr 88px 1fr;align-items:center;gap:0;position:relative;background:rgba(86,92,66,.045)}.pg-security .flow-boundary>.micro{position:absolute;top:-11px;left:16px;background:var(--paper);color:var(--olive);padding:0 8px}.pg-security .flow-boundary .flow-node{min-height:150px;align-content:center}.pg-security .flow-model{border-color:var(--olive)}.pg-security .flow-context{position:relative;display:grid;align-items:center;justify-items:stretch;gap:7px}.pg-security .flow-context span{font-family:var(--mono);font-size:8.5px;letter-spacing:.07em;text-transform:uppercase;text-align:center;color:var(--ink-3)}.pg-security .flow-context i{height:1px;background:var(--olive);position:relative}.pg-security .flow-context i:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid var(--olive);border-right:1px solid var(--olive);transform:rotate(45deg)}.pg-security .flow-plate figcaption{margin:28px -34px 0;padding:13px 34px 14px;border-top:1px solid var(--line);color:var(--ink-3)}.pg-security .boundary-plate{margin:0;border:1px solid var(--line-strong);background-color:var(--paper);background-image:radial-gradient(circle,rgba(20,22,18,.07) 1px,transparent 1.4px);background-size:18px 18px;padding:24px 24px 0}.pg-security .boundary-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.pg-security .boundary-state{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--olive);color:var(--olive);padding:4px 8px}.pg-security .boundary-outer{border:1px solid var(--line-strong);padding:16px;display:grid;gap:13px;background:var(--paper-2)}.pg-security .boundary-inner{border:1px solid var(--olive);padding:16px;display:grid;gap:12px;background:var(--paper)}.pg-security .boundary-core{background:var(--black);color:var(--wink);padding:28px 24px;display:grid;gap:7px;text-align:center}.pg-security .boundary-core strong{font-family:var(--serif);font-size:24px;font-weight:500}.pg-security .boundary-core span{color:var(--wink-2);font-size:12px}.pg-security .boundary-egress{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:21px 0 12px}.pg-security .boundary-line{height:1px;background:var(--line-strong);position:relative}.pg-security .boundary-line:after{content:"×";position:absolute;right:-6px;top:-14px;font-size:19px;color:var(--crit);background:var(--paper)}.pg-security .boundary-egress b{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--crit)}.pg-security .boundary-plate figcaption{border-top:1px solid var(--line);margin:0 -24px;padding:13px 24px 14px;color:var(--ink-3)}.pg-security .evidence-card{transition:border-color .15s ease,transform .15s ease}.pg-security .control-card:nth-child(2),.pg-security .evidence-card:nth-child(2){transition-delay:.06s}.pg-security .control-card:nth-child(3),.pg-security .evidence-card:nth-child(3){transition-delay:.12s}.pg-security .control-card:nth-child(5){transition-delay:.06s}.pg-security .control-card:nth-child(6){transition-delay:.12s}@media (max-width:1120px){.pg-security .flow-stage{grid-template-columns:1fr;gap:24px;padding:18px 0 30px}.pg-security .flow-path{width:1px;height:42px;justify-self:center}.pg-security .flow-path span{width:1px;height:42px}.pg-security .flow-path span:after{right:-3px;top:auto;bottom:-1px;transform:rotate(135deg)}.pg-security .flow-path small{position:absolute;margin-left:20px;white-space:nowrap}.pg-security .flow-return span:after{left:-3px;top:-1px;bottom:auto;transform:rotate(-45deg)}.pg-security .flow-boundary{grid-template-columns:1fr;gap:28px}.pg-security .flow-context{height:34px;width:1px;justify-self:center}.pg-security .flow-context i{width:1px;height:34px}.pg-security .flow-context i:after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}.pg-security .flow-context span{position:absolute;margin-left:18px;white-space:nowrap}.pg-security .boundary-plate{width:min(620px,100%)}}@media (max-width:600px){.pg-security .flow-plate{padding:28px 18px 0}.pg-security .flow-plate figcaption{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}