#nq-home-proof {
  --wb-ink: #080d1a;
  --wb-ink-soft: #0e1527;
  --wb-paper: #f7f7fa;
  --wb-white: #fff;
  --wb-text: #0d1321;
  --wb-muted: #667085;
  --wb-line: #dfe3ea;
  --wb-accent: var(--nq-accent, #5548f7);
  color: var(--wb-text);
  background: var(--wb-white);
}

body.nq-home .nq-signal-footer-slot,
body.nq-home .nq-signal-footer-slot > .pb-row-box,
body.nq-home .nq-signal-footer-slot .pb-row {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.nq-home .nq-signal-footer-slot .nq-signal {
  --bg: #f4f3f8;
  --ink: #111522;
  --muted: #858b9a;
  --accent: #665ff4;
  border-color: rgba(18, 22, 35, .12);
}

body.nq-home .nq-signal-footer-slot .nq-signal__intro {
  border-color: rgba(91, 83, 213, .16);
  background:
    linear-gradient(120deg, #ebe9ff 0%, #f1f0fa 58%, #f7f6fa 100%);
}

body.nq-home .nq-signal-footer-slot .nq-signal__eyebrow {
  color: #5d55dc;
}

body.nq-home .nq-signal-footer-slot .nq-signal__title {
  color: #111522;
}

body.nq-home .nq-signal-footer-slot .nq-signal__word.is-outline {
  color: #8f95a3;
}

body.nq-home .nq-signal-footer-slot .nq-signal__word.is-place {
  color: #665ff4;
}

body.nq-home .nq-signal-footer-slot .nq-signal__dot {
  background: #665ff4;
  box-shadow:
    0 0 0 5px rgba(102, 95, 244, .1),
    0 0 16px rgba(102, 95, 244, .24);
}

.nq-home-container {
  width: min(calc(100% - 40px), var(--nq-max, 1320px));
  margin-inline: auto;
}

.nq-home-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--wb-accent);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.nq-home-eyebrow::before {
  width: 28px;
  height: 1px;
  background: currentColor;
  content: "";
}

.nq-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  gap: clamp(40px, 8vw, 120px);
  align-items: end;
  margin-bottom: clamp(52px, 7vw, 92px);
}

.nq-section-head h2,
.nq-proof-copy h2,
.nq-faq-intro h2 {
  margin: 0;
  color: inherit;
  font-size: clamp(38px, 5.25vw, 72px);
  font-weight: 760;
  line-height: .98;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.nq-section-head h2 em,
.nq-home-cta h2 em {
  color: var(--wb-accent);
  font-style: normal;
}

/* Typographic hierarchy for the services statement. */
body #nq-services-title > span {
  font-size: .9em;
}

body #nq-services-title > em {
  font-size: 1.06em;
}

/* Keep the highlighted homepage statement slightly quieter than its lead-in. */
body .nq-cta-statement h2 strong {
  font-size: .92em;
}

/* CTA scroll rail — the divider is drawn as the section travels through the
   viewport, with the dot marking the active end of the line. */
body.nq-home .nq-cta-statement,
body.nq-home .nq-story-scroll-host {
  --cta-line-progress: 0;
}

body.nq-home .nq-story-scroll-host {
  position: relative !important;
}

body.nq-home .nq-cta-statement__copy {
  border-right: 0 !important;
}

body.nq-home .nq-cta-scroll-rail {
  position: absolute;
  z-index: 4;
  top: 9%;
  bottom: 9%;
  left: calc(50% + 78px);
  width: 18px;
  pointer-events: none;
}

body.nq-home .nq-cta-scroll-rail--story {
  top: 7%;
  bottom: 7%;
  left: 40%;
  transform: translateX(-50%);
}

body.nq-home .nq-cta-scroll-rail__fill {
  position: absolute;
  top: 0;
  left: 8px;
  width: 2px;
}

body.nq-home .nq-cta-scroll-rail__fill {
  height: calc(var(--cta-line-progress) * 100%);
  background: linear-gradient(180deg, #8d86ff 0%, var(--nq-accent, #5548f7) 100%);
  box-shadow: 0 0 16px rgba(111, 101, 255, .34);
  transition: height 90ms linear;
}

body.nq-home .nq-cta-scroll-rail__dot {
  position: absolute;
  top: calc(var(--cta-line-progress) * 100% - 8px);
  left: 1px;
  width: 15px;
  height: 15px;
  border: 4px solid #7770ff;
  border-radius: 50%;
  background: #0a0d17;
  box-shadow:
    0 0 0 5px rgba(119, 112, 255, .1),
    0 0 22px rgba(119, 112, 255, .4);
  transition: top 90ms linear;
}

@media (max-width: 991.98px) {
  body.nq-home .nq-cta-scroll-rail {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.nq-home .nq-cta-scroll-rail__fill,
  body.nq-home .nq-cta-scroll-rail__dot {
    transition: none;
  }
}

.nq-section-head > p,
.nq-proof-copy > p,
.nq-faq-intro > p {
  max-width: 48ch;
  margin: 0;
  color: var(--wb-muted);
  font-size: clamp(15px, 1.25vw, 17px);
  line-height: 1.75;
}

/* Selected work */
.nq-portfolio {
  padding: clamp(92px, 10vw, 150px) 0;
  background:
    linear-gradient(180deg, rgba(85, 72, 247, .035), transparent 260px),
    var(--wb-white);
}

.nq-projects {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(52px, 7vw, 96px) 28px;
}

.nq-project {
  grid-column: span 6;
  min-width: 0;
}

.nq-project-featured {
  grid-column: 1 / -1;
}

.nq-project:nth-child(4) {
  grid-column: 2 / span 5;
}

.nq-project:nth-child(5) {
  grid-column: 7 / span 5;
  margin-top: clamp(50px, 7vw, 100px);
}

.nq-project-media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: #e8ebf2;
  color: #fff;
}

.nq-project-featured .nq-project-media {
  aspect-ratio: 16 / 8.3;
}

.nq-project-media picture,
.nq-project-media img {
  display: block;
  width: 100%;
  height: 100%;
}

.nq-project-media img {
  object-fit: cover;
  object-position: top center;
  transition: transform .7s cubic-bezier(.2, .65, .2, 1), filter .4s ease;
}

.nq-project-media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 56%, rgba(5, 8, 18, .55));
  opacity: .38;
  transition: opacity .3s ease;
  content: "";
}

.nq-project-index {
  position: absolute;
  left: 20px;
  bottom: 16px;
  z-index: 2;
  color: rgba(255, 255, 255, .8);
  font-size: 11px;
  letter-spacing: .14em;
}

.nq-project-arrow {
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 50%;
  background: rgba(8, 13, 26, .4);
  font-size: 18px;
  backdrop-filter: blur(8px);
  transition: color .25s ease, background-color .25s ease, transform .25s ease;
}

.nq-project-media:hover img {
  transform: scale(1.025);
}

