.ft-org-hero{background:#fff;padding:2.5rem 0 3rem;border-bottom:1px solid #e5e7eb}
.ft-org-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem;align-items:start}
.ft-org-grid h1{font-size:clamp(1.25rem,3vw,1.65rem);font-weight:800;margin-bottom:.65rem;color:#111827}
.ft-org-grid p{color:#6b7280;font-size:.93rem;line-height:1.65;margin-bottom:1rem}

.org-chart{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem}
.org-root{background:#2563eb;color:#fff;text-align:center;padding:.55rem 1rem;border-radius:6px;font-weight:800;font-size:.88rem;margin:0 auto 1rem;max-width:200px}
.org-branches{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
.org-node{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.85rem;text-align:center}
.org-node h2{font-size:.85rem;font-weight:800;color:#111827;margin-bottom:.25rem}
.org-node p{font-size:.78rem;color:#6b7280}
.org-node.highlight{border-color:#2563eb;background:#eff6ff}

.kanban{padding:3rem 0;background:#f3f4f6}
.kanban-board{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.kanban-col{background:#e5e7eb;border-radius:8px;padding:.65rem;min-height:180px}
.kanban-head{font-size:.75rem;font-weight:800;color:#374151;padding:.35rem .5rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}
.kanban-card{background:#fff;border-radius:6px;padding:.75rem .85rem;margin-bottom:.5rem;border:1px solid #d1d5db;font-size:.82rem;color:#4b5563;line-height:1.5}
.kanban-card strong{display:block;font-size:.85rem;color:#111827;margin-bottom:.2rem;font-weight:800}
.kanban-col:nth-child(1) .kanban-head{color:#2563eb}
.kanban-col:nth-child(2) .kanban-head{color:#059669}
.kanban-col:nth-child(3) .kanban-head{color:#7c3aed}

.ft-remote{display:grid;grid-template-columns:1.2fr .8fr;gap:1.25rem;align-items:center}
.ft-remote-text{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.15rem}
.ft-remote-text h3{font-size:.95rem;font-weight:800;margin-bottom:.55rem;color:#111827}
.ft-remote-text li{font-size:.84rem;color:#6b7280;padding:.28rem 0}
.ft-remote img{border-radius:8px;border:1px solid #e5e7eb;width:100%}

.ft-onboard{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}
.ft-onboard-step{flex:1;min-width:160px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;text-align:center}
.ft-onboard-step span{display:inline-block;width:28px;height:28px;background:#2563eb;color:#fff;border-radius:50%;line-height:28px;font-size:.78rem;font-weight:800;margin-bottom:.45rem}
.ft-onboard-step h3{font-size:.88rem;font-weight:800;margin-bottom:.25rem;color:#111827}
.ft-onboard-step p{font-size:.78rem;color:#6b7280}

.ft-perks{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ft-perk{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}
.ft-perk h3{font-size:.88rem;font-weight:800;margin-bottom:.55rem;color:#059669}
.ft-perk li{font-size:.82rem;color:#6b7280;padding:.26rem 0}

.ft-join-cta{text-align:center;padding:2.5rem 0;background:#111827;color:#fff}
.ft-join-cta h2{font-size:1.15rem;font-weight:800;margin-bottom:.4rem}
.ft-join-cta p{color:#9ca3af;font-size:.86rem;margin-bottom:1rem}

@media(max-width:768px){
  .ft-org-grid,.kanban-board,.ft-remote,.ft-perks{grid-template-columns:1fr}
  .org-branches{grid-template-columns:1fr}
}
