/* /services/private-ai/: the page is the wall. The hero draws the firm's own network as a boundary:
   documents, model and answer inside it, the outside AI service beyond it with no line in. */

body[data-page="private-ai"]{--pa-line:var(--color-border);--pa-hair:var(--color-hair);--pa-ink:var(--color-meta);--pa-hi:var(--color-success);--pa-panel:#070a0f}
.pa{overflow-x:clip}
.pa-accent{color:var(--color-success)}

/* ---------- hero ---------- */
.pa-hero{padding-block:clamp(20px,4vw,64px) clamp(48px,7vw,96px)}
.pa-hero__grid{display:grid;gap:clamp(32px,4vw,56px)}
body[data-page="private-ai"] .pa-hero .section-title{margin:18px 0 0;line-height:.98;text-wrap:balance;font-size:clamp(2.35rem,1.5rem + 3.2vw,3.7rem)}
.pa-hero__lead{margin:20px 0 0;max-width:46ch;color:var(--color-body);font-size:clamp(1.02rem,.95rem + .35vw,1.18rem);line-height:1.62}
.pa-hero__lead--quiet{margin-top:12px;color:var(--color-text-muted);font-size:clamp(.98rem,.94rem + .2vw,1.06rem)}
.pa-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
@media (min-width:1080px){
  .pa-hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}
}

/* ---------- the wall ---------- */
.pa-wall{position:relative;margin:0;padding:18px;border:1px solid var(--pa-line);border-radius:14px;background:var(--pa-panel);box-shadow:0 30px 80px rgba(0,0,0,.45)}
.pa-wall__inside{position:relative;padding:34px 16px 18px;border:1.5px dashed rgba(91,227,160,.55);border-radius:12px;background:rgba(91,227,160,.035)}
.pa-wall__label{position:absolute;left:14px;top:-10px;margin:0;padding:0 8px;background:var(--pa-panel);font:600 12px/1.6 "JetBrains Mono",var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pa-hi)}
.pa-flow{list-style:none;margin:0;padding:0;display:grid;justify-items:stretch}
.pa-node{display:grid;gap:3px;margin:0;padding:12px 14px;border:1px solid var(--pa-line);border-radius:9px;background:#0b0f15}
.pa-node b{font:600 1.02rem/1.25 "Space Grotesk",var(--font-display);color:var(--color-text)}
.pa-node span{font:400 14px/1.4 "JetBrains Mono",var(--font-mono);color:var(--color-text-muted)}
.pa-node--model{border-color:rgba(91,227,160,.6);box-shadow:inset 0 0 0 1px rgba(91,227,160,.18)}
.pa-link{position:relative;justify-self:center;width:2px;height:34px;background:linear-gradient(var(--pa-hi),var(--pa-hi)) center/2px 100% no-repeat;opacity:.7}
.pa-dot{position:absolute;left:50%;top:0;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--pa-hi);box-shadow:0 0 12px rgba(91,227,160,.8);opacity:0}
.pa-wall__outside{position:relative;display:grid;justify-items:center;margin-top:30px}
.pa-cut{position:absolute;top:-30px;left:50%;width:2px;height:24px;margin-left:-1px;background:repeating-linear-gradient(var(--color-text-muted) 0 4px,transparent 4px 8px);opacity:.6}
.pa-cut::after{content:"×";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0 4px;background:var(--pa-panel);font:600 16px/1 "JetBrains Mono",var(--font-mono);color:var(--color-warning)}
.pa-node--out{width:min(100%,280px);border-style:dashed;opacity:.62;text-align:center}
.pa-wall figcaption{margin-top:14px;font:400 13px/1.55 "JetBrains Mono",var(--font-mono);color:var(--color-text-muted)}
@media (min-width:700px){
  .pa-flow{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);align-items:center}
  .pa-link{width:100%;height:2px;background-size:100% 2px}
  .pa-dot{left:0;top:50%;margin:-4px 0 0 0}
}

/* ---------- body ---------- */
.pa-jobs{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--pa-line)}
.pa-jobs li{padding:22px 0;border-bottom:1px solid var(--pa-line)}
.pa-jobs h3{margin:0;font:600 clamp(1.2rem,1.05rem + .6vw,1.5rem)/1.2 "Space Grotesk",var(--font-display);letter-spacing:-.02em;color:var(--color-text)}
.pa-jobs p{margin:10px 0 0;max-width:62ch;color:var(--color-body);line-height:1.62}
@media (min-width:900px){
  .pa-jobs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,4vw,56px);border-top:0}
  .pa-jobs li{border-top:1px solid var(--pa-line);border-bottom:0}
}
.pa-terms{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--pa-line)}
.pa-terms li{padding:18px 0;border-bottom:1px solid var(--pa-line);color:var(--color-body);line-height:1.6}
.pa-terms b{display:block;margin-bottom:4px;font:600 1.08rem/1.35 "Space Grotesk",var(--font-display);color:var(--color-text)}
.pa-terms a{color:var(--color-accent)}
.pa-end__actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}
