.why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.why-card { background: #fff; border-radius: var(--radius-lg); padding: 36px; border: 1px solid var(--border); transition: var(--transition); }
.why-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--primary); }
.why-icon { font-size: 2.5rem; margin-bottom: 16px; display: block; }
.roles-list { display: flex; flex-direction: column; gap: 16px; }
.role-card { background: #fff; border-radius: var(--radius-lg); padding: 28px 32px; border: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; gap: 24px; transition: var(--transition); }
.role-card:hover { border-color: var(--primary); box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
.role-title { font-family: var(--font-display); font-size: 1.1rem; font-weight: 700; color: var(--text-dark); margin-bottom: 6px; }
.role-meta { display: flex; gap: 12px; flex-wrap: wrap; }
.role-tag { font-size: 0.78rem; padding: 4px 12px; background: var(--surface); border-radius: 100px; color: var(--text-muted); font-weight: 600; }
.highlights-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.hl-card { background: var(--surface); border-radius: var(--radius-lg); padding: 32px; text-align: center; }
.hl-num { font-family: var(--font-display); font-size: 2.5rem; font-weight: 900; color: var(--primary); }
@media(max-width:1024px){ .why-grid{grid-template-columns:1fr 1fr;} .highlights-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:768px){ .why-grid{grid-template-columns:1fr;} .role-card{flex-direction:column; align-items:flex-start;} }