.nq-project-media:hover::after {
  opacity: .72;
}

.nq-project-media:hover .nq-project-arrow {
  color: var(--wb-ink);
  background: #fff;
  transform: rotate(45deg);
}

.nq-project-meta {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: end;
  padding-top: 18px;
}

.nq-project-meta span,
.nq-project-meta small {
  display: block;
  color: var(--wb-muted);
  font-size: 11px;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.nq-project-meta h3 {
  margin: 7px 0 0;
  font-size: clamp(22px, 2.1vw, 32px);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.nq-home-action {
  display: flex;
  justify-content: flex-end;
  margin-top: 68px;
}

.nq-text-link {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  padding-bottom: 8px;
  color: var(--wb-text);
  border-bottom: 1px solid currentColor;
  font-size: 14px;
  font-weight: 720;
  text-decoration: none;
}

.nq-text-link span {
  color: var(--wb-accent);
  transition: transform .2s ease;
}

.nq-text-link:hover span {
  transform: translate(4px, -2px);
}

/* Studio proof */
.nq-studio-proof {
  position: relative;
  overflow: hidden;
  padding: clamp(82px, 9vw, 132px) 0;
  color: #eef1f8;
  background:
    radial-gradient(circle at 0 20%, rgba(85, 72, 247, .26), transparent 29%),
    radial-gradient(circle at 100% 90%, rgba(41, 91, 220, .18), transparent 31%),
    var(--wb-ink);
}

.nq-studio-proof::after {
  position: absolute;
  right: -2vw;
  bottom: -4vw;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .055);
  font-size: clamp(100px, 18vw, 300px);
  font-weight: 800;
  line-height: .7;
  letter-spacing: -.08em;
  content: "WBBOX";
  pointer-events: none;
}

.nq-proof-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(480px, 1.15fr);
  gap: clamp(60px, 9vw, 130px);
  align-items: center;
}

.nq-proof-copy h2 {
  color: #fff;
  font-size: clamp(38px, 4.5vw, 64px);
}

.nq-proof-copy > p {
  margin: 28px 0 34px;
  color: rgba(232, 235, 243, .66);
}

.nq-text-link-light {
  color: #fff;
}

.nq-proof-facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, .14);
  border-left: 1px solid rgba(255, 255, 255, .14);
  box-shadow:
    0 0 0 rgba(0, 0, 0, 0),
    0 0 0 rgba(85, 72, 247, 0);
  transition: box-shadow .9s cubic-bezier(.22, .61, .36, 1);
}

.nq-proof-facts.is-viewport-centered {
  box-shadow:
    0 34px 78px rgba(0, 0, 0, .38),
    0 0 58px rgba(85, 72, 247, .18);
}

.nq-proof-facts div {
  min-height: 174px;
  padding: clamp(24px, 3vw, 38px);
  border-right: 1px solid rgba(255, 255, 255, .14);
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.nq-proof-facts dt {
  margin-bottom: 22px;
  color: #fff;
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 760;
  line-height: .9;
  letter-spacing: -.055em;
}

.nq-proof-facts dd {
  margin: 0;
  color: rgba(232, 235, 243, .58);
  font-size: 13px;
  line-height: 1.55;
}

/* Capabilities: editorial rows, no generic cards */
.nq-capabilities {
  padding: clamp(92px, 10vw, 148px) 0;
  background: var(--wb-paper);
}

.nq-section-head-compact {
  grid-template-columns: minmax(0, 1fr);
}

.nq-capability-list {
  border-top: 1px solid var(--wb-line);
}

.nq-capability-list a {
  display: grid;
  grid-template-columns: 64px minmax(250px, .9fr) minmax(280px, 1.1fr) 40px;
  gap: 28px;
  align-items: center;
  padding: 30px 4px;
  color: var(--wb-text);
  border-bottom: 1px solid var(--wb-line);
  text-decoration: none;
  transition: color .25s ease, padding .25s ease;
}

.nq-capability-list a > span {
  color: var(--wb-accent);
  font-size: 11px;
  letter-spacing: .14em;
}

.nq-capability-list h3 {
  margin: 0;
  font-size: clamp(22px, 2.35vw, 34px);
  line-height: 1.1;
  letter-spacing: -.04em;
}

.nq-capability-list p {
  max-width: 48ch;
  margin: 0;
  color: var(--wb-muted);
  font-size: 15px;
  line-height: 1.65;
}

.nq-capability-list b {
  justify-self: end;
  font-size: 19px;
  font-weight: 400;
  transition: transform .25s ease;
}

.nq-capability-list a:hover {
  color: var(--wb-accent);
  padding-inline: 12px;
}

.nq-capability-list a:hover b {
  transform: rotate(45deg);
}

/* FAQ */
.nq-home-faq {
  padding: clamp(88px, 9vw, 136px) 0;
  background: var(--wb-white);
}

.nq-faq-layout {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(60px, 10vw, 150px);
  align-items: start;
}

.nq-faq-intro {
  position: sticky;
  top: 110px;
}

.nq-faq-intro h2 {
  font-size: clamp(38px, 4.3vw, 60px);
}

.nq-faq-intro > p {
  margin-top: 24px;
}

.nq-faq-list {
  border-top: 1px solid var(--wb-line);
}

.nq-faq-list details {
  border-bottom: 1px solid var(--wb-line);
}

.nq-faq-list summary {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  padding: 28px 0;
  color: var(--wb-text);
  cursor: pointer;
  font-size: clamp(17px, 1.55vw, 20px);
  font-weight: 700;
  line-height: 1.35;
  list-style: none;
}

.nq-faq-list summary::-webkit-details-marker {
  display: none;
}

.nq-faq-list summary span {
  flex: none;
  color: var(--wb-accent);
  font-size: 27px;
  font-weight: 400;
  transition: transform .2s ease;
}

.nq-faq-list details[open] summary span {
  transform: rotate(45deg);
}

.nq-faq-list details p {
  max-width: 62ch;
  margin: -5px 50px 28px 0;
  color: var(--wb-muted);
  font-size: 15px;
  line-height: 1.75;
}

/* Final CTA */
.nq-home-cta {
  position: relative;
  z-index: 2;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(72px, 8vw, 120px) 0 clamp(64px, 8vw, 110px);
  background: var(--wb-white);
  box-shadow: none;
}

.nq-home-cta-in {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: clamp(52px, 7vw, 96px);
  color: #e8ebf3;
  background:
    radial-gradient(circle at 8% 15%, rgba(85, 72, 247, .42), transparent 31%),
    radial-gradient(circle at 94% 90%, rgba(46, 98, 220, .28), transparent 34%),
    var(--wb-ink);
  box-shadow: none;
}

.nq-home-cta .nq-home-container {
  position: relative;
  isolation: isolate;
}

.nq-home-cta .nq-home-container::before {
  content: "";
  position: absolute;
  right: 3%;
  bottom: -3px;
  left: 3%;
  z-index: 0;
  height: 10px;
  border-radius: 50%;
  background: rgba(8, 10, 20, .52);
  filter: blur(5px);
  pointer-events: none;
}

.nq-home-cta .nq-home-container::after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -27px;
  left: -30px;
  z-index: 0;
  height: 34px;
  background: linear-gradient(
    to bottom,
    rgba(8, 10, 20, .34) 0,
    rgba(8, 10, 20, .17) 42%,
    rgba(8, 10, 20, 0) 100%
  );
  clip-path: polygon(3% 0, 97% 0, 100% 100%, 0 100%);
  filter: blur(7px);
  pointer-events: none;
}

