.eeg-process-premium {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(76px, 8vw, 116px) 24px clamp(84px, 9vw, 126px);
  color: #f7fbff;
  background: #0d2036;
}

.eeg-process-premium::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 86% 0%, rgba(66, 116, 159, .24), transparent 36%),
    linear-gradient(135deg, #0a1c31 0%, #112b49 100%);
}

.eeg-process-premium__inner {
  width: min(100%, 1240px);
  margin: 0 auto;
}

.eeg-process-premium__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 24px;
  color: #a9cce8;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .21em;
  line-height: 1.4;
  text-transform: uppercase;
}

.eeg-process-premium__eyebrow::before {
  content: "";
  display: block;
  flex: 0 0 32px;
  height: 1px;
  background: #92b9da;
}

.eeg-process-premium__title {
  max-width: 1000px;
  margin: 0 0 clamp(42px, 5vw, 70px);
  color: #fff;
  font-size: clamp(36px, 4.2vw, 60px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.12;
}

.eeg-process-premium__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eeg-process-premium__step {
  box-sizing: border-box;
  display: flex;
  min-height: 340px;
  flex-direction: column;
  padding: clamp(28px, 3vw, 42px);
  border: 1px solid rgba(191, 222, 246, .17);
  border-radius: 14px;
  background: linear-gradient(165deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .025));
  box-shadow: 0 22px 44px rgba(2, 12, 24, .11);
  transition: border-color .25s ease, background-color .25s ease, transform .25s ease;
}

.eeg-process-premium__step:hover {
  transform: translateY(-4px);
  border-color: rgba(169, 204, 232, .42);
  background-color: rgba(255, 255, 255, .035);
}

.eeg-process-premium__number {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #a9cce8;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1;
}

.eeg-process-premium__number::after {
  content: "";
  width: 38px;
  height: 1px;
  background: rgba(169, 204, 232, .55);
}

.eeg-process-premium__step h3 {
  max-width: 310px;
  margin: 54px 0 20px;
  color: #fff;
  font-size: clamp(25px, 2.1vw, 30px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.2;
}

.eeg-process-premium__step p {
  max-width: 34ch;
  margin: 0;
  color: #c5d4e1;
  font-size: 16px;
  line-height: 1.66;
}

@media (max-width: 1020px) {
  .eeg-process-premium__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eeg-process-premium__step:last-child { grid-column: 1 / -1; }
  .eeg-process-premium__step { min-height: 300px; }
}

@media (max-width: 680px) {
  .eeg-process-premium { padding: 72px 20px 82px; }
  .eeg-process-premium__title { margin-bottom: 38px; font-size: clamp(32px, 7vw, 38px); text-wrap: balance; }
  .eeg-process-premium__steps { grid-template-columns: 1fr; gap: 14px; }
  .eeg-process-premium__step,
  .eeg-process-premium__step:last-child { grid-column: auto; min-height: 0; padding: 30px; }
  .eeg-process-premium__step h3 { margin-top: 38px; font-size: 27px; }
}

@media (prefers-reduced-motion: reduce) {
  .eeg-process-premium__step { transition: none; }
  .eeg-process-premium__step:hover { transform: none; }
}
