/* ===== CAREER PAGE CSS ===== */

/* Values */
.values { background: var(--paper); }
.values-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1px; background: var(--line); border: 1px solid var(--line);
}
.value {
  background: var(--white); padding: 48px 32px; transition: background .3s;
  position: relative;
}
.value:hover { background: var(--paper-2); }
.value h4 {
  font-family: var(--display); font-weight: 400; font-size: 24px;
  letter-spacing: -0.02em; margin-bottom: 10px; color: var(--ink);
}
.value p { font-size: 14px; color: var(--muted); line-height: 1.6; }
.value-num {
  position: absolute; top: 20px; right: 28px;
  font-family: var(--mono); font-size: 11px; color: var(--muted);
  letter-spacing: 0.12em;
}

/* Roles */
.roles { background: var(--white); }
.roles-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.role-card {
  border: 1px solid var(--line); border-radius: 16px; padding: 28px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  background: var(--white);
}
.role-card:hover {
  transform: translateY(-4px);
  border-color: var(--line-strong);
  box-shadow: 0 20px 48px -20px rgba(8, 68, 124, 0.2);
}
.role-meta {
  font-family: var(--mono); font-size: 11px; text-transform: uppercase;
  letter-spacing: 0.12em; color: var(--orioma-blue); margin-bottom: 12px;
}
.role-title {
  font-family: var(--display); font-weight: 400; font-size: 22px;
  letter-spacing: -0.02em; color: var(--ink); margin-bottom: 8px;
}
.role-desc { font-size: 14px; color: var(--muted); line-height: 1.6; margin-bottom: 18px; }
.role-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.role-tag {
  font-family: var(--mono); font-size: 10px; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--muted);
  padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px;
}
.role-link {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 18px;
  font-weight: 600; font-size: 14px; color: var(--orioma-blue);
  border-bottom: 1px solid var(--line-strong); padding-bottom: 4px;
}
.role-link:hover { border-color: var(--orioma-blue); }
.roles-note {
  margin-top: 32px; font-size: 14px; color: var(--muted);
}
.roles-note a { color: var(--orioma-blue); border-bottom: 1px solid var(--line-strong); }

@media (max-width: 980px) {
  .values-grid, .roles-grid { grid-template-columns: 1fr; }
}





