.board-hero{background:#fff;padding:2.5rem 0 3rem;border-bottom:1px solid #e5e7eb}
.board-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.board-grid h1{font-size:clamp(1.35rem,3.3vw,1.95rem);font-weight:800;line-height:1.3;margin-bottom:.85rem;color:#111827}
.board-grid h1 em{font-style:normal;color:#2563eb}
.board-desc{color:#6b7280;font-size:.94rem;margin-bottom:1.25rem;max-width:500px}
.board-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;font-size:.82rem;color:#6b7280}
.board-meta span{display:flex;align-items:center;gap:.3rem}
.board-btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}
.board-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}
.stat-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.85rem;text-align:center}
.stat-card strong{display:block;font-size:1.3rem;color:#2563eb;font-weight:800}
.stat-card span{font-size:.72rem;color:#6b7280}

.board-visual img{border-radius:8px;border:1px solid #e5e7eb;width:100%}
.city-dots{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}
.city-dot{background:#111827;color:#fff;font-size:.68rem;font-weight:700;padding:.25rem .55rem;border-radius:4px}
.city-dot.remote{background:#059669}

.role-cards{background:#f3f4f6;padding:3rem 0}
.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.role-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.15rem 1.2rem;transition:border-color .15s}
.role-card:hover{border-color:#2563eb}
.role-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.55rem;gap:.5rem}
.role-head h3{font-size:.95rem;font-weight:800;color:#111827}
.role-loc{font-size:.72rem;color:#6b7280;white-space:nowrap}
.role-card p{font-size:.86rem;color:#6b7280;line-height:1.55}

.pipeline{background:#fff;padding:3rem 0}
.pipeline-track{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;position:relative}
.pipeline-track::before{content:"";position:absolute;top:28px;left:10%;right:10%;height:2px;background:#e5e7eb;z-index:0}
.pipe-step{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.15rem;position:relative;z-index:1;text-align:center}
.pipe-num{width:36px;height:36px;background:#2563eb;color:#fff;border-radius:50%;line-height:36px;font-weight:800;font-size:.85rem;margin:0 auto .65rem}
.pipe-step:nth-child(2) .pipe-num{background:#059669}
.pipe-step:nth-child(3) .pipe-num{background:#7c3aed}
.pipe-step h3{font-size:.92rem;font-weight:800;margin-bottom:.35rem;color:#111827}
.pipe-step p{font-size:.84rem;color:#6b7280}

.perks-dual{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.perks-col{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}
.perks-head{background:#f9fafb;padding:.55rem .95rem;font-size:.78rem;font-weight:800;color:#2563eb;border-bottom:1px solid #e5e7eb;letter-spacing:.04em}
.perks-body{padding:1rem 1.05rem}
.perks-body h3{font-size:.92rem;font-weight:800;margin-bottom:.55rem;color:#111827}
.perks-body li{font-size:.84rem;color:#6b7280;padding:.3rem 0;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;gap:.45rem}
.perks-body li::before{content:"✓";color:#059669;font-weight:800;font-size:.75rem}
.perks-body li:last-child{border-bottom:none}

.apply-cta{background:#2563eb;color:#fff;text-align:center;padding:2.75rem 1rem;border-radius:0}
.apply-cta h2{font-size:clamp(1.1rem,3vw,1.45rem);font-weight:800;margin-bottom:.45rem}
.apply-cta p{color:#bfdbfe;margin-bottom:1.15rem;font-size:.9rem}
.apply-cta .btn-primary{background:#fff;color:#2563eb!important}

@media(max-width:900px){
  .board-grid{grid-template-columns:1fr}
  .board-visual{order:-1}
  .role-grid,.pipeline-track,.perks-dual,.board-stats{grid-template-columns:1fr}
  .pipeline-track::before{display:none}
}
