.process{
  position:relative;
  max-width:none;
  overflow:hidden;
  padding-block:clamp(34px,4.8vw,58px);
  background:linear-gradient(180deg,rgba(15,15,17,0) 0%,rgba(13,13,15,0.9) 46%,rgba(10,10,11,0) 100%);
}

.process > div:first-child,
.process-workflow{
  width:min(1120px,100%);
  margin-inline:auto;
  padding-inline:clamp(18px,4vw,44px);
}

.process > div:first-child{
  display:flex;
  flex-wrap:wrap;
  align-items:end;
  justify-content:space-between;
  gap:12px 24px;
  margin-bottom:clamp(18px,2.4vw,26px);
}

.process > div:first-child::after{
  content:"Operational path";
  border:1px solid rgba(176,7,20,0.42);
  border-radius:999px;
  padding:6px 10px;
  background:rgba(176,7,20,0.1);
  color:#f0d6d8;
  font-size:0.72rem;
  font-weight:800;
  white-space:nowrap;
}

.process .eyebrow{
  margin-bottom:8px;
  color:#8f949c;
}

.process h2{
  max-width:620px;
  font-size:clamp(1.32rem,2.25vw,2rem);
  line-height:1.12;
  font-weight:850;
}

.process-workflow{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,0.52fr);
  gap:clamp(14px,2.4vw,24px);
  align-items:stretch;
}

.process-steps{
  position:relative;
  counter-reset:process-step;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.process-steps::before{
  content:"";
  position:absolute;
  inset:29px 11% auto;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,#4c4f55,#b00714,#4c4f55);
  opacity:0.34;
}

.process-steps li{
  counter-increment:process-step;
  min-width:0;
}

.process-step{
  position:relative;
  z-index:1;
  width:100%;
  min-height:104px;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:7px;
  border:1px solid rgba(90,93,99,0.5);
  border-radius:8px;
  padding:11px;
  background:rgba(13,13,15,0.92);
  color:var(--ink);
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:transform 160ms ease,border-color 160ms ease,background 160ms ease,box-shadow 160ms ease;
}

.process-step:hover,
.process-step:focus-visible,
.process-step.is-active{
  transform:translateY(-1px);
  border-color:rgba(176,7,20,0.78);
  background:rgba(20,20,23,0.98);
  box-shadow:0 12px 26px rgba(0,0,0,0.2);
}

.process-step.is-active{
  border-color:rgba(176,7,20,0.94);
}

.process-icon{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:8px;
  background:linear-gradient(145deg,#24262a,#111214);
  color:#d9dce1;
}

.process-step.is-active .process-icon{
  color:#ffffff;
  border-color:rgba(176,7,20,0.75);
  background:linear-gradient(145deg,#b00714,#32090d);
}

.process-icon svg{
  width:18px;
  height:18px;
  stroke:currentColor;
  stroke-width:1.8;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.process-step-title{
  display:block;
  color:#ffffff;
  font-size:0.92rem;
  font-weight:800;
}

.process-step-number{
  color:#858a93;
  font-size:0.68rem;
  font-weight:900;
  letter-spacing:0.08em;
}

.process-detail{
  min-height:100%;
  display:grid;
  align-content:start;
  border:1px solid rgba(176,7,20,0.42);
  border-radius:8px;
  padding:clamp(15px,2vw,20px);
  background:linear-gradient(180deg,rgba(24,17,18,0.97),rgba(13,13,15,0.97));
  box-shadow:0 14px 34px rgba(0,0,0,0.24);
}

.process-detail-kicker{
  margin:0 0 8px;
  color:#e2b5b9;
  font-size:0.68rem;
  font-weight:900;
  letter-spacing:0.12em;
  text-transform:uppercase;
}

.process-detail h3{
  margin:0;
  color:#ffffff;
  font-size:clamp(1.25rem,2vw,1.72rem);
  line-height:1.1;
}

.process-detail p{
  margin:12px 0 0;
  color:#c8cbd1;
  font-size:0.9rem;
  line-height:1.48;
}

.process-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:16px 0 0;
  padding:0;
  list-style:none;
}

.process-tags li{
  border:1px solid rgba(176,7,20,0.3);
  border-radius:999px;
  padding:6px 8px;
  background:rgba(176,7,20,0.09);
  color:#f1f2f4;
  font-size:0.76rem;
  font-weight:750;
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
  padding:0;
}

@media (max-width:980px){
  .process-workflow{
    grid-template-columns:1fr;
  }

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

  .process-steps::before{
    display:none;
  }
}

@media (max-width:620px){
  .process{
    padding-block:34px 48px;
  }

  .process > div:first-child,
  .process-workflow{
    padding-inline:16px;
  }

  .process > div:first-child::after{
    white-space:normal;
  }

  .process h2{
    font-size:clamp(1.25rem,6.5vw,1.82rem);
  }

  .process-steps{
    grid-template-columns:1fr;
  }

  .process-step{
    min-height:76px;
    grid-template-columns:auto 1fr auto;
    grid-template-rows:auto;
    align-items:center;
  }

  .process-step-title{
    align-self:center;
  }
}
