.work-hero {
  display: flex;
  min-height: 640px;
  align-items: center;
  padding: 104px 0;
  border: 0;
  background:
    linear-gradient(90deg, rgba(8, 31, 48, 0.92) 0%, rgba(8, 31, 48, 0.78) 52%, rgba(8, 31, 48, 0.62) 100%),
    url("../images/muraka-logo.png") center 45% / cover no-repeat,
    var(--navy);
  color: var(--paper);
}

.work-hero::after {
  display: none;
}

.work-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 760px);
  align-items: center;
}

.work-hero .tag {
  color: var(--bright);
}

.work-hero h1 {
  color: var(--paper);
  text-shadow: 0 2px 16px rgba(5, 24, 38, 0.5);
}

.work-hero p {
  color: rgba(242, 248, 252, 0.88);
  text-shadow: 0 1px 10px rgba(5, 24, 38, 0.55);
}

.work-hero .btn {
  border-color: var(--paper);
  color: var(--paper);
}

.work-hero .btn.primary {
  background: var(--paper);
  color: var(--navy);
}

.work-introduction {
  background: var(--paper);
}

.work-introduction-grid,
.work-expectations-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
  gap: 60px;
  align-items: start;
}

.work-introduction h2,
.work-expectations h2 {
  font-size: clamp(2rem, 4vw, 3rem);
}

.work-introduction-copy p {
  color: var(--soft);
}

.work-introduction-copy p + p {
  margin-top: 18px;
}

.pathways {
  background: var(--tint);
}

.pathway-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.pathway-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 30px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--blue);
  border-radius: 7px;
  background: var(--paper);
  box-shadow: 0 12px 30px rgba(20, 50, 74, 0.05);
}

.pathway-number {
  margin-bottom: 18px;
  color: var(--deep);
  font: 500 0.7rem "IBM Plex Mono", monospace;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.pathway-card h3 {
  font-size: 1.55rem;
}

.pathway-card > p {
  margin-top: 12px;
  color: var(--soft);
}

.pathway-card h4 {
  margin-top: 24px;
  color: var(--navy);
  font: 600 0.76rem "IBM Plex Mono", monospace;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.pathway-card ul,
.work-expectations ul {
  display: grid;
  gap: 9px;
  margin-top: 13px;
  padding-left: 20px;
  color: var(--soft);
}

.pathway-fit {
  display: block;
  margin-top: 23px;
  padding: 16px;
  border-left: 3px solid var(--blue);
  background: var(--tint);
  color: var(--soft);
  font-size: 0.86rem;
}

.pathway-fit strong {
  color: var(--navy);
}

.pathway-action {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 46px;
  margin-top: 24px;
  padding: 11px 16px;
  border: 1px solid var(--navy);
  border-radius: 3px;
  background: var(--navy);
  color: var(--paper);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
}

.pathway-action:hover,
.pathway-action:focus-visible {
  border-color: var(--deep);
  background: var(--deep);
}

.collaboration-process {
  background: var(--paper);
}

.collaboration-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  list-style: none;
  counter-reset: work-step;
}

.collaboration-steps li {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #e1eef5;
  counter-increment: work-step;
}

.collaboration-steps li::before {
  content: "0" counter(work-step);
  display: block;
  margin-bottom: 16px;
  color: var(--deep);
  font: 600 0.72rem "IBM Plex Mono", monospace;
}

.collaboration-steps strong,
.collaboration-steps span {
  display: block;
}

.collaboration-steps span {
  margin-top: 9px;
  color: var(--soft);
  font-size: 0.88rem;
}

.work-expectations {
  background: var(--navy);
  color: var(--paper);
}

.work-expectations .tag {
  color: var(--bright);
}

.work-expectations ul {
  margin-top: 0;
  color: rgba(242, 248, 252, 0.8);
}

.work-contact {
  background: var(--tint);
}

.work-contact-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  padding: 40px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--blue);
  border-radius: 7px;
  background: var(--paper);
}

.work-contact h2 {
  max-width: 20ch;
  font-size: clamp(2rem, 4vw, 3rem);
}

.work-contact p {
  max-width: 68ch;
  margin-top: 16px;
  color: var(--soft);
}

.work-contact-actions {
  display: grid;
  flex: 0 0 auto;
  gap: 11px;
}

.work-contact-actions .btn {
  text-align: center;
}

@media (max-width: 950px) {
  .work-hero-grid,
  .work-introduction-grid,
  .work-expectations-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .collaboration-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .work-contact-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 680px) {
  .work-hero {
    min-height: 580px;
    padding: 76px 0;
    background-position: center 42%;
  }

  .pathway-grid,
  .collaboration-steps {
    grid-template-columns: 1fr;
  }

  .pathway-card,
  .work-contact-inner {
    padding: 24px 20px;
  }

  .pathway-action,
  .work-contact-actions,
  .work-contact-actions .btn {
    width: 100%;
  }

  .pathway-action {
    justify-content: center;
    text-align: center;
  }
}
