/* ==========================================================================
   RAWAFED HOME v4 — Page-specific production layer
   Requires: rawafed-master.css
   Scope: .raw-site.raw-home-v4 only
   ========================================================================== */

.raw-site.raw-home-v4 {
  --raw-home-accent-soft: #fff3eb;
  --raw-home-ink-soft: #607086;
  --raw-home-line: rgb(10 31 63 / 10%);
  --raw-home-glass: rgb(6 19 38 / 92%);
}

.raw-site.raw-home-v4 .raw-home-v4__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .36;
  pointer-events: none;
  background-image:
    linear-gradient(rgb(10 31 63 / 3%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(10 31 63 / 3%) 1px, transparent 1px);
  background-size: 2.75rem 2.75rem;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 76%);
}

.raw-site.raw-home-v4 .raw-vision-title {
  max-inline-size: 15ch;
  font-size: clamp(2.35rem, 4.8vw, 4.8rem);
  line-height: 1.12;
  letter-spacing: -.035em;
}

.raw-site.raw-home-v4[dir="rtl"] .raw-vision-title {
  letter-spacing: 0;
  line-height: 1.25;
}

.raw-site.raw-home-v4 .raw-vision-hero__copy > .raw-vision-lead {
  max-inline-size: 42rem;
  font-size: clamp(1rem, 1.25vw, 1.18rem);
}

.raw-site.raw-home-v4 .raw-home-v4__signal-list {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.raw-site.raw-home-v4 .raw-home-v4__signal-list li {
  position: relative;
  padding: .55rem .8rem .55rem 2rem;
  border: 1px solid var(--raw-home-line);
  border-radius: var(--raw-radius-pill);
  background: rgb(255 255 255 / 82%);
  color: var(--raw-home-ink-soft);
  font-size: .8rem;
  font-weight: 700;
  box-shadow: 0 .35rem 1.2rem rgb(6 19 38 / 4%);
  backdrop-filter: blur(.5rem);
}

.raw-site.raw-home-v4[dir="rtl"] .raw-home-v4__signal-list li {
  padding: .55rem 2rem .55rem .8rem;
}

.raw-site.raw-home-v4 .raw-home-v4__signal-list li::before {
  content: "";
  position: absolute;
  inset-inline-start: .8rem;
  inset-block-start: 50%;
  inline-size: .48rem;
  block-size: .48rem;
  border-radius: 50%;
  background: var(--raw-color-secondary);
  transform: translateY(-50%);
  box-shadow: 0 0 0 .3rem rgb(242 101 34 / 10%);
}

.raw-site.raw-home-v4 .raw-vision-hero__image {
  border: 1px solid rgb(255 255 255 / 72%);
}

.raw-site.raw-home-v4 .raw-home-v4__workflow-card {
  padding: 1.1rem;
  background: var(--raw-home-glass);
  box-shadow: 0 1.6rem 4.5rem rgb(6 19 38 / 24%);
}

.raw-site.raw-home-v4 .raw-home-v4__panel-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-block-end: .8rem;
}

.raw-site.raw-home-v4 .raw-home-v4__panel-head > span {
  color: #fff;
  font-weight: 800;
}

.raw-site.raw-home-v4 .raw-home-v4__panel-head > small {
  direction: ltr;
  color: #9fb0c6;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .04em;
}

.raw-site.raw-home-v4 .raw-home-v4__workflow-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.raw-site.raw-home-v4 .raw-home-v4__workflow-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: .55rem;
  min-inline-size: 0;
  padding: .7rem;
  border: 1px solid rgb(255 255 255 / 8%);
  border-radius: .65rem;
  background: rgb(255 255 255 / 6%);
}

.raw-site.raw-home-v4 .raw-home-v4__workflow-list b {
  color: #ff9b62;
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
}

.raw-site.raw-home-v4 .raw-home-v4__workflow-list span {
  min-inline-size: 0;
  color: #eef3f8;
  font-size: .75rem;
}

.raw-site.raw-home-v4 .raw-home-v4__section-head > div {
  max-inline-size: 48rem;
}

.raw-site.raw-home-v4 .raw-home-v4__text-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  flex: 0 0 auto;
  padding-block: .35rem;
  color: var(--raw-color-primary);
  font-size: .88rem;
  font-weight: 800;
  text-decoration: none;
  border-block-end: 2px solid rgb(242 101 34 / 40%);
}

.raw-site.raw-home-v4 .raw-home-v4__text-link:hover {
  color: var(--raw-color-link-hover);
  border-block-end-color: var(--raw-color-secondary);
}

.raw-site.raw-home-v4 .raw-home-v4__category {
  block-size: 100%;
}

.raw-site.raw-home-v4 .raw-home-v4__card-kicker {
  display: inline-block;
  margin-block-end: .45rem;
  color: var(--raw-color-secondary-dark);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.raw-site.raw-home-v4 .raw-home-v4__journey {
  position: relative;
  isolation: isolate;
  overflow: clip;
}

.raw-site.raw-home-v4 .raw-home-v4__journey::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset-inline-end: -8rem;
  inset-block-start: -10rem;
  inline-size: 28rem;
  block-size: 28rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(242 101 34 / 16%) 0%, transparent 68%);
  pointer-events: none;
}

