.pos-overview { padding: 124px 0 0; background: var(--bg); border-bottom: 1px solid var(--border2); }
.pos-heading-row { display:flex; justify-content:space-between; align-items:center; gap:40px; padding-bottom:32px; }
.pos-eyebrow { color:#60a5fa; font-size:11px; font-weight:700; letter-spacing:.12em; margin-bottom:12px; }
.pos-heading-row h1 { color:var(--txt); font-size:clamp(28px,3vw,40px); line-height:1.2; font-weight:800; margin-bottom:14px; }
.pos-intro { max-width:650px; color:var(--txt2); font-size:16px; line-height:1.75; }
.pos-actions { display:flex; flex-direction:column; gap:10px; flex-shrink:0; }
.pos-actions a { display:flex; justify-content:center; align-items:center; gap:16px; padding:13px 20px; border-radius:10px; font-size:14px; font-weight:600; transition:background .2s; }
.pos-action-primary { background:#2563eb; color:#fff; }
.pos-action-primary:hover { background:#1d4ed8; }
.pos-action-secondary { border:1px solid var(--border2); color:var(--txt); }
.pos-action-secondary:hover { background:var(--bg2); }
.pos-page-nav { display:flex; flex-wrap:wrap; gap:8px 28px; }
.pos-page-nav a { padding:14px 0; color:var(--txt2); font-size:14px; font-weight:600; border-bottom:2px solid transparent; }
.pos-page-nav a:hover { color:#60a5fa; border-color:#2563eb; }
.pos-workflow { padding:48px 0; background:var(--bg2); }
.pos-section-heading h2 { color:var(--txt); font-size:24px; font-weight:750; margin-bottom:10px; }
.pos-section-heading p { font-size:15px; line-height:1.7; }
.pos-step-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:26px; }
.pos-step-grid article { padding:24px; border:1px solid var(--border2); border-radius:14px; background:var(--bg); }
.pos-step-number { display:inline-block; color:#60a5fa; font-size:12px; font-weight:700; margin-bottom:16px; }
.pos-step-grid h3 { color:var(--txt); font-size:17px; font-weight:700; margin-bottom:8px; }
.pos-step-grid p { color:var(--txt2); font-size:14px; line-height:1.75; }
.pos-plan-note { color:var(--txt2); font-size:13px; line-height:1.7; margin-top:20px; }
.pos-features { padding:48px 0; }
.pos-features .module-card p { font-size:13px; line-height:1.7; }
#workflow, #features, #pricing, #faq { scroll-margin-top:100px; }
.pos-actions a:focus-visible, .pos-page-nav a:focus-visible { outline:3px solid #60a5fa; outline-offset:4px; }
@media(max-width:767px) {
  .pos-overview { padding-top:108px; }
  .pos-heading-row { flex-direction:column; align-items:stretch; gap:24px; }
  .pos-actions { flex-direction:row; flex-wrap:wrap; }
  .pos-actions a { flex:1 1 200px; }
  .pos-step-grid { grid-template-columns:1fr; gap:12px; }
  .pos-workflow, .pos-features { padding:36px 0; }
  .pos-page-nav { gap:20px; }
}
@media(prefers-reduced-motion:reduce) { .pos-actions a { transition:none; } }
