@import url("../../styles/home/base.css");
@import url("../../styles/home/header.css");
@import url("../../styles/home/footer.css");
@import url("../../styles/home/partnership-process.css");
@import url("../../styles/home/faq.css");

.process-body {
  background: #030405;
  padding: 0;
}

.process-page {
  background: #030405;
  min-height: 100vh;
}

.process-page .site-header {
  background: rgba(8, 10, 12, 0);
  transition: opacity 520ms ease, background 400ms ease;
}

.process-page .site-header.is-scrolled {
  background: rgba(8, 10, 12, 0.88);
}

.process-page .site-header.is-hidden {
  background: rgba(8, 10, 12, 0);
}

.process-page .site-header__navigation-link {
  color: #ffffff;
}

.process-page .site-header__navigation-link::after,
.process-page .site-header__menu-line {
  background: var(--color-gold);
}

.process-page .site-header__logo {
  filter: none;
}

.process-page .site-header__brand {
  width: clamp(10rem, calc(18 * var(--vw-unit)), 18rem);
}

.process-hero {
  align-content: start;
  justify-items: center;
  background:
    radial-gradient(circle at 72% 38%, rgba(169, 150, 104, 0.1), transparent calc(30 * var(--vw-unit))),
    radial-gradient(circle at 20% 78%, rgba(255, 255, 255, 0.04), transparent calc(24 * var(--vw-unit))),
    linear-gradient(135deg, #111417 0%, #080a0c 48%, #030405 100%);
  color: #ffffff;
  display: grid;
  min-height: 72vh;
  overflow: hidden;
  padding: 0 var(--layout-edge) 3vh;
  position: relative;
  transform: translateY(calc(-1 * var(--header-height)));
  margin-bottom: calc(-1 * var(--header-height));
}

.process-hero__dots {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

.process-hero__dots canvas {
  display: block;
  height: 100%;
  pointer-events: auto;
  width: 100%;
}

.process-hero__glow-bottom {
  background:
    radial-gradient(ellipse at 56% 100%, rgba(169, 150, 104, 0.18), transparent 52%),
    linear-gradient(0deg, rgba(169, 150, 104, 0.08) 0%, transparent 54%);
  bottom: 0;
  height: 30vh;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 1;
}

.process-hero__content {
  display: grid;
  gap: 3vh;
  justify-items: center;
  max-width: min(calc(54 * var(--vw-unit)), 54rem);
  padding-top: calc(var(--header-height) + 11vh);
  position: relative;
  text-align: center;
  z-index: 2;
}

.process-timeline__header > p {
  color: var(--color-gold);
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

.process-hero h1,
.process-timeline__header h2,
.process-principles h2 {
  line-height: 1.08;
}

.process-hero h1 {
  color: #ffffff;
  font-family: Inter, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.05;
}

.process-hero h1 span {
  color: var(--color-gold);
  display: block;
}

.process-hero__description {
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.65;
  max-width: min(calc(46 * var(--vw-unit)), 46rem);
}

.process-page .partnership-process {
  padding-top: clamp(3rem, calc(7 * var(--vw-unit)), 7.416rem);
}

.process-page .partnership-process__content {
  gap: min(5vh, calc(3 * var(--vw-unit)));
}

.process-page .partnership-process__steps {
  gap: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  z-index: 0;
}

.process-page .partnership-process__steps::before {
  background: rgba(169, 150, 104, 0.34);
  left: 8%;
  right: 8%;
  z-index: 0;
}

.process-page .partnership-process__step {
  opacity: 1;
  padding: 0 min(2.2vh, calc(1.45 * var(--vw-unit)));
  position: relative;
  z-index: 1;
}

.process-page .partnership-process__number {
  background: var(--color-paper) !important;
  position: relative;
  z-index: 3;
}

.process-page .partnership-process__step-icon {
  align-items: center;
  background: rgba(169, 150, 104, 0.08);
  border: clamp(0.04rem, calc(0.07 * var(--vw-unit)), 0.074rem) solid rgba(169, 150, 104, 0.14);
  border-radius: 50%;
  color: var(--color-gold);
  display: flex;
  height: clamp(2.6rem, calc(5.4 * var(--vw-unit)), 5.721rem);
  justify-content: center;
  width: clamp(2.6rem, calc(5.4 * var(--vw-unit)), 5.721rem);
}

.process-page .partnership-process__step-icon svg {
  height: 58%;
  width: 58%;
}

.process-page .partnership-process__step-icon .partnership-process__code-icon {
  height: 64%;
  width: 64%;
}

.process-page .partnership-process__step--more {
  opacity: 1;
  position: relative;
}

.process-page .partnership-process__step--more::after {
  align-items: center;
  background: rgba(255, 255, 255, 0.86);
  border-left: clamp(0.04rem, calc(0.08 * var(--vw-unit)), 0.085rem) solid var(--color-gold);
  color: var(--color-ink);
  content: "Detailed view";
  display: inline-flex;
  font-size: var(--font-p);
  font-weight: 700;
  justify-content: center;
  left: 50%;
  letter-spacing: 0.08em;
  line-height: 1;
  padding: 0.65vh 0 0.65vh clamp(0.45rem, calc(0.7 * var(--vw-unit)), 0.742rem);
  position: absolute;
  text-transform: uppercase;
  top: 36%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  z-index: 2;
}

.process-page .partnership-process__step--more .partnership-process__step-icon,
.process-page .partnership-process__step--more h4,
.process-page .partnership-process__step--more > p {
  filter: blur(0.075rem);
  opacity: 0.42;
}

.process-page .partnership-process__cta {
  align-items: center;
  background: transparent;
  border: clamp(0.04rem, calc(0.07 * var(--vw-unit)), 0.074rem) solid rgba(7, 7, 7, 0.68);
  border-radius: 0;
  color: var(--color-ink);
  display: inline-flex;
  gap: clamp(0.5rem, calc(1.2 * var(--vw-unit)), 1.271rem);
  font-weight: 700;
  justify-content: center;
  justify-self: center;
  letter-spacing: 0.16em;
  line-height: 1;
  min-width: min(calc(27 * var(--vw-unit)), 28.6rem);
  padding: 1.75vh clamp(1.5rem, calc(3.2 * var(--vw-unit)), 3.39rem);
  text-transform: uppercase;
  transition: background var(--transition-standard), color var(--transition-standard), transform var(--transition-standard);
}

.process-page .partnership-process__cta:hover,
.process-page .partnership-process__cta:focus-visible {
  background: var(--color-ink);
  color: var(--color-paper);
  transform: translateY(-0.15vh);
}

.process-page .partnership-process__cta p {
  font-weight: 700;
  line-height: 1;
}

.process-page .section-divider--process-principles {
  border-top-color: #adadad;
}

.process-timeline {
  background: var(--color-paper);
  padding: 10vh var(--layout-edge) 8vh;
  scroll-margin-top: 15vh;
}

.process-timeline__content {
  align-items: start;
  display: grid;
  gap: min(calc(5 * var(--vw-unit)), 5.298rem);
  grid-template-columns: minmax(16rem, 0.34fr) minmax(0, 0.66fr);
  margin: 0 auto;
  max-width: min(calc(72 * var(--vw-unit)), 76rem);
}

.process-timeline__header {
  align-content: start;
  display: grid;
  gap: 1.8vh;
  position: sticky;
  text-align: left;
  top: calc(var(--header-height) + 5vh);
}

.process-timeline__header h2 {
  max-width: min(calc(28 * var(--vw-unit)), 29.66rem);
}

.process-timeline__highlight {
  color: var(--color-gold);
  font-family: Georgia, "Times New Roman", serif;
}

.process-timeline__steps {
  display: grid;
  gap: 0;
  border-bottom: clamp(0.04rem, calc(0.06 * var(--vw-unit)), 0.064rem) solid rgba(169, 150, 104, 0.22);
  border-top: clamp(0.04rem, calc(0.06 * var(--vw-unit)), 0.064rem) solid rgba(169, 150, 104, 0.22);
  position: relative;
}

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

.process-timeline__step {
  align-items: start;
  background: transparent;
  border-bottom: clamp(0.04rem, calc(0.06 * var(--vw-unit)), 0.064rem) solid rgba(169, 150, 104, 0.16);
  display: grid;
  gap: clamp(0.85rem, calc(1.55 * var(--vw-unit)), 1.642rem);
  grid-template-columns: minmax(2.4rem, calc(3.4 * var(--vw-unit))) minmax(0, 1fr);
  padding: clamp(1.25rem, calc(2.25 * var(--vw-unit)), 2.384rem) 0;
  position: relative;
  z-index: 1;
}

.process-timeline__step:last-child {
  border-bottom: 0;
}

.process-timeline__step::after {
  display: none;
}

.process-timeline__number {
  color: rgba(169, 150, 104, 0.82);
  position: relative;
  z-index: 1;
}

.process-timeline__number h3 {
  font-family: Inter, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1;
}

.process-timeline__step-icon {
  display: none;
}

.process-timeline__step-body {
  display: grid;
  gap: 1.75vh;
  min-width: 0;
}

.process-timeline__step-header {
  align-items: center;
  display: flex;
}

.process-timeline__step-header h3 {
  color: var(--color-ink);
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.process-timeline__step > p,
.process-timeline__step-body > p {
  color: rgba(7, 7, 7, 0.58);
  line-height: 1.55;
  max-width: min(calc(52 * var(--vw-unit)), 55.09rem);
}

.process-timeline__step-details {
  display: grid;
  gap: clamp(0.45rem, calc(0.78 * var(--vw-unit)), 0.826rem);
  list-style: none;
  margin-top: 0.55vh;
  padding: 0;
}

.process-timeline__step-details li {
  align-items: center;
  color: rgba(7, 7, 7, 0.48);
  display: flex;
  gap: 0.65em;
  line-height: 1.35;
  text-transform: none;
}

.process-timeline__step-details li p {
  color: rgba(7, 7, 7, 0.48);
  font-weight: 550;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: none;
}

.process-timeline__step-details li::before {
  background: var(--color-gold);
  content: "";
  display: inline-block;
  height: clamp(0.04rem, calc(0.06 * var(--vw-unit)), 0.064rem);
  opacity: 0.54;
  width: clamp(0.55rem, calc(0.9 * var(--vw-unit)), 0.953rem);
}

.process-clients {
  background: var(--color-paper);
  padding: 0 var(--layout-edge) 9vh;
}

.process-clients__content {
  background:
    linear-gradient(135deg, rgba(17, 20, 23, 0.96), rgba(3, 4, 5, 0.94)),
    linear-gradient(90deg, rgba(169, 150, 104, 0.16), transparent);
  display: grid;
  gap: 0;
  margin: 0 auto;
  max-width: min(calc(76 * var(--vw-unit)), 76rem);
  overflow: hidden;
}

.process-clients__header {
  background: transparent;
  color: #ffffff;
  display: grid;
  gap: 1.4vh;
  overflow: hidden;
  padding: clamp(1rem, calc(2.2 * var(--vw-unit)), 2.331rem) clamp(1rem, calc(2.2 * var(--vw-unit)), 2.331rem) clamp(0.8rem, calc(1.6 * var(--vw-unit)), 1.695rem);
  position: relative;
}

.process-clients__header::before,
.process-clients__header::after {
  border: clamp(0.04rem, calc(0.08 * var(--vw-unit)), 0.085rem) solid rgba(169, 150, 104, 0.48);
  content: "";
  height: clamp(3rem, calc(9 * var(--vw-unit)), 9.535rem);
  position: absolute;
  right: calc(-1.8 * var(--vw-unit));
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: clamp(3rem, calc(9 * var(--vw-unit)), 9.535rem);
}

.process-clients__header::after {
  right: calc(-6 * var(--vw-unit));
}

.process-clients__eyebrow {
  border-left: clamp(0.04rem, calc(0.1 * var(--vw-unit)), 0.106rem) solid var(--color-gold);
  color: var(--color-gold);
  font-weight: 700;
  letter-spacing: clamp(0.04rem, calc(0.12 * var(--vw-unit)), 0.127rem);
  line-height: 1;
  padding-left: clamp(0.25rem, calc(0.55 * var(--vw-unit)), 0.583rem);
  text-transform: uppercase;
}

.process-clients__header h2 {
  color: #ffffff;
  font-weight: 700;
  line-height: 0.98;
  max-width: min(calc(32 * var(--vw-unit)), 33.9rem);
  position: relative;
  z-index: 1;
}

.process-clients__introduction {
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.45;
  max-width: min(calc(56 * var(--vw-unit)), 59.33rem);
  position: relative;
  z-index: 1;
}

.process-clients__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 0 clamp(1rem, calc(2.2 * var(--vw-unit)), 2.331rem) clamp(1rem, calc(2.2 * var(--vw-unit)), 2.331rem);
}

.process-clients__logo {
  align-items: center;
  aspect-ratio: 1.85 / 1;
  border-bottom: clamp(0.04rem, calc(0.06 * var(--vw-unit)), 0.064rem) solid rgba(255, 255, 255, 0.1);
  border-right: clamp(0.04rem, calc(0.06 * var(--vw-unit)), 0.064rem) solid rgba(255, 255, 255, 0.1);
  display: flex;
  justify-content: center;
  padding: clamp(0.5rem, calc(1.4 * var(--vw-unit)), 1.483rem);
  text-align: center;
}

.process-clients__logo:nth-child(5n) {
  border-right: 0;
}

.process-clients__logo:nth-last-child(-n + 5) {
  border-bottom: 0;
}

.process-clients__logo h4,
.process-clients__logo p {
  color: #ffffff;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.05;
  text-transform: uppercase;
}

.process-clients__logo--block p {
  align-items: center;
  background: #ffffff;
  color: #030405;
  display: flex;
  height: clamp(1.6rem, calc(3.1 * var(--vw-unit)), 3.284rem);
  justify-content: center;
  padding: 0 clamp(0.5rem, calc(1.2 * var(--vw-unit)), 1.271rem);
}

.process-clients__logo--strong h4 {
  font-weight: 900;
}

.process-principles {
  background: #d4cbb4;
  display: grid;
  gap: 7vh;
  margin-left: calc(50% - 50vw);
  padding: 8vh var(--layout-edge) 10vh;
  width: 100vw;
}

.process-principles__content {
  display: grid;
  gap: 5.5vh;
  margin: 0 auto;
  max-width: min(calc(76 * var(--vw-unit)), 76rem);
  text-align: center;
}

.process-principles__header {
  display: grid;
  gap: 2vh;
  justify-items: center;
  margin: 0 auto;
  max-width: min(calc(54 * var(--vw-unit)), 57.21rem);
}

.process-principles__eyebrow {
  color: var(--color-gold);
  font-weight: 600;
  letter-spacing: clamp(0.08rem, calc(0.32 * var(--vw-unit)), 0.339rem);
  line-height: 1.2;
  text-transform: uppercase;
}

.process-principles__header h2 {
  color: var(--color-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.4rem, calc(2.8 * var(--vw-unit)), 3rem);
  font-weight: 400;
  line-height: 1.14;
}

.process-principles__highlight {
  color: var(--color-gold);
  font-family: Georgia, "Times New Roman", serif;
}

.process-principles__description {
  color: var(--color-ink);
  line-height: 1.65;
  max-width: min(calc(46 * var(--vw-unit)), 48.74rem);
  opacity: 0.68;
}

.process-principles__grid {
  display: grid;
  gap: clamp(0.75rem, calc(1.4 * var(--vw-unit)), 1.483rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  text-align: left;
}

.process-principles__grid article {
  background: rgba(255, 255, 255, 0.72);
  border: clamp(0.04rem, calc(0.06 * var(--vw-unit)), 0.064rem) solid rgba(7, 7, 7, 0.06);
  border-radius: clamp(0.25rem, calc(0.7 * var(--vw-unit)), 0.742rem);
  display: grid;
  gap: 1.6vh;
  padding: clamp(1rem, calc(1.8 * var(--vw-unit)), 1.907rem);
  transition: box-shadow var(--transition-standard), transform var(--transition-standard);
}

.process-principles__grid article:hover {
  box-shadow: 0 clamp(0.5rem, calc(1.2 * var(--vw-unit)), 1.271rem) clamp(1rem, calc(3 * var(--vw-unit)), 3.178rem) rgba(7, 7, 7, 0.08);
  transform: translateY(-0.4vh);
}

.process-principles__card-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.process-principles__card-number {
  color: rgba(7, 7, 7, 0.1);
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(0.75rem, calc(0.8 * var(--vw-unit)), 0.85rem);
  font-weight: 600;
  line-height: 1;
}

.process-principles__card-icon {
  color: var(--color-gold);
  fill: none;
  height: clamp(0.75rem, calc(1.2 * var(--vw-unit)), 1.3rem);
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.4;
  width: clamp(0.75rem, calc(1.2 * var(--vw-unit)), 1.3rem);
}

.process-principles__grid h3 {
  color: var(--color-ink);
  font-family: Inter, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.12;
}

.process-principles__grid p {
  color: var(--color-muted);
  line-height: 1.55;
}

.process-principles__cta {
  align-items: center;
  border: clamp(0.05rem, calc(0.08 * var(--vw-unit)), 0.085rem) solid var(--color-ink);
  border-radius: clamp(0.12rem, calc(0.22 * var(--vw-unit)), 0.233rem);
  color: var(--color-ink);
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  justify-self: center;
  letter-spacing: 0.08em;
  line-height: 1;
  padding: 1.8vh clamp(1.5rem, calc(4 * var(--vw-unit)), 4.238rem);
  text-decoration: none;
  text-transform: uppercase;
  transition: background var(--transition-standard), color var(--transition-standard), transform var(--transition-standard);
}

.process-principles__cta:hover,
.process-principles__cta:focus-visible {
  background: var(--color-ink);
  color: var(--color-paper);
  transform: translateY(-0.15vh);
}

@media (max-width: 1024px) {
  .process-page .site-header__navigation {
    background: #080a0c;
  }

  .process-page .site-header:has(.site-header__navigation.is-open) {
    background: #080a0c;
  }

  .process-hero {
    align-content: center;
    gap: calc(12 * var(--vw-unit));
    min-height: 72vh;
    padding: var(--header-height) var(--layout-edge) calc(18 * var(--vw-unit));
    transform: none;
    margin-bottom: 0;
  }

  .process-hero__content {
    max-width: none;
    padding-top: 0;
  }

  .process-hero h1 {
    font-size: calc(7 * var(--vw-unit));
  }

  .process-hero__description {
    max-width: none;
  }

  .process-hero__features {
    gap: 0;
    margin-top: calc(4 * var(--vw-unit));
    max-width: none;
  }

  .process-hero__features article {
    gap: calc(3 * var(--vw-unit));
    padding: 0 calc(3 * var(--vw-unit));
  }

  .process-hero__features span {
    border-radius: calc(2 * var(--vw-unit));
    height: calc(12 * var(--vw-unit));
    width: calc(12 * var(--vw-unit));
  }

  .process-page .partnership-process {
    padding-top: calc(20 * var(--vw-unit));
  }

  .process-page .partnership-process__content {
    gap: calc(12 * var(--vw-unit));
  }

  .process-page .partnership-process__header {
    gap: calc(4 * var(--vw-unit));
  }

  .process-page .partnership-process__eyebrow {
    font-size: max(0.75rem, calc(2.8 * var(--vw-unit)));
    letter-spacing: calc(0.9 * var(--vw-unit));
  }

  .process-page .partnership-process__steps {
    gap: calc(10 * var(--vw-unit));
    grid-template-columns: 1fr;
  }

  .process-page .partnership-process__steps::before {
    background: rgba(169, 150, 104, 0.32);
    bottom: 0;
    left: calc(4.5 * var(--vw-unit));
    right: auto;
    top: 0;
    z-index: 0;
  }

  .process-page .partnership-process__number p {
    transform: none;
  }

  .process-page .partnership-process__step {
    column-gap: calc(6 * var(--vw-unit));
    grid-template-columns: calc(9 * var(--vw-unit)) 1fr;
    grid-template-rows: auto auto;
    min-height: auto;
    opacity: 1;
  }

  .process-page .partnership-process__number {
    background: #ffffff !important;
    height: calc(9 * var(--vw-unit));
    position: relative;
    width: calc(9 * var(--vw-unit));
    z-index: 5;
  }

  .process-page .partnership-process__step h4 {
    align-self: start;
    letter-spacing: calc(0.4 * var(--vw-unit));
  }

  .process-page .partnership-process__step > p {
    max-width: calc(60 * var(--vw-unit));
  }

  .process-page .partnership-process__step-icon {
    display: none;
  }

  .process-page .partnership-process__step--more {
    opacity: 1;
  }

  .process-page .partnership-process__step--more::after {
    display: none;
  }

  .process-page .partnership-process__step--more .partnership-process__step-icon,
  .process-page .partnership-process__step--more h4,
  .process-page .partnership-process__step--more > p {
    filter: none;
    opacity: 1;
  }

  .process-page .partnership-process__header h2 {
    font-size: calc(6.5 * var(--vw-unit));
  }

  .process-page .partnership-process__cta {
    border-width: calc(0.25 * var(--vw-unit));
    min-width: 0;
    padding: calc(4 * var(--vw-unit)) calc(6 * var(--vw-unit));
    width: 100%;
  }

  .process-timeline__content,
  .process-principles__content {
    max-width: none;
  }

  .process-timeline__step p {
    max-width: none;
  }

  .process-principles {
    padding: calc(16 * var(--vw-unit)) var(--layout-edge);
  }

  .process-timeline {
    padding: calc(15 * var(--vw-unit)) var(--layout-edge);
  }

  .process-timeline__content {
    gap: calc(10 * var(--vw-unit));
    grid-template-columns: 1fr;
  }

  .process-timeline__header {
    position: relative;
    top: auto;
  }

  .process-timeline__header h2 {
    max-width: none;
  }

  .process-timeline__steps {
    gap: 0;
  }

  .process-timeline__step {
    gap: calc(3.5 * var(--vw-unit));
    grid-template-columns: calc(10 * var(--vw-unit)) minmax(0, 1fr);
    padding: calc(7 * var(--vw-unit)) 0;
  }

  .process-timeline__steps::before {
    bottom: calc(5 * var(--vw-unit));
    left: calc(5 * var(--vw-unit));
    top: calc(5 * var(--vw-unit));
  }

  .process-timeline__number {
    height: auto;
    width: auto;
  }

  .process-timeline__step-icon {
    display: none;
  }

  .process-timeline__step-body > p,
  .process-timeline__step-details li {
    max-width: none;
  }

  .process-timeline__step-details {
    display: grid;
    gap: calc(2.2 * var(--vw-unit));
  }

  .process-timeline__step-details li {
    padding: 0;
  }

  .process-clients {
    padding: 0 var(--layout-edge) calc(16 * var(--vw-unit));
  }

  .process-clients__content {
    gap: calc(7 * var(--vw-unit));
    max-width: none;
  }

  .process-clients__header {
    gap: calc(3 * var(--vw-unit));
    padding: calc(6 * var(--vw-unit));
  }

  .process-clients__header::before,
  .process-clients__header::after {
    height: calc(28 * var(--vw-unit));
    right: calc(-8 * var(--vw-unit));
    width: calc(28 * var(--vw-unit));
  }

  .process-clients__header::after {
    right: calc(-22 * var(--vw-unit));
  }

  .process-clients__header h2,
  .process-clients__introduction {
    max-width: none;
  }

  .process-clients__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 calc(6 * var(--vw-unit)) calc(6 * var(--vw-unit));
  }

  .process-clients__logo:nth-child(5n) {
    border-right: clamp(0.04rem, calc(0.06 * var(--vw-unit)), 0.064rem) solid rgba(255, 255, 255, 0.1);
  }

  .process-clients__logo:nth-child(2n) {
    border-right: 0;
  }

  .process-clients__logo:nth-last-child(-n + 5) {
    border-bottom: clamp(0.04rem, calc(0.06 * var(--vw-unit)), 0.064rem) solid rgba(255, 255, 255, 0.1);
  }

  .process-clients__logo:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .process-principles {
    gap: calc(10 * var(--vw-unit));
  }

  .process-principles__content {
    gap: calc(8 * var(--vw-unit));
  }

  .process-principles__header {
    gap: calc(3.2 * var(--vw-unit));
    max-width: none;
  }

  .process-principles__header h2 {
    font-size: calc(7.6 * var(--vw-unit));
  }

  .process-principles__description {
    max-width: none;
  }

  .process-principles__grid {
    gap: calc(4 * var(--vw-unit));
    grid-template-columns: 1fr;
  }

  .process-principles__grid article {
    border-radius: calc(2 * var(--vw-unit));
    gap: calc(3 * var(--vw-unit));
    padding: calc(6 * var(--vw-unit));
  }

  .process-principles__card-icon {
    height: calc(5 * var(--vw-unit));
    width: calc(5 * var(--vw-unit));
  }

  .process-principles__cta {
    padding: calc(4 * var(--vw-unit)) calc(8 * var(--vw-unit));
    width: 100%;
  }
}

/* Banda de tablet: os max-width escritos em var(--vw-unit) congelam no valor de
   um ecra de 480px (ver base.css) e deixariam estas caixas com 250 a 500px
   dentro de uma coluna de 640px. A coluna ja e limitada pelo --layout-edge. */
@media (min-width: 481px) and (max-width: 1024px) {
  .process-page .partnership-process__step > p {
    max-width: none;
  }
}