.raw-site.raw-home-v4 .raw-home-v4__flow {
  position: relative;
}

.raw-site.raw-home-v4 .raw-home-v4__flow .raw-procurement-step {
  position: relative;
  min-block-size: 12.5rem;
  backdrop-filter: blur(.4rem);
}

.raw-site.raw-home-v4 .raw-home-v4__brief {
  position: relative;
  overflow: hidden;
}

.raw-site.raw-home-v4 .raw-home-v4__brief::before {
  content: "";
  position: absolute;
  inset-inline-end: -4rem;
  inset-block-start: -4rem;
  inline-size: 10rem;
  block-size: 10rem;
  border-radius: 50%;
  background: rgb(242 101 34 / 16%);
  filter: blur(.2rem);
}

.raw-site.raw-home-v4 .raw-home-v4__brief-label {
  position: relative;
  display: inline-block;
  margin-block-end: .65rem;
  color: #ffa46d;
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.raw-site.raw-home-v4 .raw-home-v4__assurance {
  display: grid;
  gap: .75rem;
  margin-block-start: 1.5rem;
}

.raw-site.raw-home-v4 .raw-home-v4__assurance > div {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: start;
  gap: .7rem;
  padding: .8rem .9rem;
  border: 1px solid var(--raw-home-line);
  border-radius: var(--raw-radius-sm);
  background: rgb(255 255 255 / 72%);
}

.raw-site.raw-home-v4 .raw-home-v4__assurance b {
  color: var(--raw-color-secondary-dark);
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
}

.raw-site.raw-home-v4 .raw-home-v4__assurance span {
  color: var(--raw-color-text-secondary);
  font-size: .82rem;
  line-height: 1.7;
}

.raw-site.raw-home-v4 .raw-home-v4__rfq-card {
  border-color: rgb(10 31 63 / 12%);
  box-shadow: 0 1.5rem 4rem rgb(6 19 38 / 10%);
}

.raw-site.raw-home-v4 .raw-home-v4__form-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-block-end: .75rem;
}

.raw-site.raw-home-v4 .raw-home-v4__form-head > div {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-inline-size: 0;
}

.raw-site.raw-home-v4 .raw-home-v4__form-kicker {
  display: inline-grid;
  place-items: center;
  min-inline-size: 2.4rem;
  min-block-size: 1.65rem;
  padding-inline: .45rem;
  border-radius: var(--raw-radius-pill);
  background: var(--raw-home-accent-soft);
  color: var(--raw-color-secondary-dark);
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.raw-site.raw-home-v4 .raw-home-v4__fieldset {
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.raw-site.raw-home-v4 .raw-home-v4__final {
  position: relative;
  overflow: clip;
}

.raw-site.raw-home-v4 .raw-home-v4__final::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0 55%, rgb(242 101 34 / 10%) 100%),
    radial-gradient(circle at 18% 130%, rgb(242 101 34 / 18%), transparent 26rem);
}

.raw-site.raw-home-v4 .raw-home-v4__final-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
}

.raw-site.raw-home-v4 .raw-home-v4__final-actions {
  justify-content: flex-end;
}

.raw-site.raw-home-v4 :where(.raw-input, .raw-select, .raw-textarea):user-invalid {
  border-color: var(--raw-status-danger);
}

.raw-site.raw-home-v4 :where(.raw-input, .raw-select, .raw-textarea):user-valid {
  border-color: rgb(23 97 58 / 45%);
}

@media (max-width: 63.999rem) {
  .raw-site.raw-home-v4 .raw-home-v4__final-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .raw-site.raw-home-v4 .raw-home-v4__final-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 47.999rem) {
  .raw-site.raw-home-v4 .raw-vision-title {
    max-inline-size: none;
    font-size: clamp(2rem, 10vw, 3.15rem);
  }

  .raw-site.raw-home-v4 .raw-home-v4__workflow-card {
    position: relative;
    inset: auto;
    inline-size: calc(100% - 1.25rem);
    margin: -2.25rem auto 0;
  }

  .raw-site.raw-home-v4 .raw-home-v4__workflow-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .raw-site.raw-home-v4 .raw-home-v4__section-head {
    align-items: flex-start;
  }

  .raw-site.raw-home-v4 .raw-home-v4__text-link {
    align-self: flex-start;
  }

  .raw-site.raw-home-v4 .raw-home-v4__flow .raw-procurement-step {
    min-block-size: auto;
  }

  .raw-site.raw-home-v4 .raw-home-v4__final-actions {
    inline-size: 100%;
  }

  .raw-site.raw-home-v4 .raw-home-v4__final-actions .raw-btn {
    flex: 1 1 100%;
    inline-size: 100%;
  }
}

@media (max-width: 29.999rem) {
  .raw-site.raw-home-v4 .raw-home-v4__signal-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .raw-site.raw-home-v4 .raw-home-v4__form-head {
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .raw-site.raw-home-v4 * {
    scroll-behavior: auto;
  }
}