.nq-home-cta-kicker {
  display: block;
  margin-bottom: 24px;
  color: #b3baff;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.nq-home-cta h2 {
  position: relative;
  z-index: 1;
  max-width: 12ch;
  margin: 0 0 28px;
  color: #fff;
  font-size: clamp(46px, 7vw, 92px);
  font-weight: 760;
  line-height: .92;
  letter-spacing: -.06em;
}

.nq-home-cta p {
  position: relative;
  z-index: 1;
  max-width: 52ch;
  margin: 0 0 34px;
  color: rgba(232, 235, 243, .7);
  font-size: 16px;
  line-height: 1.7;
}

.nq-home-cta-btn {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 20px;
  padding: 16px 22px;
  border-radius: 999px;
  color: #fff;
  background: var(--wb-accent);
  font-size: 14px;
  font-weight: 720;
  text-decoration: none;
  transition: transform .2s ease, filter .2s ease;
}

.nq-home-cta-btn:hover {
  color: #fff;
  filter: brightness(1.1);
  transform: translateY(-2px);
}

.nq-home-cta-mark {
  position: absolute;
  right: -2%;
  bottom: -12%;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .08);
  font-size: clamp(100px, 18vw, 240px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.08em;
  pointer-events: none;
}

/* Editorial pull quotes */
.nq-proof-quote span {
  color: var(--wb-accent);
  font-family: Georgia, serif;
  font-size: 86px;
  line-height: .72;
}

.nq-proof-quote {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  max-width: 620px;
  margin: 38px 0 0;
  padding: 24px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .16);
}

.nq-proof-quote span {
  font-size: 58px;
}

.nq-proof-quote p {
  margin: 0;
  color: rgba(232, 235, 243, .82);
  font-size: clamp(18px, 1.55vw, 23px);
  font-weight: 560;
  line-height: 1.45;
  letter-spacing: -.02em;
}

@media (max-width: 991.98px) {
  .nq-section-head,
  .nq-proof-layout,
  .nq-faq-layout {
    grid-template-columns: 1fr;
  }

  .nq-section-head {
    gap: 26px;
  }

  .nq-project:nth-child(4),
  .nq-project:nth-child(5) {
    grid-column: span 6;
    margin-top: 0;
  }

  .nq-proof-layout,
  .nq-faq-layout {
    gap: 52px;
  }

  .nq-faq-intro {
    position: static;
  }

  .nq-capability-list a {
    grid-template-columns: 50px minmax(220px, .9fr) minmax(240px, 1.1fr) 30px;
    gap: 18px;
  }
}

