body.job-page {
  --job-cyan: #00d5ff;
  --job-green: #30dfa1;
  --job-ink: #f3f7ff;
  --job-muted: #8da8c9;
  --job-line: rgba(0, 213, 255, .24);
  background: #020914;
  color: var(--job-ink);
  font-family: "DM Sans", "Exo 2", Arial, sans-serif;
}
body.job-page h1, body.job-page h2, body.job-page h3, body.job-page p,
body.job-page span, body.job-page strong, body.job-page small,
body.job-page b, body.job-page a { font-family: "Space Grotesk", "Exo 2", Arial, sans-serif; }
body.job-page .n-kicker, body.job-page .n-kicker *, body.job-page .job-hero-index,
body.job-page .job-hero-index *, body.job-page .job-signal-rail small,
body.job-page .job-checklist-row small, body.job-page .job-process article span,
body.job-page .job-use-tag, body.job-page .job-final p,
body.job-page .job-visual-head, body.job-page .job-visual-caption,
body.job-page .job-visual-readout { font-family: "Chakra Petch", "Exo 2", Arial, sans-serif; letter-spacing: .12em; }
.job-hero { min-height: 0; padding: 116px 0 76px; position: relative; overflow: hidden; }
.job-hero-grid { align-items: center; display: grid; gap: 58px; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); }
.job-hero-copy { padding: 30px 0 20px; position: relative; z-index: 2; }
.job-hero-copy h1 { font-size: clamp(50px, 6.2vw, 88px); font-weight: 600; letter-spacing: -6px; line-height: .92; margin: 24px 0; max-width: 620px; }
.job-hero-copy h1 span, .job-dossier-intro h2 span, .job-process-head h2 span, .job-context-lead h2 span, .job-use-head h2 span, .job-final h2 span { color: var(--job-cyan); }
.job-hero-copy > p { color: var(--job-muted); font-size: 17px; line-height: 1.72; margin: 0; max-width: 590px; }
.job-hero-actions { align-items: center; display: flex; gap: 24px; margin-top: 37px; }
.job-hero-actions > span { color: var(--job-muted); font-family: "Chakra Petch", "Exo 2", Arial, sans-serif; font-size: 10px; letter-spacing: .1em; max-width: 175px; text-transform: uppercase; }
.job-hero-actions > span i { color: var(--job-cyan); font-size: 17px; margin-right: 8px; }
.job-hero-index { align-items: center; color: var(--job-muted); display: flex; font-size: 10px; gap: 17px; margin-top: 56px; text-transform: uppercase; }
.job-hero-index b { color: var(--job-cyan); }
.job-hero-index i { background: var(--job-cyan); display: block; height: 1px; width: 78px; }
.job-hero-visual { aspect-ratio: auto; border: 1px solid var(--job-line); box-shadow: 0 0 55px rgba(0, 213, 255, .1); min-height: 540px; overflow: hidden; position: relative; }
.job-hero-visual::after { background: linear-gradient(90deg, rgba(2, 9, 20, .32), transparent 43%, rgba(2, 9, 20, .08)), linear-gradient(0deg, rgba(2, 9, 20, .48), transparent 33%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.job-hero-visual img { display: block; height: 100%; object-fit: cover; object-position: center; width: 100%; }
.job-visual-head, .job-visual-caption { align-items: center; background: rgba(2, 9, 20, .82); display: flex; font-size: 12px; justify-content: space-between; left: 0; padding: 20px 24px; position: absolute; right: 0; z-index: 1; }
.job-visual-head { border-bottom: 1px solid var(--job-line); top: 0; }
.job-visual-head span, .job-visual-caption span { color: var(--job-muted); }
.job-visual-head b { color: var(--job-green); }
.job-visual-caption { border-top: 1px solid var(--job-line); bottom: 0; }
.job-visual-caption b { color: var(--job-cyan); }
.job-visual-readout { align-items: center; background: rgba(2, 9, 20, .9); border: 1px solid rgba(0, 213, 255, .45); bottom: 72px; display: flex; gap: 12px; padding: 12px 15px; position: absolute; right: 24px; z-index: 2; }
.job-visual-readout i { color: var(--job-cyan); font-size: 18px; }
.job-visual-readout span { color: var(--job-muted); font-size: 10px; }
.job-visual-readout b { color: var(--job-green); font-size: 11px; }
.job-signal-rail { border-bottom: 1px solid var(--job-line); border-top: 1px solid var(--job-line); background: rgba(0, 213, 255, .035); }
.job-signal-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.job-signal-grid > div { border-right: 1px solid var(--job-line); min-height: 128px; padding: 24px 26px; }
.job-signal-grid > div:first-child { border-left: 1px solid var(--job-line); }
.job-signal-rail small, .job-checklist-row small { color: var(--job-cyan); display: block; font-size: 10px; margin-bottom: 13px; }
.job-signal-rail strong { display: block; font-size: 16px; }
.job-signal-rail span { color: var(--job-muted); display: block; font-size: 13px; margin-top: 8px; }
.job-dossier, .job-process, .job-context, .job-use { padding: 112px 0; }
.job-dossier-grid { display: grid; gap: 80px; grid-template-columns: .82fr 1.18fr; }
.job-dossier-intro h2, .job-process-head h2, .job-context-lead h2, .job-use-head h2 { font-size: clamp(39px, 4.5vw, 61px); letter-spacing: -3px; line-height: .98; margin: 20px 0 0; }
.job-dossier-intro > p, .job-context-lead > p { color: var(--job-muted); font-size: 15px; line-height: 1.78; max-width: 480px; }
.job-dossier-note { align-items: flex-start; border-left: 2px solid var(--job-green); display: flex; gap: 15px; margin-top: 44px; padding: 4px 0 4px 18px; }
.job-dossier-note i { color: var(--job-green); font-size: 21px; }
.job-dossier-note b, .job-dossier-note span { display: block; }
.job-dossier-note b { color: var(--job-green); font-size: 12px; letter-spacing: .12em; }
.job-dossier-note span { color: var(--job-muted); font-size: 14px; line-height: 1.5; margin-top: 5px; }
.job-checklist { border-top: 1px solid var(--job-line); }
.job-checklist-row { align-items: flex-start; border-bottom: 1px solid var(--job-line); display: grid; gap: 20px; grid-template-columns: 58px 1fr auto; padding: 27px 28px; }
.job-row-number { color: var(--job-cyan); font-family: "Chakra Petch", "Exo 2", Arial, sans-serif; font-size: 14px; letter-spacing: .1em; }
.job-checklist-row h3 { font-size: 20px; margin: 0 0 7px; }
.job-checklist-row p { color: var(--job-muted); font-size: 13px; line-height: 1.6; margin: 0; max-width: 490px; }
.job-checklist-row > b { color: var(--job-green); font-family: "Chakra Petch", "Exo 2", Arial, sans-serif; font-size: 11px; letter-spacing: .1em; padding-top: 3px; }
.job-process { background: #061629; border-bottom: 1px solid var(--job-line); border-top: 1px solid var(--job-line); }
.job-process-head { align-items: end; display: grid; gap: 80px; grid-template-columns: 1.3fr .7fr; }
.job-process-head h2 { margin-bottom: 0; }
.job-process-head > p { color: var(--job-muted); font-size: 15px; line-height: 1.7; margin: 0 0 4px; }
.job-process-track { align-items: stretch; display: flex; margin-top: 52px; }
.job-process-track article { border: 1px solid var(--job-line); flex: 1; min-height: 225px; padding: 25px; position: relative; }
.job-process-track article span { color: var(--job-cyan); display: block; font-size: 13px; }
.job-process-track article i { color: var(--job-cyan); display: block; font-size: 25px; margin-top: 38px; }
.job-process-track h3 { font-size: 22px; margin: 17px 0 8px; }
.job-process-track p { color: var(--job-muted); font-size: 14px; line-height: 1.55; margin: 0; }
.job-process-line { align-self: center; background: var(--job-cyan); height: 1px; opacity: .6; width: 25px; }
.job-context-grid { align-items: center; display: grid; gap: 80px; grid-template-columns: 1.1fr .9fr; }
.job-context-quote { border: 1px solid var(--job-line); padding: 38px; position: relative; }
.job-context-quote::before { background: linear-gradient(135deg, rgba(0, 213, 255, .12), transparent); content: ""; inset: 0; pointer-events: none; position: absolute; }
.job-context-quote i { color: var(--job-cyan); font-size: 32px; }
.job-context-quote p { font-size: 21px; line-height: 1.55; margin: 20px 0 30px; position: relative; }
.job-context-quote small { color: var(--job-green); font-family: "Chakra Petch", "Exo 2", Arial, sans-serif; font-size: 11px; letter-spacing: .12em; position: relative; }
.job-use { padding-top: 112px; }
.job-use-head { margin-bottom: 52px; }
.job-use-head h2 { margin-bottom: 0; max-width: 610px; }
.job-use-columns { display: grid; gap: 1px; grid-template-columns: 1fr 1fr; }
.job-use-columns article { border: 1px solid var(--job-line); min-height: 310px; padding: 38px; }
.job-use-columns article + article { border-color: rgba(48, 223, 161, .3); }
.job-use-tag { color: var(--job-cyan); font-size: 12px; }
.job-use-tag.green { color: var(--job-green); }
.job-use-columns h3 { font-size: 28px; line-height: 1.15; margin: 52px 0 14px; max-width: 410px; }
.job-use-columns p { color: var(--job-muted); font-size: 15px; line-height: 1.65; margin: 0; max-width: 540px; }
.job-use-columns a { color: var(--job-cyan); display: inline-block; font-family: "Chakra Petch", "Exo 2", Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .1em; margin-top: 26px; text-transform: uppercase; }
.job-use-columns article + article a { color: var(--job-green); }
.job-use-columns a i { font-size: 15px; margin-left: 7px; }
.job-final { background: linear-gradient(110deg, #00cbe9, #0798d1); color: #02101d; padding: 86px 0; }
.job-final-inner { align-items: center; display: flex; gap: 50px; justify-content: space-between; }
.job-final h2 { font-size: clamp(36px, 4.4vw, 66px); letter-spacing: -.06em; line-height: .95; margin: 22px 0 12px; max-width: 680px; }
.job-final h2 span { color: #053b60; }
.job-final p { font-size: 15px; margin: 0; }
.job-final p b { font-weight: 700; }
.job-final .n-kicker { color: #06345c; }
.job-final .n-kicker i { background: #06345c; box-shadow: none; }
.job-final .n-btn-white { background: #02101d; color: var(--job-cyan); white-space: nowrap; }
@media (max-width: 1100px) {
  .job-hero-grid, .job-dossier-grid, .job-context-grid { gap: 45px; grid-template-columns: 1fr; }
  .job-hero { padding-top: 130px; }
  .job-hero-copy { max-width: 700px; }
  .job-hero-visual { margin: 0 auto; max-width: 820px; width: 100%; }
  .job-process-head { gap: 35px; grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .job-hero { min-height: auto; padding: 110px 0 45px; }
  .job-hero-copy h1 { font-size: clamp(50px, 15vw, 78px); }
  .job-hero-copy > p { font-size: 17px; }
  .job-hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .job-hero-index { align-items: flex-start; flex-direction: column; gap: 10px; margin-top: 42px; }
  .job-hero-index i { width: 55px; }
  .job-hero-visual { aspect-ratio: .98 / 1; min-height: 0; }
  .job-visual-readout { bottom: 64px; left: 15px; right: auto; }
  .job-signal-grid, .job-use-columns { grid-template-columns: 1fr; }
  .job-signal-grid > div, .job-signal-grid > div:first-child { border-left: 1px solid var(--job-line); border-bottom: 0; }
  .job-signal-grid > div:last-child { border-bottom: 1px solid var(--job-line); }
  .job-dossier, .job-process, .job-context, .job-use { padding: 85px 0; }
  .job-dossier-intro h2, .job-process-head h2, .job-context-lead h2, .job-use-head h2 { font-size: 44px; }
  .job-checklist-row { gap: 12px; grid-template-columns: 24px 1fr; }
  .job-checklist-row > b { grid-column: 2; }
  .job-process-track { flex-direction: column; }
  .job-process-line { height: 24px; width: 1px; }
  .job-context-quote { padding: 25px; }
  .job-context-quote p { font-size: 18px; }
  .job-use-columns h3 { margin-top: 35px; }
  .job-final-inner { align-items: flex-start; flex-direction: column; }
}