@media (max-width: 767.98px) {
  .nq-home-container {
    width: min(calc(100% - 32px), var(--nq-max, 1320px));
  }

  .nq-home-cta .nq-home-container::after {
    right: -10px;
    bottom: -21px;
    left: -10px;
    height: 28px;
    filter: blur(5px);
  }

  .nq-project,
  .nq-project-featured,
  .nq-project:nth-child(4),
  .nq-project:nth-child(5) {
    grid-column: 1 / -1;
  }

  /* ΜΙΑ ΣΤΗΛΗ ΣΤΗΝ ΠΡΑΓΜΑΤΙΚΟΤΗΤΑ, ΟΧΙ ΜΟΝΟ ΣΤΗΝ ΟΨΗ.
     Το πλέγμα κρατούσε τις 12 στήλες και σε κινητό· άλλαζε μόνο το span των
     καρτών σε `1 / -1`. Οι στήλες μηδένιζαν (minmax(0,1fr)) αλλά τα ΚΕΝΑ όχι:
     11 κενά × 46px = 506px, μέσα σε container 328px — δηλαδή κάθε κάρτα έβγαινε
     506px φαρδιά και η αρχική είχε 162px οριζόντια κύλιση σε κινητό.
     Με μία στήλη το column-gap δεν έχει τι να χωρίσει και το πλάτος κλειδώνει. */
  .nq-projects {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .nq-project-media,
  .nq-project-featured .nq-project-media {
    aspect-ratio: 4 / 3;
  }

  .nq-project-meta small {
    display: none;
  }

  .nq-home-action {
    justify-content: flex-start;
    margin-top: 48px;
  }

  .nq-proof-facts div {
    min-height: 145px;
    padding: 24px 20px;
  }

  .nq-capability-list a {
    grid-template-columns: 36px 1fr 24px;
    gap: 14px;
    padding: 24px 0;
  }

  .nq-capability-list p {
    grid-column: 2 / -1;
    padding-right: 20px;
  }

  .nq-capability-list b {
    grid-column: 3;
    grid-row: 1;
  }

  .nq-home-cta-in {
    margin-inline: -16px;
    padding: 54px 22px 62px;
  }

  .nq-home-cta-btn {
    justify-content: center;
    width: 100%;
  }

}

@media (max-width: 479.98px) {
  .nq-proof-facts {
    grid-template-columns: 1fr;
  }

  .nq-proof-facts div {
    min-height: 0;
  }
}

/* Primary services intro — editorial statement and three working pillars. */
body.nq-home .nq-services-prime .nq-services-prime__head--editorial {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
  align-items: center !important;
  column-gap: clamp(72px, 9vw, 164px) !important;
  padding-top: clamp(68px, 7vw, 108px) !important;
  padding-bottom: clamp(58px, 6vw, 86px) !important;
  overflow: hidden;
}

body.nq-home .nq-services-prime .nq-services-prime__head--editorial::after {
  content: "";
  position: absolute;
  top: 18px;
  right: -8px;
  width: clamp(110px, 12vw, 190px);
  height: clamp(110px, 12vw, 190px);
  border: 1px solid rgba(84, 72, 247, .11);
  border-radius: 50%;
  transform: translate(42%, -24%);
  pointer-events: none;
}

body.nq-home .nq-services-prime .nq-services-prime__statement,
body.nq-home .nq-services-prime .nq-services-prime__aside {
  position: relative;
  z-index: 1;
}

body.nq-home .nq-services-prime .nq-services-prime__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
  color: var(--nq-accent, #5548f7);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.nq-home .nq-services-prime .nq-services-prime__eyebrow::before {
  content: "";
  width: 38px;
  height: 1px;
  background: currentColor;
}

body.nq-home .nq-services-prime .nq-services-prime__eyebrow span {
  color: #8b91a0;
  font-variant-numeric: tabular-nums;
}

body.nq-home .nq-services-prime .nq-services-prime__head--editorial h2 {
  max-width: 720px !important;
  margin: 0 !important;
  color: #080b14 !important;
  font-size: clamp(40px, 3.55vw, 58px) !important;
  font-weight: 760 !important;
  line-height: 1.01 !important;
  letter-spacing: -.046em !important;
}

body.nq-home .nq-services-prime .nq-services-prime__head--editorial h2 > span,
body.nq-home .nq-services-prime .nq-services-prime__head--editorial h2 > em {
  display: block !important;
  font-size: inherit !important;
}

body.nq-home .nq-services-prime .nq-services-prime__head--editorial h2 > em {
  margin-top: 8px;
  color: var(--nq-accent, #655cff) !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  font-style: italic !important;
  line-height: 1.01 !important;
  letter-spacing: -.048em !important;
}

body.nq-home .nq-services-prime .nq-services-prime__aside {
  padding: 0 0 4px 28px;
  border-left: 1px solid rgba(8, 11, 20, .18);
}

body.nq-home .nq-services-prime .nq-services-prime__lead {
  max-width: 460px !important;
  margin: 0 0 32px !important;
  color: #525b6c !important;
  font-size: clamp(16px, 1.18vw, 19px) !important;
  line-height: 1.65 !important;
}

body.nq-home .nq-services-prime .nq-services-prime__lead strong {
  display: block;
  margin-bottom: 5px;
  color: #101522;
  font-size: 1.08em;
  font-weight: 780;
  letter-spacing: -.018em;
}

body.nq-home .nq-services-prime .nq-services-prime__principles {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(8, 11, 20, .18);
}

body.nq-home .nq-services-prime .nq-services-prime__principles li {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  min-height: 48px;
  border-bottom: 1px solid rgba(8, 11, 20, .13);
  color: #101522;
  font-size: 13px;
  font-weight: 760;
  letter-spacing: .035em;
}

body.nq-home .nq-services-prime .nq-services-prime__principles span {
  color: var(--nq-accent, #5548f7);
  font-size: 10px;
  letter-spacing: .12em;
}

@media (max-width: 991.98px) {
  body.nq-home .nq-services-prime .nq-services-prime__head--editorial {
    grid-template-columns: 1fr !important;
    row-gap: 44px !important;
  }

  body.nq-home .nq-services-prime .nq-services-prime__aside {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr);
    gap: 36px;
    padding: 28px 0 0 !important;
    border-top: 1px solid rgba(8, 11, 20, .18);
    border-left: 0;
  }

  body.nq-home .nq-services-prime .nq-services-prime__lead {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 767.98px) {
  body.nq-home .nq-services-prime .nq-services-prime__head--editorial {
    row-gap: 34px !important;
    padding-top: 64px !important;
    padding-bottom: 44px !important;
  }

  body.nq-home .nq-services-prime .nq-services-prime__head--editorial::after {
    top: 24px;
    right: 0;
    width: 104px;
    height: 104px;
  }

  body.nq-home .nq-services-prime .nq-services-prime__eyebrow {
    margin-bottom: 22px;
  }

  body.nq-home .nq-services-prime .nq-services-prime__head--editorial h2 {
    max-width: 520px !important;
    font-size: clamp(34px, 9.5vw, 44px) !important;
    line-height: 1.03 !important;
    letter-spacing: -.043em !important;
  }

  body.nq-home .nq-services-prime .nq-services-prime__head--editorial h2 > em {
    margin-top: 8px;
    letter-spacing: -.055em !important;
  }

  body.nq-home .nq-services-prime .nq-services-prime__aside {
    grid-template-columns: 1fr;
    gap: 26px;
    padding-top: 24px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nq-project-media img,
  .nq-project-media::after,
  .nq-project-arrow,
  .nq-text-link span,
  .nq-capability-list a,
  .nq-capability-list b,
  .nq-faq-list summary span,
  .nq-home-cta-btn {
    transition: none;
  }

  .nq-proof-facts {
    transition: none;
  }
}

/* Services — low, lateral contact shadows make the upright panels feel grounded
   without drawing a literal supporting surface. */
body.nq-home .nq-services-prime .nq-service-row {
  box-shadow:
    -30px 30px 34px -35px rgba(10, 12, 20, .34),
     30px 30px 34px -35px rgba(10, 12, 20, .34),
      0 34px 22px -25px rgba(10, 12, 20, .38) !important;
}

body.nq-home .nq-services-prime .nq-service-row:nth-child(2) {
  box-shadow:
    -28px 28px 32px -36px rgba(10, 12, 20, .22),
     28px 28px 32px -36px rgba(10, 12, 20, .22),
      0 32px 22px -26px rgba(10, 12, 20, .25) !important;
}

body.nq-home .nq-services-prime .nq-service-row:hover {
  box-shadow:
    -34px 34px 38px -36px rgba(10, 12, 20, .38),
     34px 34px 38px -36px rgba(10, 12, 20, .38),
      0 40px 28px -26px rgba(10, 12, 20, .43) !important;
}

/* Services heading — controlled editorial hierarchy instead of three equally
   loud display lines. */
body.nq-home .nq-services-prime .nq-services-prime__head:not(.nq-services-prime__head--editorial) h2 {
  max-width: 900px !important;
  font-size: clamp(48px, 4.25vw, 68px) !important;
  line-height: .98 !important;
  letter-spacing: -.048em !important;
}

body.nq-home .nq-services-prime .nq-services-prime__head:not(.nq-services-prime__head--editorial) h2 > span:first-child {
  margin-bottom: 7px !important;
  font-size: .79em !important;
  line-height: 1.04 !important;
  letter-spacing: -.042em !important;
}

body.nq-home .nq-services-prime .nq-services-prime__head:not(.nq-services-prime__head--editorial) h2 > em {
  font-size: 1.02em !important;
  line-height: .95 !important;
  letter-spacing: -.045em !important;
}

body.nq-home .nq-services-prime .nq-services-prime__head:not(.nq-services-prime__head--editorial) .nq-services-prime__closer {
  gap: 16px !important;
  margin-top: 24px !important;
  font-size: .66em !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
}

body.nq-home .nq-services-prime .nq-services-prime__head:not(.nq-services-prime__head--editorial) .nq-services-prime__closer::before {
  flex-basis: 38px !important;
}

@media (max-width: 767.98px) {
  body.nq-home .nq-services-prime .nq-services-prime__head:not(.nq-services-prime__head--editorial) h2 {
    font-size: clamp(39px, 11.5vw, 54px) !important;
    letter-spacing: -.042em !important;
  }

  body.nq-home .nq-services-prime .nq-services-prime__head:not(.nq-services-prime__head--editorial) h2 > span:first-child {
    font-size: .76em !important;
  }

  body.nq-home .nq-services-prime .nq-services-prime__head:not(.nq-services-prime__head--editorial) .nq-services-prime__closer {
    margin-top: 18px !important;
    font-size: .62em !important;
  }
}

/* Workflow — asymmetric editorial composition in the Webbox visual language. */
body.nq-home .nq-wf--editorial {
  padding: clamp(72px, 8vw, 120px) 0 !important;
  background: #f3f1ec !important;
}

body.nq-home .nq-wf--editorial .nq-wf-in {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(330px, 38%) minmax(0, 62%) !important;
  grid-template-rows: auto auto 1fr;
  width: min(calc(100% - 40px), 1460px) !important;
  min-height: 680px;
  margin-inline: auto !important;
  padding: clamp(58px, 5vw, 82px) 0 0 !important;
  overflow: hidden;
  background: linear-gradient(90deg, #0a0e1b 0 38%, #f8f7f3 38% 100%);
}

body.nq-home .nq-wf--editorial .nq-wf-eyebrow,
body.nq-home .nq-wf--editorial .nq-wf-title,
body.nq-home .nq-wf--editorial .nq-wf-lead {
  position: relative;
  z-index: 1;
  grid-column: 1;
  width: min(72%, 380px);
  margin-right: auto !important;
  margin-left: clamp(34px, 4vw, 68px) !important;
  text-align: left !important;
}

body.nq-home .nq-wf--editorial .nq-wf-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
  color: #918bff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase;
}

body.nq-home .nq-wf--editorial .nq-wf-eyebrow::before {
  content: "";
  width: 32px;
  height: 1px;
  background: currentColor;
}

body.nq-home .nq-wf--editorial .nq-wf-title {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
  color: #f7f7fb !important;
  font-size: clamp(43px, 4vw, 64px) !important;
  font-weight: 760 !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
}

body.nq-home .nq-wf--editorial .nq-wf-lead {
  margin-top: 0 !important;
  color: #a8adbb;
  font-size: 15px;
  line-height: 1.72;
}

body.nq-home .nq-wf--editorial .nq-wf-steps {
  grid-column: 2;
  grid-row: 1 / span 3;
  display: block !important;
  align-self: stretch;
  margin: 0 !important;
  padding: 0 clamp(30px, 4vw, 70px) 0 clamp(36px, 4vw, 72px) !important;
}

body.nq-home .nq-wf--editorial .nq-wf-steps::before,
body.nq-home .nq-wf--editorial .nq-wf-step::before,
body.nq-home .nq-wf--editorial .nq-wf-step::after,
body.nq-home .nq-wf--editorial .nq-wf-dot > span {
  display: none !important;
}

body.nq-home .nq-wf--editorial .nq-wf-step {
  position: relative;
  display: grid !important;
  grid-template-columns: 72px minmax(180px, .7fr) minmax(250px, 1fr) 54px;
  align-items: center;
  gap: clamp(18px, 2.2vw, 38px);
  width: 100% !important;
  min-height: 145px;
  margin: 0 !important;
  padding: 20px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(11, 15, 28, .14) !important;
  text-align: left !important;
}

body.nq-home .nq-wf--editorial .nq-wf-step:first-child {
  border-top: 1px solid rgba(11, 15, 28, .14) !important;
}

body.nq-home .nq-wf--editorial .nq-wf-label {
  display: none !important;
}

body.nq-home .nq-wf--editorial .nq-wf-no {
  grid-column: 1;
  grid-row: 1;
  position: static !important;
  color: rgba(84, 72, 247, .22) !important;
  font-size: 42px !important;
  font-weight: 780 !important;
  line-height: 1 !important;
  letter-spacing: -.06em;
}

body.nq-home .nq-wf--editorial .nq-wf-step h3 {
  grid-column: 2;
  grid-row: 1;
  margin: 0 !important;
  color: #0d1220 !important;
  font-size: clamp(21px, 1.7vw, 27px) !important;
  font-weight: 740 !important;
  line-height: 1.1 !important;
  letter-spacing: -.035em !important;
}

body.nq-home .nq-wf--editorial .nq-wf-step p {
  grid-column: 3;
  grid-row: 1;
  max-width: 34ch;
  margin: 0 !important;
  color: #646c7b !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

body.nq-home .nq-wf--editorial .nq-wf-dot {
  grid-column: 4;
  grid-row: 1;
  position: static !important;
  display: grid !important;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  border: 1px solid rgba(85, 72, 247, .24) !important;
  border-radius: 50% !important;
  background: #eeecff !important;
  color: #5548f7 !important;
  place-items: center;
}

body.nq-home .nq-wf--editorial .nq-wf-dot i {
  display: grid !important;
  width: 18px !important;
  height: 18px !important;
  color: inherit !important;
  place-items: center;
}

body.nq-home .nq-wf--editorial .nq-wf-dot svg {
  width: 18px !important;
  height: 18px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
}

@media (max-width: 1099.98px) {
  body.nq-home .nq-wf--editorial .nq-wf-step {
    grid-template-columns: 58px minmax(155px, .65fr) minmax(210px, 1fr) 48px;
    gap: 18px;
  }
}

@media (max-width: 899.98px) {
  body.nq-home .nq-wf--editorial .nq-wf-in {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto 1fr;
    padding-top: 54px !important;
    background: linear-gradient(180deg, #0a0e1b 0 310px, #f8f7f3 310px 100%);
  }

  body.nq-home .nq-wf--editorial .nq-wf-eyebrow,
  body.nq-home .nq-wf--editorial .nq-wf-title,
  body.nq-home .nq-wf--editorial .nq-wf-lead {
    grid-column: 1;
    width: min(calc(100% - 64px), 560px);
    margin-left: 32px !important;
  }

  body.nq-home .nq-wf--editorial .nq-wf-title {
    font-size: clamp(39px, 8vw, 56px) !important;
  }

  body.nq-home .nq-wf--editorial .nq-wf-steps {
    grid-column: 1;
    grid-row: 4;
    margin-top: 58px !important;
    padding: 0 32px 30px !important;
  }
}

@media (max-width: 639.98px) {
  body.nq-home .nq-wf--editorial {
    padding-block: 56px !important;
  }

  body.nq-home .nq-wf--editorial .nq-wf-in {
    width: min(calc(100% - 24px), 1460px) !important;
    min-height: 0;
    background: linear-gradient(180deg, #0a0e1b 0 330px, #f8f7f3 330px 100%);
  }

  body.nq-home .nq-wf--editorial .nq-wf-step {
    grid-template-columns: 48px 1fr 44px;
    min-height: 0;
    padding: 28px 0 !important;
  }

  body.nq-home .nq-wf--editorial .nq-wf-step h3 {
    grid-column: 2;
    align-self: end;
  }

  body.nq-home .nq-wf--editorial .nq-wf-step p {
    grid-column: 2 / span 2;
    grid-row: 2;
    margin-top: 9px !important;
  }

  body.nq-home .nq-wf--editorial .nq-wf-dot {
    grid-column: 3;
    width: 40px !important;
    height: 40px !important;
  }
}

/* Website scope v2 — open checklist layout, without oversized cards. */
body.nq-home .nq-scope-layout {
  display: block;
  margin-top: 0;
}

body.nq-home .nq-scope-head {
  border-bottom: 0;
}

body.nq-home .nq-scope-core,
body.nq-home .nq-scope-extra {
  display: grid;
  grid-template-columns: minmax(230px, 300px) minmax(0, 1fr);
  column-gap: clamp(42px, 6vw, 96px);
  padding: clamp(40px, 4vw, 58px) 0;
  border: 0;
}

body.nq-home .nq-scope-core {
  grid-template-rows: auto 1fr;
  border-top: 0;
  background: transparent;
}

body.nq-home .nq-scope-extra {
  grid-template-rows: auto 1fr;
  margin-top: 24px;
  padding-right: clamp(30px, 4vw, 58px);
  padding-left: clamp(30px, 4vw, 58px);
  color: #161a28;
  background:
    radial-gradient(circle at 100% 0%, rgba(102, 95, 244, .13), transparent 34%),
    #ebe9f7;
}

body.nq-home .nq-scope-card-head {
  display: block;
  grid-column: 1;
  grid-row: 1 / span 2;
  margin: 0;
}

body.nq-home .nq-scope-card-head h3,
body.nq-home .nq-scope-extra .nq-scope-card-head h3 {
  max-width: 280px;
  margin-top: 18px !important;
  color: #111522 !important;
  font-size: clamp(25px, 2.1vw, 32px) !important;
  line-height: 1.06 !important;
  text-align: left;
}

body.nq-home .nq-scope-priority {
  grid-column: 2;
  grid-row: 1;
  margin: 0 0 18px;
  border: 1px solid rgba(85, 72, 247, .18);
  overflow: hidden;
  background: transparent;
}

body.nq-home .nq-scope-priority span {
  min-height: 58px;
  padding: 19px 14px;
  background: transparent;
}

body.nq-home .nq-scope-list {
  grid-column: 2;
  grid-row: 2;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 28px;
}

body.nq-home .nq-scope-list li {
  min-height: 47px;
  padding: 14px 10px 13px 25px;
}

body.nq-home .nq-scope-list li::before {
  top: 19px;
  left: 1px;
  width: 7px;
  height: 4px;
  border: 0;
  border-bottom: 1.5px solid #645cf1;
  border-left: 1.5px solid #645cf1;
  border-radius: 0;
  transform: rotate(-45deg);
}

body.nq-home .nq-scope-extra > p {
  grid-column: 1;
  grid-row: 2;
  max-width: 30ch;
  margin: 24px 0 0 !important;
  color: #686d7b;
}

body.nq-home .nq-scope-list--extra {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.nq-home .nq-scope-list--extra li {
  border-color: rgba(20, 24, 39, .12);
  color: #292e3d;
}

body.nq-home .nq-scope-list--extra li::before {
  top: 15px;
  width: 9px;
  height: 9px;
  border: 0;
  background:
    linear-gradient(#645cf1, #645cf1) 50% 0 / 1px 100% no-repeat,
    linear-gradient(#645cf1, #645cf1) 0 50% / 100% 1px no-repeat;
  transform: none;
}

body.nq-home .nq-scope-list--extra a span {
  color: #5548f7;
}

@media (max-width: 1099.98px) {
  body.nq-home .nq-scope-core,
  body.nq-home .nq-scope-extra {
    grid-template-columns: 230px minmax(0, 1fr);
  }

  body.nq-home .nq-scope-list,
  body.nq-home .nq-scope-list--extra {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  body.nq-home .nq-scope-core,
  body.nq-home .nq-scope-extra {
    grid-template-columns: 1fr;
    row-gap: 28px;
  }

  body.nq-home .nq-scope-card-head,
  body.nq-home .nq-scope-priority,
  body.nq-home .nq-scope-list,
  body.nq-home .nq-scope-extra > p,
  body.nq-home .nq-scope-list--extra {
    grid-column: 1;
    grid-row: auto;
  }

  body.nq-home .nq-scope-card-head h3,
  body.nq-home .nq-scope-extra .nq-scope-card-head h3,
  body.nq-home .nq-scope-extra > p {
    max-width: 560px;
  }

  body.nq-home .nq-scope-extra > p {
    margin-top: 0 !important;
  }
}

@media (max-width: 539.98px) {
  body.nq-home .nq-scope-priority,
  body.nq-home .nq-scope-list,
  body.nq-home .nq-scope-list--extra {
    grid-template-columns: 1fr;
  }
}

/* Scope polish: one uninterrupted surface, without decorative rules. */
body.nq-home .nq-scope-head {
  border-bottom: 0;
}

body.nq-home .nq-scope-layout {
  margin-top: 0;
}

body.nq-home .nq-scope-core,
body.nq-home .nq-scope-extra {
  border-top: 0;
  border-bottom: 0;
}

body.nq-home .nq-scope-priority {
  overflow: hidden;
  background: #efedff;
}

body.nq-home .nq-scope-priority span {
  background: transparent;
}

/* Workflow horizontal variant — preserve the original compact four-column
   information architecture while replacing the generic timeline styling. */
body.nq-home .nq-wf--editorial {
  padding: 72px 0 !important;
  background: #f7f6f2 !important;
}

body.nq-home .nq-wf--editorial .nq-wf-in {
  display: block !important;
  width: min(calc(100% - 40px), 1460px) !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible;
  background: transparent !important;
}

body.nq-home .nq-wf--editorial .nq-wf-eyebrow,
body.nq-home .nq-wf--editorial .nq-wf-title,
body.nq-home .nq-wf--editorial .nq-wf-lead {
  width: min(100%, 680px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

body.nq-home .nq-wf--editorial .nq-wf-eyebrow {
  justify-content: center;
  margin-bottom: 16px !important;
  color: #5b53e6 !important;
}

body.nq-home .nq-wf--editorial .nq-wf-eyebrow::before {
  display: none;
}

body.nq-home .nq-wf--editorial .nq-wf-title {
  margin-bottom: 18px !important;
  color: #0c111e !important;
  font-size: clamp(40px, 3.8vw, 58px) !important;
  line-height: 1 !important;
}

body.nq-home .nq-wf--editorial .nq-wf-lead {
  margin-bottom: 0 !important;
  color: #697080 !important;
  font-size: 15px;
  line-height: 1.65;
}

body.nq-home .nq-wf--editorial .nq-wf-steps {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 48px !important;
  padding: 0 !important;
  border-top: 1px solid rgba(12, 17, 30, .14);
  border-bottom: 1px solid rgba(12, 17, 30, .14);
}

body.nq-home .nq-wf--editorial .nq-wf-step,
body.nq-home .nq-wf--editorial .nq-wf-step:first-child {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 0 !important;
  height: 286px !important;
  min-height: 286px;
  padding: 30px clamp(24px, 2.2vw, 38px) 34px !important;
  border: 0 !important;
  border-right: 1px solid rgba(12, 17, 30, .12) !important;
  text-align: left !important;
}

body.nq-home .nq-wf--editorial .nq-wf-step:last-child {
  border-right: 0 !important;
}

body.nq-home .nq-wf--editorial .nq-wf-label {
  display: block !important;
  order: 1;
  margin: 0 0 34px !important;
  color: #6a63ec !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
}

body.nq-home .nq-wf--editorial .nq-wf-label::first-letter {
  text-transform: uppercase;
}

body.nq-home .nq-wf--editorial .nq-wf-dot {
  position: absolute !important;
  top: 24px !important;
  right: clamp(24px, 2.2vw, 38px) !important;
  width: 42px !important;
  height: 42px !important;
  background: #eeecff !important;
  order: 2;
}

body.nq-home .nq-wf--editorial .nq-wf-dot i {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  margin: 0 !important;
}

body.nq-home .nq-wf--editorial .nq-wf-no {
  position: static !important;
  display: block;
  order: 3;
  margin: 0 0 16px !important;
  color: rgba(85, 72, 247, .25) !important;
  font-size: 50px !important;
  line-height: .9 !important;
}

body.nq-home .nq-wf--editorial .nq-wf-step h3 {
  order: 4;
  margin: 0 0 12px !important;
  color: #0d1220 !important;
  font-size: 22px !important;
  line-height: 1.08 !important;
}

body.nq-home .nq-wf--editorial .nq-wf-step p {
  order: 5;
  max-width: 29ch;
  margin: 0 !important;
  color: #656d7d !important;
  font-size: 14px !important;
  line-height: 1.62 !important;
}

@media (max-width: 899.98px) {
  body.nq-home .nq-wf--editorial .nq-wf-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.nq-home .nq-wf--editorial .nq-wf-step:nth-child(2) {
    border-right: 0 !important;
  }

  body.nq-home .nq-wf--editorial .nq-wf-step:nth-child(-n+2) {
    border-bottom: 1px solid rgba(12, 17, 30, .12) !important;
  }
}

@media (max-width: 559.98px) {
  body.nq-home .nq-wf--editorial .nq-wf-in {
    width: min(calc(100% - 24px), 1460px) !important;
  }

  body.nq-home .nq-wf--editorial .nq-wf-steps {
    grid-template-columns: 1fr;
  }

  body.nq-home .nq-wf--editorial .nq-wf-step,
  body.nq-home .nq-wf--editorial .nq-wf-step:nth-child(2) {
    height: auto !important;
    min-height: 235px;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(12, 17, 30, .12) !important;
  }

  body.nq-home .nq-wf--editorial .nq-wf-step:last-child {
    border-bottom: 0 !important;
  }
}

/* Website scope — replaces the temporary workflow content with a clear
   included/optional service specification. */
body.nq-home .nq-wf--scope {
  padding: clamp(68px, 6vw, 88px) 0 !important;
  background: #f6f4ef !important;
}

body.nq-home .nq-wf--scope .nq-wf-in {
  display: block !important;
  width: min(calc(100% - 40px), 1460px) !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

body.nq-home .nq-scope-head {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  align-items: end;
  column-gap: clamp(54px, 8vw, 150px);
  row-gap: 0;
  padding-bottom: clamp(38px, 4vw, 54px);
  border-bottom: 1px solid rgba(12, 17, 30, .16);
}

body.nq-home .nq-scope-eyebrow {
  grid-column: 1;
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 22px;
  color: #5b53e6;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.nq-home .nq-scope-eyebrow::before {
  content: "";
  width: 34px;
  height: 1px;
  background: currentColor;
}

body.nq-home .nq-scope-head h2 {
  grid-column: 1;
  margin: 0 !important;
  color: #0a0e19 !important;
  font-size: clamp(38px, 3.6vw, 56px) !important;
  font-weight: 770 !important;
  line-height: .94 !important;
  letter-spacing: -.06em !important;
}

body.nq-home .nq-scope-head h2 em {
  color: #625af1;
  font-style: italic;
}

body.nq-home .nq-scope-head > p {
  grid-column: 2;
  grid-row: 1 / span 2;
  max-width: 47ch;
  margin: 0 0 5px !important;
  color: #626a79;
  font-size: 16px;
  line-height: 1.72;
}

body.nq-home .nq-scope-head > p strong {
  color: #171c29;
  font-weight: 760;
}

body.nq-home .nq-scope-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(330px, .72fr);
  gap: 24px;
  margin-top: 24px;
}

body.nq-home .nq-scope-core,
body.nq-home .nq-scope-extra {
  padding: clamp(32px, 3.5vw, 52px);
  border: 1px solid rgba(12, 17, 30, .14);
}

body.nq-home .nq-scope-core {
  background: #fbfaf7;
}

body.nq-home .nq-scope-extra {
  color: #f7f7fb;
  background:
    radial-gradient(circle at 100% 0%, rgba(90, 79, 229, .26), transparent 38%),
    #0b0f1c;
}

body.nq-home .nq-scope-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 32px;
}

body.nq-home .nq-scope-card-head > span {
  color: #665ff4;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.nq-home .nq-scope-card-head h3 {
  max-width: 410px;
  margin: 0 !important;
  color: #111522 !important;
  font-size: clamp(25px, 2.2vw, 34px) !important;
  font-weight: 740 !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
  text-align: right;
}

body.nq-home .nq-scope-extra .nq-scope-card-head h3 {
  color: #f7f7fb !important;
}

body.nq-home .nq-scope-priority {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 22px;
  border-top: 1px solid rgba(85, 72, 247, .24);
  border-bottom: 1px solid rgba(85, 72, 247, .24);
}

body.nq-home .nq-scope-priority span {
  min-height: 68px;
  padding: 22px 18px;
  border-right: 1px solid rgba(85, 72, 247, .2);
  color: #332c9e;
  background: #efedff;
  font-size: 13px;
  font-weight: 760;
  text-align: center;
}

body.nq-home .nq-scope-priority span:last-child {
  border-right: 0;
}

body.nq-home .nq-scope-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

body.nq-home .nq-scope-list li {
  position: relative;
  min-height: 50px;
  padding: 15px 24px 14px 27px;
  border-bottom: 1px solid rgba(12, 17, 30, .1);
  color: #353c4a;
  font-size: 13px;
  font-weight: 620;
  line-height: 1.45;
}

body.nq-home .nq-scope-list li::before {
  content: "";
  position: absolute;
  top: 21px;
  left: 3px;
  width: 6px;
  height: 6px;
  border: 2px solid #6b63f4;
  border-radius: 50%;
}

body.nq-home .nq-scope-extra > p {
  margin: 0 0 26px !important;
  color: #a9afbd;
  font-size: 14px;
  line-height: 1.7;
}

body.nq-home .nq-scope-list--extra {
  grid-template-columns: 1fr;
}

body.nq-home .nq-scope-list--extra li {
  padding-right: 0;
  border-color: rgba(255, 255, 255, .11);
  color: #e4e6ed;
}

body.nq-home .nq-scope-list--extra li::before {
  border-color: #8e87ff;
}

body.nq-home .nq-scope-list--extra a {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: inherit;
  text-decoration: none;
}

body.nq-home .nq-scope-list--extra a span {
  color: #8e87ff;
}

@media (max-width: 991.98px) {
  body.nq-home .nq-scope-head,
  body.nq-home .nq-scope-layout {
    grid-template-columns: 1fr;
  }

  body.nq-home .nq-scope-head > p {
    grid-column: 1;
    grid-row: auto;
  }

  body.nq-home .nq-scope-list--extra {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 639.98px) {
  body.nq-home .nq-wf--scope .nq-wf-in {
    width: min(calc(100% - 24px), 1460px) !important;
  }

  body.nq-home .nq-scope-head h2 {
    font-size: clamp(39px, 11vw, 54px) !important;
  }

  body.nq-home .nq-scope-core,
  body.nq-home .nq-scope-extra {
    padding: 28px 22px;
  }

  body.nq-home .nq-scope-card-head {
    display: block;
  }

  body.nq-home .nq-scope-card-head h3 {
    margin-top: 14px !important;
    text-align: left;
  }

  body.nq-home .nq-scope-priority,
  body.nq-home .nq-scope-list,
  body.nq-home .nq-scope-list--extra {
    grid-template-columns: 1fr;
  }

  body.nq-home .nq-scope-priority span {
    border-right: 0;
    border-bottom: 1px solid rgba(85, 72, 247, .18);
  }

  body.nq-home .nq-scope-priority span:last-child {
    border-bottom: 0;
  }
}

/* Final cascade for the approved open checklist variant. */
body.nq-home .nq-scope-layout {
  display: block;
  margin-top: 0;
}

body.nq-home .nq-scope-head {
  border-bottom: 0;
}

body.nq-home .nq-scope-core,
body.nq-home .nq-scope-extra {
  display: grid;
  grid-template-columns: minmax(230px, 300px) minmax(0, 1fr);
  column-gap: clamp(42px, 6vw, 96px);
  padding: clamp(40px, 4vw, 58px) 0;
  border: 0;
}

body.nq-home .nq-scope-core {
  grid-template-rows: auto 1fr;
  border-top: 0;
  background: transparent;
}

body.nq-home .nq-scope-extra {
  grid-template-rows: auto 1fr;
  margin-top: 24px;
  padding-right: clamp(30px, 4vw, 58px);
  padding-left: clamp(30px, 4vw, 58px);
  color: #161a28;
  background: radial-gradient(circle at 100% 0%, rgba(102, 95, 244, .13), transparent 34%), #ebe9f7;
}

body.nq-home .nq-scope-extra .nq-scope-card-head {
  grid-row: 1 / span 2;
}

body.nq-home .nq-scope-card-head {
  display: block;
  grid-column: 1;
  grid-row: 1 / span 2;
  margin: 0;
}

body.nq-home .nq-scope-card-head h3,
body.nq-home .nq-scope-extra .nq-scope-card-head h3 {
  max-width: 280px;
  margin-top: 18px !important;
  color: #111522 !important;
  font-size: clamp(25px, 2.1vw, 32px) !important;
  line-height: 1.06 !important;
  text-align: left;
}

body.nq-home .nq-scope-priority {
  grid-column: 2;
  grid-row: 1;
  margin: 0 0 18px;
  gap: 14px;
  border: 0;
  overflow: visible;
  background: transparent;
}

body.nq-home .nq-scope-priority span {
  min-height: 58px;
  padding: 19px 14px;
  border: 1px solid rgba(85, 72, 247, .2);
  background: #f5f3ff;
}

body.nq-home .nq-scope-priority span:nth-child(2) {
  background: #f2f6ff;
}

body.nq-home .nq-scope-priority span:nth-child(3) {
  background: #f7f3fb;
}

body.nq-home .nq-scope-priority span:last-child {
  border-right: 1px solid rgba(85, 72, 247, .2);
}

body.nq-home .nq-scope-list {
  grid-column: 2;
  grid-row: 2;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 28px;
}

body.nq-home .nq-scope-list li {
  min-height: 47px;
  padding: 14px 10px 13px 25px;
}

body.nq-home .nq-scope-list li::before {
  top: 19px;
  left: 1px;
  width: 7px;
  height: 4px;
  border: 0;
  border-bottom: 1.5px solid #645cf1;
  border-left: 1.5px solid #645cf1;
  border-radius: 0;
  transform: rotate(-45deg);
}

body.nq-home .nq-scope-extra > p {
  grid-column: 2;
  grid-row: 1;
  max-width: none;
  margin: 0 0 20px !important;
  color: #686d7b;
  font-size: 13px;
  line-height: 1.5;
  white-space: nowrap;
}

body.nq-home .nq-scope-list--extra {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.nq-home .nq-scope-list--extra li {
  border-color: rgba(20, 24, 39, .12);
  color: #292e3d;
}

body.nq-home .nq-scope-list--extra li::before {
  top: 15px;
  width: 9px;
  height: 9px;
  border: 0;
  background: linear-gradient(#645cf1, #645cf1) 50% 0 / 1px 100% no-repeat, linear-gradient(#645cf1, #645cf1) 0 50% / 100% 1px no-repeat;
  transform: none;
}

@media (max-width: 1099.98px) {
  body.nq-home .nq-scope-core,
  body.nq-home .nq-scope-extra {
    grid-template-columns: 230px minmax(0, 1fr);
  }

  body.nq-home .nq-scope-list,
  body.nq-home .nq-scope-list--extra {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  body.nq-home .nq-scope-core,
  body.nq-home .nq-scope-extra {
    grid-template-columns: 1fr;
    row-gap: 28px;
  }

  body.nq-home .nq-scope-card-head,
  body.nq-home .nq-scope-priority,
  body.nq-home .nq-scope-list,
  body.nq-home .nq-scope-extra > p,
  body.nq-home .nq-scope-list--extra {
    grid-column: 1;
    grid-row: auto;
  }

  body.nq-home .nq-scope-extra > p {
    margin-top: 0 !important;
    white-space: normal;
  }
}

@media (max-width: 539.98px) {
  body.nq-home .nq-scope-priority,
  body.nq-home .nq-scope-list,
  body.nq-home .nq-scope-list--extra {
    grid-template-columns: 1fr;
  }
}
