/* NORRA main page | Additive blocks from NORRA_ТЗ_главная.docx.
   Scoped to new classes. Existing site CSS and accepted section layout untouched. */
.norra-additional-situations {
  position: relative;
  z-index: 2;
  margin-top: clamp(2.5rem, 5vw, 5.5rem);
}
.norra-additional-situations__grid {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(1.75rem, 6vw, 8rem);
  row-gap: 0;
}
.norra-additional-situations__grid li {
  padding: 1.25rem 0;
  border-top: 1px solid var(--line-dark);
  font-size: clamp(.95rem, 1rem + .1vw, 1.12rem);
  line-height: 1.55;
  color: var(--white);
}
.norra-additional-situations__closing {
  max-width: 940px;
  margin-top: clamp(2rem, 3vw, 3rem);
  line-height: 1.65;
  color: var(--muted-light);
}
.norra-additional-work {
  margin-top: clamp(3rem, 5.5vw, 6rem);
}
.norra-additional-work > h3 {
  font-size: var(--fs-2);
  letter-spacing: -.025em;
  margin-bottom: clamp(1.5rem, 2.5vw, 2.5rem);
}
.norra-additional-work__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 3.5rem);
}
.norra-additional-work__grid article {
  border-top: 1px solid var(--line-light);
  padding-top: 1.4rem;
  min-width: 0;
}
.norra-additional-work__grid h3 {
  font-size: var(--fs-1);
  line-height: 1.22;
  letter-spacing: -.018em;
  font-weight: 500;
  margin: 0 0 .85rem;
}
.norra-additional-work__grid p {
  line-height: 1.64;
  color: var(--muted);
  max-width: 36ch;
}
.norra-additional-results {
  position: relative;
  z-index: 1;
  padding-top: clamp(2.5rem, 5vw, 5rem);
}
.norra-additional-results > h2 {
  font-size: var(--fs-3);
  line-height: 1;
  margin-bottom: 1.5rem;
}
.norra-additional-results__intro {
  color: var(--muted);
  font-size: var(--fs-1);
  line-height: 1.55;
  max-width: 880px;
  margin-bottom: clamp(2rem, 3.5vw, 3.8rem);
}
.norra-additional-results__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(1rem, 1.8vw, 2rem);
}
.norra-additional-results__grid article {
  border-top: 1px solid var(--line-light);
  padding-top: 1.25rem;
  min-width: 0;
}
.norra-additional-results__grid h3 {
  font-size: clamp(1.13rem, 1rem + .35vw, 1.45rem);
  line-height: 1.14;
  letter-spacing: -.02em;
  margin-bottom: .8rem;
}
.norra-additional-results__grid p {
  font-size: clamp(.87rem, .83rem + .17vw, 1rem);
  line-height: 1.55;
  color: var(--muted);
}
.norra-fit { position:relative; }
.norra-fit__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: clamp(3rem, 7vw, 9rem);
  align-items: start;
}
.norra-fit__intro .eyebrow { margin-bottom: 1.8rem; }
.norra-fit__intro h2 { font-size: var(--fs-4); max-width: 780px; }
.norra-fit__intro .lede { max-width: 700px; margin-top: 2rem; color: var(--muted); }
.norra-fit__criteria { list-style:none; }
.norra-fit__criteria li {
  padding: 1.08rem 0;
  border-bottom: 1px solid var(--line-light);
  font-size: var(--fs-0);
  line-height: 1.55;
}
.norra-fit__criteria li:first-child { border-top: 1px solid var(--line-light); }
.norra-fit__conclusion { font-size: .93rem; line-height: 1.65; color: var(--muted); margin-top: 2rem; max-width: 570px; }
@media (max-width: 1180px) {
  .norra-additional-results__grid { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:2rem; }
}
@media (max-width: 900px) {
  .norra-additional-work__grid { grid-template-columns:1fr; gap:2rem; }
  .norra-fit__layout { grid-template-columns:1fr; gap:2.4rem; }
}
@media (max-width: 640px) {
  .norra-additional-situations__grid { grid-template-columns:1fr; }
  .norra-additional-situations { margin-top: 2.5rem; }
  .norra-additional-results__grid { grid-template-columns:1fr; gap:0; }
  .norra-additional-results__grid article { padding:1.25rem 0; }
  .norra-additional-results__intro { font-size:var(--fs-0); }
  .norra-fit__intro h2 { font-size:clamp(2.25rem,9.5vw,3.5rem); }
  .norra-fit__intro .lede { margin-top: 1.6rem; }
  .norra-fit__criteria li { padding-block:1rem; }
}

/* Focused correction: homepage rhythm and the accepted engagement-card composition.
   The existing section components, text, layout system and palettes remain intact. */

/* The final light device chapter hands off into a graphite format introduction.
   The stacked original paper / graphite / terracotta cards cross into the warm
   section surface. This avoids the former light-on-light section collision. */
main > .partnership {
  background: linear-gradient(180deg,
    var(--black) 0,
    var(--black) clamp(32rem, 39vw, 38rem),
    var(--milk) clamp(32rem, 39vw, 38rem),
    var(--milk) 100%);
}
main > .partnership .partnership__head { color: var(--white); }
main > .partnership .partnership__head > .eyebrow,
main > .partnership .partnership__head .lede { color: var(--muted-light); }

/* Long approved descriptions need regular reading measure, not the narrow
   one-line metadata treatment used for short labels in the original site. */
@media (min-width: 1181px) {
  main > .partnership .engagement__row {
    grid-template-columns: 70px minmax(195px,.82fr) minmax(250px,1.04fr) minmax(235px,.88fr);
    gap: clamp(1.25rem, 2.2vw, 2.4rem);
    min-height: 242px;
  }
  main > .partnership .engagement__row > p { line-height: 1.56; }
}
main > .partnership .engagement__row dl div { display:grid; grid-template-columns: 1fr; gap: .45rem; }
main > .partnership .engagement__row dd {
  font-size: .9rem;
  line-height: 1.46;
  text-align: left;
}
main > .partnership .engagement__row dt { line-height: 1.35; }
@media (max-width: 900px) {
  main > .partnership { background:linear-gradient(180deg,var(--black) 0,var(--black) 31rem,var(--milk) 31rem,var(--milk) 100%); }
}

@media (min-width: 1181px) {
  main > .partnership .engagement__row dd { text-align:right; }
}
@media (max-width: 360px) {
  main > .partnership .engagement__row > div { padding-right: 1rem; }
  main > .partnership .engagement__row--rare > div { padding-right: 2.65rem; }
  main > .partnership .engagement__row h3 {
    font-size: 1.45rem;
    line-height: 1.09;
    overflow-wrap: normal;
  }
}



/* NORRA / editorial edition. New homepage elements only.
   Deliberately leaves accepted sections, layout, photos, motion and format cards untouched. */

/* 01 - situations. A two-column editorial index, not a stack of default cards. */
main #mission .norra-additional-situations {
  position: relative;
  isolation: isolate;
  margin-top: clamp(4.25rem, 7vw, 8.25rem);
}
main #mission .norra-additional-situations::before {
  content: "";
  display: block;
  width: clamp(64px, 8vw, 118px);
  height: 3px;
  margin-bottom: clamp(1.4rem, 2.5vw, 2.6rem);
  background: var(--orange);
}
main #mission .norra-additional-situations__grid {
  counter-reset: norra-situation;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(245, 241, 233, .24);
}
main #mission .norra-additional-situations__grid > li {
  counter-increment: norra-situation;
  position: relative;
  display: grid;
  grid-template-columns: clamp(2.3rem, 3.65vw, 4.15rem) minmax(0, 1fr);
  align-content: start;
  align-items: baseline;
  column-gap: clamp(.7rem, 1.35vw, 1.5rem);
  min-height: clamp(136px, 12vw, 178px);
  padding: clamp(1.6rem, 2.75vw, 3.1rem) clamp(1.05rem, 2.8vw, 3.2rem);
  border: 0;
  border-bottom: 1px solid rgba(245, 241, 233, .24);
  color: var(--white);
  background: transparent;
  font-size: clamp(1.08rem, .98rem + .47vw, 1.6rem);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -.023em;
  text-wrap: pretty;
  transition: background-color .28s var(--ease);
}
main #mission .norra-additional-situations__grid > li::before {
  content: counter(norra-situation, decimal-leading-zero);
  font-variant-numeric: tabular-nums;
  font-size: clamp(.81rem, .74rem + .25vw, 1.03rem);
  font-weight: 800;
  letter-spacing: .07em;
  line-height: 1.65;
  color: var(--orange);
}
main #mission .norra-additional-situations__grid > li:nth-child(odd):not(:last-child) {
  border-right: 1px solid rgba(245, 241, 233, .24);
}
main #mission .norra-additional-situations__grid > li:nth-child(even) {
  background: rgba(245, 241, 233, .024);
}
main #mission .norra-additional-situations__grid > li:not(:last-child):hover {
  background: rgba(245, 241, 233, .048);
}
main #mission .norra-additional-situations__grid > li:last-child {
  grid-column: 1 / -1;
  grid-template-columns: clamp(2.3rem, 3.65vw, 4.15rem) minmax(0, 1fr);
  align-items: center;
  min-height: clamp(146px, 12vw, 210px);
  padding: clamp(1.7rem, 3.5vw, 3.6rem);
  margin-top: -1px;
  border: 1px solid var(--orange);
  background: var(--orange);
  color: var(--ink);
  font-size: clamp(1.5rem, 1.3rem + 1.25vw, 2.7rem);
  line-height: 1.16;
  letter-spacing: -.04em;
  font-weight: 600;
}
main #mission .norra-additional-situations__grid > li:last-child::before {
  color: var(--ink);
  align-self: start;
  font-size: clamp(1.05rem, 1.2vw, 1.4rem);
  line-height: 1.25;
}

/* 02 - five outcomes. An asymmetric typographic field with one decisive accent. */
main .device--macbook .norra-additional-results {
  padding-top: clamp(3rem, 5.5vw, 6.4rem);
}
main .device--macbook .norra-additional-results__intro {
  max-width: 760px;
  margin-bottom: clamp(2.2rem, 4.4vw, 4.7rem);
  padding-left: clamp(1.1rem, 1.9vw, 2.1rem);
  border-left: 3px solid var(--orange);
  font-size: clamp(1.03rem, .94rem + .4vw, 1.34rem);
  line-height: 1.58;
  letter-spacing: -.008em;
  color: var(--ink);
}
main .device--macbook .norra-additional-results__grid {
  counter-reset: norra-result;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: row;
  gap: clamp(8px, .9vw, 16px);
}
main .device--macbook .norra-additional-results__grid > article {
  counter-increment: norra-result;
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  grid-column: span 4;
  min-width: 0;
  min-height: clamp(242px, 19vw, 305px);
  padding: clamp(1.4rem, 2vw, 2.55rem);
  overflow: hidden;
  border: 1px solid rgba(74,77,78,.25);
  background: var(--paper);
  color: var(--ink);
  transition: box-shadow .35s var(--ease), transform .35s var(--ease);
}
main .device--macbook .norra-additional-results__grid > article::before {
  content: counter(norra-result, decimal-leading-zero);
  display: block;
  font-size: clamp(.9rem, .85rem + .18vw, 1.05rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: .14em;
  font-variant-numeric: tabular-nums;
  color: var(--orange);
}
main .device--macbook .norra-additional-results__grid > article::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 3px;
  width: clamp(38px, 5vw, 92px);
  background: var(--orange);
  pointer-events: none;
}
main .device--macbook .norra-additional-results__grid > article h3 {
  grid-row: 2;
  align-self: end;
  max-width: 16ch;
  margin: clamp(1.5rem, 2vw, 2.7rem) 0 0;
  font-size: clamp(1.48rem, 1.12rem + .95vw, 2.32rem);
  font-weight: 500;
  line-height: 1.09;
  letter-spacing: -.042em;
  color: inherit;
}
main .device--macbook .norra-additional-results__grid > article p {
  grid-row: 3;
  max-width: 42ch;
  margin-top: clamp(.95rem, 1.3vw, 1.4rem);
  font-size: clamp(.89rem, .8rem + .24vw, 1.04rem);
  font-weight: 400;
  line-height: 1.53;
  color: rgba(24,21,18,.74);
}
main .device--macbook .norra-additional-results__grid > article:nth-child(1) {
  background: transparent;
  border-color: rgba(74,77,78,.5);
}
main .device--macbook .norra-additional-results__grid > article:nth-child(2) {
  background: var(--black);
  border-color: var(--black);
  color: var(--white);
}
main .device--macbook .norra-additional-results__grid > article:nth-child(2) p {
  color: rgba(245,241,233,.76);
}
main .device--macbook .norra-additional-results__grid > article:nth-child(3) {
  background: var(--paper);
}
main .device--macbook .norra-additional-results__grid > article:nth-child(4),
main .device--macbook .norra-additional-results__grid > article:nth-child(5) {
  grid-column: span 6;
  min-height: clamp(225px, 15.8vw, 266px);
}
main .device--macbook .norra-additional-results__grid > article:nth-child(4) {
  background: var(--paper);
}
main .device--macbook .norra-additional-results__grid > article:nth-child(5) {
  border-color: var(--orange);
  background: var(--orange);
  color: var(--ink);
}
main .device--macbook .norra-additional-results__grid > article:nth-child(5)::before {
  color: var(--ink);
}
main .device--macbook .norra-additional-results__grid > article:nth-child(5)::after {
  background: var(--ink);
}
main .device--macbook .norra-additional-results__grid > article:nth-child(5) p {
  color: rgba(24,21,18,.85);
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  main .device--macbook .norra-additional-results__grid > article:hover {
    transform: translateY(-5px);
    box-shadow: 0 24px 50px rgba(24,21,18,.11);
  }
}

/* 03 - fit. Light editorial headline and a dark, numbered decision panel. */
main #fit.norra-fit {
  overflow: hidden;
}
main #fit .norra-fit__layout {
  grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr);
  align-items: stretch;
  column-gap: clamp(3rem, 7vw, 8rem);
}
main #fit .norra-fit__intro {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  isolation: isolate;
  padding-block: clamp(.65rem, 1.4vw, 1.7rem) clamp(6rem, 11vw, 10rem);
}
main #fit .norra-fit__intro::after {
  content: none;
}
main #fit .norra-fit__intro h2 {
  position: relative;
  z-index: 1;
  max-width: 10.8ch;
  font-size: clamp(3.05rem, 4.85vw, 5.9rem);
  line-height: 1.025;
  letter-spacing: -.055em;
}
main #fit .norra-fit__intro .lede {
  position: relative;
  z-index: 1;
  max-width: 33ch;
  margin-top: clamp(2.2rem, 4vw, 4.8rem);
  padding-left: clamp(1rem, 1.5vw, 1.7rem);
  border-left: 3px solid var(--orange);
  font-size: clamp(1.02rem, 1rem + .27vw, 1.27rem);
  line-height: 1.61;
  color: rgba(24,21,18,.78);
}
main #fit .norra-fit__details {
  position: relative;
  min-width: 0;
  padding: clamp(1.65rem, 2.9vw, 3.5rem);
  background: var(--black);
  color: var(--white);
  box-shadow: clamp(12px, 1.8vw, 27px) clamp(12px, 1.8vw, 27px) 0 var(--paper);
}
main #fit .norra-fit__details::before {
  content: "";
  position: absolute;
  width: clamp(65px, 8vw, 120px);
  height: 3px;
  top: 0;
  left: 0;
  background: var(--orange);
}
main #fit .norra-fit__criteria {
  counter-reset: norra-criterion;
}
main #fit .norra-fit__criteria > li {
  counter-increment: norra-criterion;
  display: grid;
  grid-template-columns: clamp(2.3rem, 3.2vw, 3.9rem) minmax(0, 1fr);
  column-gap: clamp(.65rem, 1vw, 1.2rem);
  align-items: start;
  padding: clamp(1.15rem, 1.55vw, 1.7rem) 0;
  border-top: 0;
  border-bottom: 1px solid rgba(245,241,233,.19);
  color: var(--white);
  font-size: clamp(1.02rem, .96rem + .3vw, 1.34rem);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -.025em;
}
main #fit .norra-fit__criteria > li:first-child {
  padding-top: .45rem;
}
main #fit .norra-fit__criteria > li::before {
  content: counter(norra-criterion, decimal-leading-zero);
  font-variant-numeric: tabular-nums;
  font-size: clamp(.8rem, .75rem + .15vw, .97rem);
  font-weight: 800;
  letter-spacing: .07em;
  line-height: 1.7;
  color: var(--orange);
}
main #fit .norra-fit__conclusion {
  max-width: none;
  margin: clamp(1.5rem, 2.3vw, 2.6rem) 0 0;
  padding: clamp(1.25rem, 1.7vw, 1.95rem);
  border-left: 3px solid var(--orange);
  background: rgba(245,241,233,.065);
  color: var(--white);
  font-size: clamp(.95rem, .89rem + .19vw, 1.08rem);
  font-weight: 500;
  line-height: 1.58;
}

@media (max-width: 1180px) {
  main .device--macbook .norra-additional-results__grid > article {
    grid-column: span 6;
  }
  main .device--macbook .norra-additional-results__grid > article:nth-child(3) {
    grid-column: span 12;
    min-height: 185px;
  }
  main #fit .norra-fit__layout {
    column-gap: clamp(2rem, 4.2vw, 4rem);
  }
  main #fit .norra-fit__intro h2 {
    font-size: clamp(2.85rem, 5vw, 4.7rem);
  }
}
@media (max-width: 900px) {
  main #fit .norra-fit__layout {
    grid-template-columns: 1fr;
    gap: clamp(2.2rem, 4vw, 3.8rem);
  }
  main #fit .norra-fit__intro {
    padding-bottom: clamp(1.5rem, 4vw, 2.6rem);
  }
  main #fit .norra-fit__intro::after {
    left: auto;
    right: 0;
    bottom: -.05em;
    font-size: clamp(9rem, 19vw, 16rem);
  }
  main #fit .norra-fit__intro h2 {
    max-width: 13.5ch;
    font-size: clamp(3.1rem, 6.6vw, 5rem);
  }
  main #fit .norra-fit__intro .lede {
    margin-top: clamp(1.65rem, 2.5vw, 3rem);
  }
  main #fit .norra-fit__details {
    box-shadow: 14px 14px 0 var(--paper);
  }
}
@media (max-width: 640px) {
  main #mission .norra-additional-situations {
    margin-top: clamp(3.25rem, 14vw, 4.6rem);
  }
  main #mission .norra-additional-situations__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  main #mission .norra-additional-situations__grid > li,
  main #mission .norra-additional-situations__grid > li:nth-child(odd):not(:last-child),
  main #mission .norra-additional-situations__grid > li:nth-child(even) {
    grid-column: 1;
    grid-template-columns: 2.35rem minmax(0,1fr);
    min-height: 0;
    padding: 1.45rem 0;
    border-right: 0;
    background: transparent;
    font-size: clamp(1.13rem, 4.9vw, 1.47rem);
  }
  main #mission .norra-additional-situations__grid > li:last-child {
    grid-column: 1;
    grid-template-columns: 2.35rem minmax(0,1fr);
    gap: .8rem;
    padding: clamp(1.5rem, 7vw, 2.1rem);
    min-height: 145px;
    font-size: clamp(1.38rem, 6vw, 1.85rem);
    background: var(--orange);
  }
  main .device--macbook .norra-additional-results {
    padding-top: 2.7rem;
  }
  main .device--macbook .norra-additional-results__intro {
    margin-bottom: 2rem;
    font-size: 1rem;
  }
  main .device--macbook .norra-additional-results__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
  main .device--macbook .norra-additional-results__grid > article,
  main .device--macbook .norra-additional-results__grid > article:nth-child(3),
  main .device--macbook .norra-additional-results__grid > article:nth-child(4),
  main .device--macbook .norra-additional-results__grid > article:nth-child(5) {
    grid-column: 1;
    min-height: 197px;
    padding: 1.45rem 1.4rem;
  }
  main .device--macbook .norra-additional-results__grid > article h3 {
    font-size: clamp(1.52rem, 6.2vw, 1.85rem);
    margin-top: 1.25rem;
  }
  main .device--macbook .norra-additional-results__grid > article p {
    font-size: .94rem;
    line-height: 1.47;
  }
  main #fit .norra-fit__intro h2 {
    font-size: clamp(2.55rem, 10vw, 3.65rem);
    max-width: 12ch;
  }
  main #fit .norra-fit__intro::after {
    font-size: 9.8rem;
    right: 0;
    bottom: -.28em;
  }
  main #fit .norra-fit__details {
    padding: 1.45rem 1.4rem;
    box-shadow: 10px 10px 0 var(--paper);
  }
  main #fit .norra-fit__criteria > li {
    grid-template-columns: 2.4rem minmax(0,1fr);
    padding: 1.12rem 0;
    font-size: clamp(1.02rem, 4vw, 1.2rem);
  }
  main #fit .norra-fit__conclusion {
    padding: 1.15rem;
    font-size: .96rem;
  }
}
@media (prefers-reduced-motion:reduce) {
  main #mission .norra-additional-situations__grid > li,
  main .device--macbook .norra-additional-results__grid > article {
    transition: none;
  }
}

/* Optical finishing: supersized outline folios belong to the cards' negative space,
   while body copy remains in the foreground. */
main .device--macbook .norra-additional-results__grid > article::after {
  content: none;
}
main .device--macbook .norra-additional-results__grid > article:nth-child(2)::after {
}
main .device--macbook .norra-additional-results__grid > article:nth-child(5)::after {
}
main .device--macbook .norra-additional-results__grid > article h3,
main .device--macbook .norra-additional-results__grid > article p {
  position: relative;
  z-index: 1;
}
@media (min-width: 901px) {
  main #fit .norra-fit__layout { align-items: start; }
  main #fit .norra-fit__intro { padding-bottom: clamp(3.6rem, 5.5vw, 6rem); }
  main #fit .norra-fit__intro h2 { max-width: 14ch; }
}
@media (max-width: 640px) {
  main #fit .norra-fit__intro { padding-bottom: clamp(1.2rem, 4vw, 2rem); }
}
/* Keep accent logic without oversized decorative numerals. */
main .device--macbook .norra-additional-results__grid > article:nth-child(5)::after {
  background: none;
}
@media (min-width: 901px) {
  main #fit .norra-fit__intro::after {
    content: none;
  }
}


/* Requested cleanup pass: remove photo captions, improve heading wraps, tighten mobile type. */
main #mission figcaption,
main .devices figcaption {
  display: none !important;
}

@media (min-width: 901px) {
  main #mission .mission__copy h2 {
    max-width: 16ch;
    font-size: clamp(3rem, 3.3vw, 4.45rem);
  }
  main .platform__head h2,
  main .device__head h2,
  main .partnership__head h2,
  main #fit .norra-fit__intro h2,
  main #intake-title,
  main #manifest-title,
  main #contact-title {
    font-size: clamp(2.7rem, 3.3vw, 4.3rem);
    line-height: 1.04;
    max-width: 14ch;
    text-wrap: balance;
  }
  main .norra-additional-results__grid h3 {
    font-size: clamp(1.34rem, 1.02rem + .6vw, 1.95rem);
    max-width: 14ch;
    text-wrap: balance;
  }
}

@media (max-width: 900px) {
  main .hero__copy h1 { font-size: clamp(2.85rem, 8.7vw, 4.6rem); }
  main #mission .mission__copy h2,
  main .platform__head h2,
  main .device__head h2,
  main .partnership__head h2,
  main #fit .norra-fit__intro h2,
  main #intake-title,
  main #manifest-title,
  main #contact-title {
    font-size: clamp(2.35rem, 8vw, 3.35rem);
    line-height: 1.05;
    text-wrap: balance;
  }
}


/* Targeted finishing 2026-10-13: the two headings shown in review screenshots. */
main .brandworld__copy h2 {
  line-height: 1.15;
}
@media (min-width: 1050px) {
  main .device--macbook .device__head {
    grid-template-columns: minmax(0, .43fr) minmax(0, 1.3fr) minmax(0, .79fr);
    column-gap: clamp(1.6rem, 3vw, 4.5rem);
    align-items: end;
  }
  main .device--macbook .device__head h2 {
    max-width: none;
    font-size: clamp(3rem, 3.6vw, 4.25rem);
    max-width: min(100%, 10.3em);
    line-height: 1.12;
    letter-spacing: -.035em;
    text-wrap: balance;
  }
  main .device--macbook .device__head > p:last-child {
    grid-column: 3;
    max-width: 47ch;
  }
}


/* NORRA homepage / art-direction finish: typography, optical rhythm and card edges.
   Scoped to index only; no shared stylesheet, imagery or site navigation changes. */

/* Three-column editorial headings: label, expressive two-line title, supporting copy. */
@media (min-width: 1181px) {
  main .device--macbook .device__head,
  main > .partnership .partnership__head {
    display: grid;
    grid-template-columns: minmax(0,.18fr) minmax(0,1.12fr) minmax(0,.64fr);
    column-gap: clamp(2rem,4.4vw,5.6rem);
    align-items: start;
  }
  main .device--macbook .device__head > p:last-child,
  main > .partnership .partnership__head .lede {
    grid-column: 3;
    grid-row: 1;
    margin: .12em 0 0;
    align-self: start;
    max-width: 47ch;
  }
  main .device--macbook .device__head h2 {
    grid-column: 2;
    max-width: none;
    font-size: clamp(3.15rem,4.3vw,5.15rem);
    line-height: 1.025;
    letter-spacing: -.049em;
    text-wrap: nowrap;
  }
  main > .partnership .partnership__head h2 {
    grid-column: 2;
    max-width: none;
    font-size: clamp(3.55rem,4.95vw,6rem);
    line-height: 1.012;
    letter-spacing: -.052em;
    white-space: normal;
    text-wrap: nowrap;
  }
  main .device--macbook .device__head > p:last-child,
  main > .partnership .partnership__head .lede {
    font-size: clamp(1.05rem,1.27vw,1.33rem);
    line-height: 1.58;
    letter-spacing: -.012em;
  }
  main .device--macbook .device__head > .eyebrow,
  main > .partnership .partnership__head > .eyebrow {
    padding-top: .58em;
  }
}
main .device--macbook .device__head h2 span,
main .device--macbook .device__head h2 em,
main > .partnership .partnership__head h2 span,
main > .partnership .partnership__head h2 em {
  display: block;
  font-style: normal;
  font-weight: inherit;
}
main .device--macbook .device__head h2 em,
main > .partnership .partnership__head h2 em {
  color: var(--orange);
}
main .device--macbook .device__head h2 {
  text-wrap: balance;
}
main .device--macbook .device__head h2 span,
main > .partnership .partnership__head h2 span {
  white-space: nowrap;
}
main > .partnership .partnership__head h2 {
  text-wrap: balance;
}
main > .partnership .partnership__head .lede {
  color: rgba(245,241,233,.72);
}

/* A single measured right edge for every format card, with balanced internal columns.
   The three accepted surfaces stay unchanged. */
main > .partnership .engagement {
  margin-top: clamp(3.5rem,5.7vw,6.25rem);
  padding-bottom: clamp(1rem,2.3vw,2.4rem);
}
main > .partnership .engagement__row,
main > .partnership .engagement__row:first-child,
main > .partnership .engagement__row--primary,
main > .partnership .engagement__row--rare {
  box-sizing: border-box;
  width: 100%;
  margin-inline: 0;
  margin-top: 0;
  min-width: 0;
  border: 1px solid rgba(24,21,18,.12);
  box-shadow: none;
}
main > .partnership .engagement__row--primary {
  border-color: rgba(245,241,233,.16);
}
main > .partnership .engagement__row--rare {
  border-color: rgba(24,21,18,.19);
}
main > .partnership .engagement__row + .engagement__row {
  margin-top: clamp(8px,.9vw,13px);
}
main > .partnership .engagement__row > p {
  font-size: clamp(.99rem,.92rem + .15vw,1.13rem);
  line-height: 1.57;
  max-width: 45ch;
}
main > .partnership .engagement__row h3 {
  line-height: 1.105;
  letter-spacing: -.028em;
}
main > .partnership .engagement__row dl {
  gap: clamp(.9rem,1.25vw,1.35rem);
}
main > .partnership .engagement__row dl div {
  display: grid;
  grid-template-columns: 1fr;
  gap: .56rem;
  padding-top: .82rem;
}
main > .partnership .engagement__row dd,
main > .partnership .engagement__row dt {
  text-align: left;
}
main > .partnership .engagement__row dd {
  font-size: clamp(.88rem,.83rem + .14vw,1rem);
  line-height: 1.43;
  max-width: 34ch;
}
main > .partnership .engagement__arrow-link {
  top: clamp(1.15rem,2.2vw,2.15rem);
  right: clamp(1.15rem,2.2vw,2.15rem);
  width: 2.35rem;
  height: 2.35rem;
}
@media (min-width: 1181px) {
  main > .partnership .engagement__row {
    grid-template-columns: clamp(65px,5.5vw,80px) minmax(175px,.79fr) minmax(245px,1.06fr) minmax(220px,.87fr);
    gap: clamp(1.5rem,2.35vw,2.9rem);
    padding: clamp(2rem,2.75vw,3.2rem);
    min-height: clamp(246px,17.8vw,288px);
    align-items: center;
  }
  main > .partnership .engagement__row dl {
    padding-right: .45rem;
  }
}
/* The cream field starts behind, rather than through, the first format card. */
main > .partnership {
  background: linear-gradient(180deg,
    var(--black) 0,
    var(--black) clamp(28rem,34.5vw,36rem),
    var(--milk) clamp(28rem,34.5vw,36rem),
    var(--milk) 100%);
}

/* Small optical finishes across the new sections: stronger structure, calmer reading. */
main #mission .norra-additional-situations__grid > li {
  line-height: 1.38;
}
main .device--macbook .norra-additional-results__grid {
  gap: clamp(9px,.92vw,15px);
}
main .device--macbook .norra-additional-results__grid > article {
  border-width: 1px;
}
main .device--macbook .norra-additional-results__grid > article h3 {
  line-height: 1.13;
}
main #fit .norra-fit__criteria > li {
  line-height: 1.43;
}
main .brandworld__copy h2 {
  line-height: 1.14;
}

/* Tablet: the format metadata gets its own balanced row below the description. */
@media (min-width: 901px) and (max-width: 1180px) {
  main > .partnership .partnership__head {
    display: grid;
    grid-template-columns: minmax(0,.17fr) minmax(0,.97fr) minmax(0,.66fr);
    column-gap: clamp(1rem,2.5vw,2.1rem);
    align-items: start;
  }
  main > .partnership .partnership__head h2 {
    grid-column: 2;
    font-size: clamp(2.7rem,4.7vw,3.55rem);
    line-height: 1.055;
    letter-spacing: -.045em;
    white-space: normal;
  }
  main > .partnership .partnership__head .lede {
    grid-column: 3;
    grid-row: 1;
    margin: 0;
    max-width: 35ch;
    line-height: 1.56;
    align-self: center;
  }
  main > .partnership .engagement__row {
    grid-template-columns: 65px minmax(165px,.78fr) minmax(0,1.22fr);
    gap: clamp(1.2rem,2.6vw,2rem);
    padding: clamp(1.6rem,2.9vw,2.3rem);
    min-height: 0;
    align-items: center;
  }
  main > .partnership .engagement__row dl {
    grid-column: 2 / -1;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: clamp(1.4rem,3vw,3rem);
  }
  main .device--macbook .device__head h2 {
    font-size: clamp(2.85rem,4.6vw,4.2rem);
    line-height: 1.04;
  }
}
@media (max-width: 900px) {
  main > .partnership .partnership__head {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: clamp(1.15rem,3.8vw,2rem);
  }
  main > .partnership .partnership__head h2,
  main > .partnership .partnership__head .lede,
  main > .partnership .partnership__head > .eyebrow {
    grid-column: 1;
    grid-row: auto;
  }
  main > .partnership .partnership__head h2 {
    max-width: none;
    margin: 0;
    font-size: clamp(2.7rem,7.3vw,4.2rem);
    line-height: 1.05;
    letter-spacing: -.046em;
  }
  main > .partnership .partnership__head .lede {
    max-width: 37ch;
    font-size: clamp(1.02rem,2.5vw,1.19rem);
    line-height: 1.58;
  }
  main > .partnership {
    background: linear-gradient(180deg,var(--black) 0,var(--black) clamp(29rem,56vw,34rem),var(--milk) clamp(29rem,56vw,34rem),var(--milk) 100%);
  }
  main > .partnership .engagement__row {
    box-sizing: border-box;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 640px) {
  main > .partnership .partnership__head h2 {
    font-size: clamp(2.3rem,9.35vw,3.45rem);
  }
  main > .partnership .engagement {
    margin-top: clamp(2.25rem,9vw,3.5rem);
  }
  main > .partnership .engagement__row {
    grid-template-columns: 2.9rem minmax(0,1fr);
    gap: .95rem;
    padding: 1.65rem 1.3rem 1.75rem;
  }
  main > .partnership .engagement__row > p,
  main > .partnership .engagement__row dl {
    grid-column: 2;
    max-width: none;
  }
  main > .partnership .engagement__row dl {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 1rem;
  }
  main > .partnership .engagement__row h3 {
    font-size: clamp(1.53rem,6.6vw,2rem);
    overflow-wrap: normal;
  }
  main > .partnership .engagement__arrow-link {
    top: 1.1rem;
    right: 1.1rem;
    width: 2rem;
    height: 2rem;
  }
  main .device--macbook .device__head h2 {
    max-width: none;
    font-size: clamp(1.83rem,7.35vw,2.7rem);
    line-height: 1.08;
    letter-spacing: -.042em;
  }
}


/* Production alignment pass: reserve a clean lane for the external-link arrow. */
@media (min-width:1181px) {
  main > .partnership .engagement__row dl {
    padding-right: clamp(3.1rem,4.1vw,4.25rem);
  }
  main #fit .norra-fit__intro h2 {
    max-width: 100%;
    font-size: clamp(3rem,3.75vw,4.55rem);
    line-height: 1.065;
    letter-spacing: -.047em;
    text-wrap: balance;
  }
}

/* NORRA homepage - editorial rhythm and staircase. Scoped finishing layer.
   No structure, copy, assets, or behavior changes. */

/* Avoid broad page-wide reductions: correct the vertical flow at its source. */
@media (min-width: 901px) {
  main > .mission {
    padding-top: clamp(5.75rem, 6.8vw, 8rem);
    padding-bottom: clamp(5.9rem, 6.9vw, 8rem);
  }
  main > .mission .mission__grid {
    gap: clamp(3.4rem, 5.4vw, 6rem);
  }
  main > .mission .mission__media {
    min-height: clamp(620px, 48vw, 740px);
  }
  main > .mission .norra-additional-situations {
    margin-top: clamp(3.4rem, 4.5vw, 5.35rem);
  }
  main #mission .norra-additional-situations__grid > li {
    min-height: clamp(120px, 10.2vw, 151px);
    padding-block: clamp(1.5rem, 2.3vw, 2.5rem);
  }
  main #mission .norra-additional-situations__grid > li:last-child {
    min-height: clamp(130px, 10.5vw, 160px);
    padding-block: clamp(1.55rem, 2.4vw, 2.6rem);
  }

  main > .positioning {
    padding-top: clamp(5.4rem, 6.45vw, 7.55rem);
    padding-bottom: clamp(5.5rem, 6.45vw, 7.6rem);
  }
  main > .positioning .positioning__architecture {
    margin-top: clamp(2.65rem, 3.6vw, 4rem);
  }

  main > .platform .platform__bridge {
    margin-bottom: clamp(3.6rem, 5.2vw, 6rem);
  }
  main > .platform .platform__stage {
    margin-top: clamp(3.15rem, 4.45vw, 4.8rem);
  }
  main > .platform .home-context-note {
    margin-top: clamp(1.5rem, 2.35vw, 2.55rem);
  }

  main > .devices article.device {
    padding-top: clamp(5.9rem, 6.85vw, 7.8rem);
    padding-bottom: clamp(5.9rem, 6.85vw, 7.8rem);
  }
  main > .devices .device--macbook .norra-additional-results {
    padding-top: clamp(2.6rem, 3.7vw, 4rem);
  }
  main > .devices .device--macbook .norra-additional-results__intro {
    margin-bottom: clamp(1.85rem, 2.55vw, 2.8rem);
  }
  main > .devices .device--macbook .norra-additional-results__grid > article {
    min-height: clamp(217px, 17vw, 266px);
  }
  main > .devices .device--macbook .norra-additional-results__grid > article:nth-child(4),
  main > .devices .device--macbook .norra-additional-results__grid > article:nth-child(5) {
    min-height: clamp(211px, 14vw, 241px);
  }
  main > .devices .device--macbook .device__media--wide {
    margin-top: clamp(3.4rem, 4.4vw, 4.9rem);
  }
  main > .devices .device__statement {
    margin-top: clamp(2.1rem, 2.85vw, 3.1rem);
  }

  main > .partnership {
    padding-top: clamp(5.9rem, 6.65vw, 7.5rem);
    padding-bottom: clamp(5.6rem, 6.7vw, 7.6rem);
  }
  main > .partnership .engagement {
    margin-top: clamp(3.1rem, 4vw, 4.45rem);
    padding-bottom: clamp(.45rem, .8vw, .9rem);
  }
  /* Genuine three-level stepped arrangement, as in the original art direction. */
  main > .partnership .engagement__row:first-child {
    width: 88%;
    margin-left: 0;
    margin-right: auto;
  }
  main > .partnership .engagement__row--primary {
    width: 94%;
    margin-left: 3%;
    margin-right: auto;
  }
  main > .partnership .engagement__row--rare {
    width: 94%;
    margin-left: 6%;
    margin-right: 0;
  }
  main > .partnership .engagement__row {
    min-height: clamp(238px, 17vw, 272px);
    padding-block: clamp(1.7rem, 2.4vw, 2.7rem);
    box-shadow: 0 16px 44px rgba(18, 20, 21, .11);
  }
  main > .partnership .engagement__row--primary {
    box-shadow: 0 19px 54px rgba(0, 0, 0, .15);
  }
  main > .partnership .engagement__row + .engagement__row {
    margin-top: clamp(11px, 1.1vw, 17px);
  }
  main > .partnership {
    background: linear-gradient(180deg,
      var(--black) 0,
      var(--black) clamp(22rem, 29.5vw, 28rem),
      var(--milk) clamp(22rem, 29.5vw, 28rem),
      var(--milk) 100%);
  }

  main > .intake {
    padding-top: clamp(5.6rem, 6.5vw, 7.25rem);
  }
  main > .intake .intake__work-transition {
    margin-top: clamp(1.75rem, 2.6vw, 3rem);
    padding-block: clamp(1.8rem, 2.7vw, 3rem);
  }
  main > #fit {
    padding-top: clamp(5.8rem, 6.7vw, 7.5rem);
    padding-bottom: clamp(5.9rem, 6.8vw, 7.75rem);
  }
  main > #fit .norra-fit__layout {
    align-items: center;
  }
  main > #fit .norra-fit__intro {
    padding-bottom: clamp(1rem, 1.8vw, 2rem);
  }
  main > .manifest,
  main > .contact {
    padding-top: clamp(5.9rem, 6.9vw, 7.75rem);
    padding-bottom: clamp(5.9rem, 6.9vw, 7.75rem);
  }
}

/* Visual proof, not a billboard with an unreadable headline. */
main > section.brandworld {
  min-height: clamp(750px, 60vw, 885px);
  align-items: end;
}
main > section.brandworld .brandworld__copy {
  padding-top: clamp(4rem, 5.4vw, 6.25rem);
  padding-bottom: clamp(4.6rem, 6.1vw, 6.5rem);
}
main > section.brandworld .brandworld__copy h2 {
  max-width: min(100%, 1020px);
  font-size: clamp(3.35rem, 4.9vw, 5.8rem);
  line-height: 1.25;
  letter-spacing: -.036em;
  text-wrap: balance;
  overflow: visible;
}
main > section.brandworld .brandworld__copy > p:last-child {
  margin-top: clamp(1.4rem, 2.2vw, 2.25rem);
  margin-bottom: 0;
}

@media (min-width: 901px) and (max-width: 1180px) {
  /* Three-column metadata reflow from the accepted tablet layout stays intact. */
  main > .partnership .engagement__row {
    min-height: 0;
    padding-block: clamp(1.65rem, 2.5vw, 2.35rem);
  }
  main > .partnership .engagement__row > p {
    padding-right: clamp(2.65rem, 4.6vw, 3.4rem);
  }
  main > .partnership .engagement__row:first-child { width: 92%; }
  main > .partnership .engagement__row--primary { width: 96%; margin-left: 2%; }
  main > .partnership .engagement__row--rare { width: 96%; margin-left: 4%; }
}
@media (max-width: 900px) {
  main > .partnership .engagement__row,
  main > .partnership .engagement__row:first-child,
  main > .partnership .engagement__row--primary,
  main > .partnership .engagement__row--rare {
    width: 100%;
    margin-inline: 0;
  }
  main > .partnership .engagement__row + .engagement__row {
    margin-top: 9px;
  }
  main > .partnership {
    background: linear-gradient(180deg,
      var(--black) 0,
      var(--black) clamp(26rem, 51vw, 29rem),
      var(--milk) clamp(26rem, 51vw, 29rem),
      var(--milk) 100%);
  }
  main > section.brandworld { min-height: clamp(690px, 95vw, 780px); }
  main > section.brandworld .brandworld__copy h2 {
    font-size: clamp(2.85rem, 7.1vw, 4.4rem);
    line-height: 1.26;
  }
  main > .devices article.device {
    padding-block: clamp(4.4rem, 10vw, 6rem);
  }
  main > .manifest,
  main > .contact { padding-block: clamp(4.5rem, 10vw, 6rem); }
}
@media (max-width: 640px) {
  main > .mission { padding-top: 5rem; padding-bottom: 5.1rem; }
  main > .mission .norra-additional-situations { margin-top: 2.9rem; }
  main > .positioning { padding-top: 5rem; padding-bottom: 5.25rem; }
  main > .platform .platform__stage { margin-top: 2.5rem; }
  main > .platform .platform__bridge { margin-bottom: 3.2rem; }
  main > .partnership { padding-top: 4.6rem; padding-bottom: 4.8rem; }
  main > .partnership .engagement { margin-top: 2.4rem; }
  main > #fit { padding-block: 4.8rem; }
  main > section.brandworld .brandworld__copy { padding-bottom: 4.2rem; }
  main > section.brandworld .brandworld__copy h2 {
    font-size: clamp(2.15rem, 8.05vw, 3.2rem);
    line-height: 1.28;
    letter-spacing: -.029em;
  }
}


/* The platform introduction formerly parked all copy against the lower edge,
   leaving the upper half of the paper panel unused. Balance its actual content. */
@media (min-width: 1181px) {
  main > .platform .platform__bridge-copy {
    justify-content: center;
    gap: clamp(1.45rem, 2vw, 2.25rem);
  }
  main > .platform .platform__bridge-copy strong {
    margin-top: clamp(.8rem, 1.2vw, 1.35rem);
    font-size: clamp(2.3rem, 2.8vw, 3.3rem);
    line-height: 1.065;
  }
  main > .platform .platform__bridge-copy > p:not(.eyebrow) {
    margin-top: 0;
  }
}


/* Narrow screens: number and title form the header; body receives full reading width.
   Avoid the artificially narrow paragraph column of the desktop card grid. */
@media (max-width: 640px) {
  main > .partnership .engagement__row > p,
  main > .partnership .engagement__row dl {
    grid-column: 1 / -1;
  }
  main > .partnership .engagement__row > p {
    padding-top: .25rem;
  }
}

/* Platform NORRA: local editorial heading balance. No changes outside this heading. */
@media (min-width: 901px) {
  main > #platform .platform__head {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: clamp(2rem, 3.2vw, 4.1rem);
    align-items: end;
  }
  main > #platform .platform__head > div {
    min-width: 0;
  }
  main > #platform .platform__head .eyebrow {
    margin-bottom: clamp(1.15rem, 1.85vw, 1.9rem);
  }
  main > #platform .platform__head h2 {
    width: 100%;
    max-width: none;
    font-size: clamp(2.85rem, 3.7vw, 4.35rem);
    line-height: 1.075;
    letter-spacing: -.042em;
    overflow-wrap: normal;
    word-break: normal;
    text-wrap: initial;
  }
  main > #platform .platform__head > p.lede {
    max-width: 47ch;
    margin: 0 0 .18em;
    padding-left: clamp(1.2rem, 1.6vw, 1.85rem);
    border-left: 2px solid var(--orange);
    font-size: clamp(1.045rem, .63rem + .56vw, 1.32rem);
    line-height: 1.54;
    text-wrap: pretty;
  }
}
@media (max-width: 900px) {
  main > #platform .platform__head {
    gap: clamp(1.55rem, 3.5vw, 2rem);
    align-items: start;
  }
  main > #platform .platform__head h2 {
    max-width: none;
    text-wrap: balance;
    overflow-wrap: normal;
    word-break: normal;
    line-height: 1.095;
  }
  main > #platform .platform__head > p.lede {
    max-width: 43ch;
    padding-left: clamp(1rem, 3.7vw, 1.4rem);
    border-left: 2px solid var(--orange);
    line-height: 1.55;
  }
}



/* NORRA / homepage-only refinement.
   Two editorial headings, a single sculptural platform relief and measured in-view motion.
   Existing cards, typography tokens, content and other pages are not modified. */

/* The platform uses a folded, asymmetric relief instead of a repeated grid. */
main > #platform.platform::before {
  display: block;
  inset: 0;
  background-image: url('../graphics/platform-fold.svg');
  background-repeat: no-repeat;
  background-size: min(98vw, 1480px) auto;
  background-position: right -7.5rem top clamp(0px, 2vw, 38px);
  opacity: .86;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 51%, transparent 86%);
  mask-image: linear-gradient(180deg, #000 0%, #000 51%, transparent 86%);
  pointer-events: none;
}
@media (max-width: 1180px) {
  main > #platform.platform::before {
    background-size: 1220px auto;
    background-position: right -27rem top 3rem;
    opacity: .55;
  }
}
@media (max-width: 768px) {
  /* Preserve the approved quiet, unpatterned mobile platform. */
  main > #platform.platform::before { display: none; }
}

/* Match the proven platform editorial introduction: left title, right rationale. */
@media (min-width: 901px) {
  main > .partnership .partnership__head,
  main .device--macbook .device__head {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: clamp(2rem, 3.2vw, 4.1rem);
    row-gap: 0;
    align-items: start;
  }
  main > .partnership .partnership__head > .eyebrow,
  main .device--macbook .device__head > .eyebrow {
    grid-column: 1;
    grid-row: 1;
    margin: 0 0 clamp(1.15rem, 1.85vw, 1.9rem);
    padding: 0;
    align-self: start;
  }
  main > .partnership .partnership__head h2,
  main .device--macbook .device__head h2 {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    max-width: none;
    margin: 0;
    font-size: clamp(2.85rem, 3.7vw, 4.35rem);
    line-height: 1.075;
    letter-spacing: -.042em;
    word-break: normal;
    overflow-wrap: normal;
    text-wrap: initial;
  }
  main > .partnership .partnership__head .lede,
  main .device--macbook .device__head > p:last-child {
    grid-column: 2;
    grid-row: 2;
    align-self: end;
    max-width: 47ch;
    margin: 0 0 .18em;
    padding: 0 0 0 clamp(1.2rem, 1.6vw, 1.85rem);
    border-left: 2px solid var(--orange);
    font-size: clamp(1.045rem, .63rem + .56vw, 1.32rem);
    line-height: 1.54;
    letter-spacing: -.008em;
    text-wrap: pretty;
  }
}
@media (min-width: 901px) and (max-width: 1180px) {
  main > .partnership .partnership__head h2,
  main .device--macbook .device__head h2 {
    font-size: clamp(2.45rem, 3.6vw, 3.15rem);
    line-height: 1.095;
  }
}
@media (max-width: 900px) {
  /* Match the platform's orange rule without disturbing the approved one-column flow. */
  main > .partnership .partnership__head .lede,
  main .device--macbook .device__head > p:last-child {
    max-width: 43ch;
    padding-left: clamp(1rem, 3.7vw, 1.4rem);
    border-left: 2px solid var(--orange);
    margin-top: .2rem;
    line-height: 1.55;
    align-self: start;
  }
}

/* One entrance per major visual chapter. No moving backgrounds, blur or parallax. */
@media (prefers-reduced-motion: no-preference) {
  .js main [data-home-enter] {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
    transition: opacity .76s cubic-bezier(.22, 1, .36, 1),
                transform .84s cubic-bezier(.22, 1, .36, 1);
  }
  .js main [data-home-enter].is-in-view {
    opacity: 1;
    transform: none;
  }
  /* Main.js already observes the established chapter headings. Complete its motion. */
  .js main .platform__head[data-reveal]:not(.is-visible),
  .js main .partnership__head[data-reveal]:not(.is-visible),
  .js main .brandworld__copy[data-reveal]:not(.is-visible),
  .js main .intake__head[data-reveal]:not(.is-visible),
  .js main .manifest__grid[data-reveal]:not(.is-visible) {
    opacity: 0;
    transform: translate3d(0, 22px, 0);
  }
  .js main .platform__head[data-reveal],
  .js main .partnership__head[data-reveal],
  .js main .brandworld__copy[data-reveal],
  .js main .intake__head[data-reveal],
  .js main .manifest__grid[data-reveal] {
    transition: opacity .7s cubic-bezier(.22, 1, .36, 1),
                transform .82s cubic-bezier(.22, 1, .36, 1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .js main [data-home-enter] { opacity: 1; transform: none; transition: none; }
}


/* NORRA 2026-10-13 | Strict four-point homepage correction.
   Source sections, existing design system, visual assets and other pages untouched. */

/* 1. The first orange panel may never collide with the last line of the
   editorial rationale. Its earlier -3.8rem lift is retained for the layered
   composition, with a real text-to-panel buffer reserved before the layers. */
@media (min-width: 901px) {
  main > #positioning .positioning__architecture {
    margin-top: clamp(5rem, calc(9.75rem - 3.75vw), 7.5rem);
  }
}

/* 2. The bottom edges of PRODUCT / CLIENT PATH / TECHNOLOGIES form a legible
   progression. Keep the original overlap, colors, stacking and card content. */
@media (min-width: 901px) and (max-width: 1679px) {
  main > #positioning .positioning__layer--language {
    margin-top: calc(1rem + clamp(1.25rem, 1.75vw, 1.8rem));
  }
  main > #positioning .positioning__layer--experience {
    margin-top: calc(8.5rem + clamp(1.25rem, 1.75vw, 1.8rem));
  }
}
@media (min-width: 1680px) {
  main > #positioning .positioning__layer--product { margin-top: 3.25rem; }
  main > #positioning .positioning__layer--language { margin-top: 2.65rem; }
  main > #positioning .positioning__layer--experience { margin-top: 8.5rem; }
}

/* 3. One approved statement of the owner result. The duplicate paragraph was
   removed from the HTML; the unique introduction now resides in the heading. */
main > .devices .device--macbook .norra-additional-results {
  padding-top: clamp(1.8rem, 3vw, 3.8rem);
}
@media (max-width: 640px) {
  main > .devices .device--macbook .norra-additional-results { padding-top: 1.8rem; }
}

/* Dark chapter continuity: the approved Platform NORRA folded-plane relief.
   Keep the same artwork and graphite surface; position the crop in the free
   dark reading lane, never over the light work panels. The platform is unchanged. */
main > .intake.intake {
  background-color: var(--black);
  background-image: linear-gradient(90deg, rgba(18,20,21,.43) 0%, rgba(18,20,21,.23) 31%, transparent 54%),
    url('../graphics/platform-fold.svg'),
    linear-gradient(145deg, #191B1C 0%, #121415 72%);
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: cover, min(99vw, 1380px) auto, cover;
  background-position: center, left calc(50% - 1250px) bottom -10rem, center;
}
main > #contact.contact {
  background-color: var(--black);
  background-image: none;
}
/* The photograph already gives the hero its own visual texture. */
main > .hero::after { display: none; }
@media (max-width: 1180px) {
  main > .intake.intake {
    background-size: cover, 1150px auto, cover;
    background-position: center, left -560px bottom -7rem, center;
  }
  main > #contact.contact {
    background-image: none;
    background-color: var(--black);
  }
}
@media (max-width: 768px) {
  /* As in Platform: leave the mobile background quiet and unpatterned. */
  main > .intake.intake,
  main > #contact.contact {
    background-image: none;
    background-color: var(--black);
  }
}


/* 2026-10-13 | Scoped three-point correction, without changes to existing sections. */
/* 01: Situation 07 follows situation 05's number column. Use the same subdued
   terracotta surface as the accepted "Связанные решения" panel. */
main #mission .norra-additional-situations__grid > li:last-child {
  padding-left: clamp(1.05rem, 2.8vw, 3.2rem);
  padding-right: clamp(1.05rem, 2.8vw, 3.2rem);
  border: 0;
  background: var(--accent-surface);
}
/* 02: The fifth owner outcome shares that same approved terracotta surface. */
main .device--macbook .norra-additional-results__grid > article:nth-child(5) {
  background: var(--accent-surface);
  border-color: var(--accent-surface);
}
/* 03: Three accepted stepped format surfaces touch without outer strokes. */
main > .partnership .engagement__row,
main > .partnership .engagement__row:first-child,
main > .partnership .engagement__row--primary,
main > .partnership .engagement__row--rare {
  border: 0;
  box-shadow: none;
}
main > .partnership .engagement__row + .engagement__row {
  margin-top: 0;
}
/* The approved "Связанные решения" surface becomes warm paper at tablet
   widths. Match that existing responsive color rule here as well. */
@media (max-width: 900px) {
  main #mission .norra-additional-situations__grid > li:last-child {
    background: var(--paper);
  }
  main .device--macbook .norra-additional-results__grid > article:nth-child(5) {
    background: var(--paper);
    border-color: rgba(74,77,78,.25);
  }
}
@media (max-width: 640px) {
  /* Small-screen rows 01-06 are unindented: align 07 on the same number line.
     Extend only its background into the existing 16px page gutters, so 07
     does not sit directly against the coloured surface's visual edge. */
  main #mission .norra-additional-situations__grid > li:last-child {
    padding-left: 0;
    padding-right: 1.4rem;
    box-shadow: -16px 0 0 var(--paper), 16px 0 0 var(--paper);
  }
}

/* 2026-10-13 | Typography only: situations 07, outcomes 01-05 and formats 01-03. */
/* Situation 07: same typographic restraint as the editorial situation list. */
main #mission .norra-additional-situations__grid > li:last-child {
  font-weight: 400;
}

/* Five owner outcomes: keep hierarchy, remove excessive typographic weight. */
main .device--macbook .norra-additional-results__grid > article h3 {
  font-weight: 400;
}
main .device--macbook .norra-additional-results__grid > article::before {
  font-weight: 500;
}

/* Formats introduction: one uninterrupted title line; accents remain unchanged. */
main > .partnership .partnership__head h2 {
  max-width: none;
  white-space: nowrap;
  text-wrap: nowrap;
}
main > .partnership .partnership__head h2 span,
main > .partnership .partnership__head h2 em {
  display: inline;
  white-space: inherit;
}
@media (min-width: 901px) {
  main > .partnership .partnership__head h2 {
    font-size: clamp(2.45rem, 3.75vw, 4.45rem);
    letter-spacing: -.047em;
  }
}
@media (max-width: 900px) {
  main > .partnership .partnership__head h2 {
    font-size: clamp(1.47rem, 5.6vw, 3.3rem);
    letter-spacing: -.047em;
  }
}
@media (max-width: 360px) {
  main > .partnership .partnership__head h2 {
    font-size: clamp(1.31rem, 6vw, 1.47rem);
  }
}

/* Formats 01-03: quiet editorial folios and lighter section captions. */
main > .partnership .engagement__row .engagement__index {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  font-variant-numeric: tabular-nums;
  font-size: clamp(2.15rem, 2.8vw, 3rem);
  font-weight: 400;
  letter-spacing: -.065em;
  line-height: 1;
}
main > .partnership .engagement__row .engagement__index::after {
  content: "";
  display: block;
  width: clamp(1.35rem, 2vw, 2rem);
  height: 1px;
  margin-top: .65rem;
  background: currentColor;
  opacity: .55;
}
main > .partnership .engagement__row > div > .eyebrow {
  font-weight: 600;
  letter-spacing: .17em;
}


/* Homepage numbers 2026-10-13: one editorial folio system.
   Never target the independently approved 01-03 participation folios. */
main #mission .norra-additional-situations__grid > li::before,
main #mission .norra-additional-situations__grid > li:last-child::before,
main .device--macbook .norra-additional-results__grid > article::before,
main #platform .platform__layers article > span:first-child,
main #platform .platform-map__orbit li > b,
main #fit .norra-fit__criteria > li::before,
main .intake__path li > span:first-child {
  font-size: 1rem;
  font-weight: 500;
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: .095em;
  line-height: 1.35;
}
/* Contrast is adapted to the surface; numeric typography stays identical. */
main #mission .norra-additional-situations__grid > li:not(:last-child)::before,
main #fit .norra-fit__criteria > li::before,
main #platform .platform__layers article > span:first-child,
main #platform .platform-map__orbit li > b {
  color: #F28D70;
}
main .device--macbook .norra-additional-results__grid > article::before,
main .intake__path li > span:first-child {
  color: #A43D28;
}
main .device--macbook .norra-additional-results__grid > article:nth-child(2)::before,
main .intake__path li:nth-child(4) > span:first-child {
  color: #F28D70;
}
main #mission .norra-additional-situations__grid > li:last-child::before,
main .device--macbook .norra-additional-results__grid > article:nth-child(5)::before,
main .intake__path li:nth-child(7) > span:first-child {
  color: var(--ink);
}
main #platform .platform-map__orbit li.is-active > b { color: #F28D70; }

/* "Более управляемый бизнес": a continuous headline within its own area. */
main .device--macbook .device__head h2 {
  max-width: none;
  white-space: nowrap;
  text-wrap: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}
main .device--macbook .device__head h2 span,
main .device--macbook .device__head h2 em {
  display: inline;
  white-space: inherit;
}
@media (min-width: 901px) {
  main .device--macbook .device__head {
    grid-template-columns: minmax(0, 1.78fr) minmax(0, .76fr);
  }
  main .device--macbook .device__head h2 {
    font-size: clamp(2.5rem, 3.45vw, 3.6rem);
    letter-spacing: -.052em;
  }
}
@media (max-width: 900px) {
  main .device--macbook .device__head h2 {
    font-size: clamp(1.43rem, 6.5vw, 3rem);
    letter-spacing: -.05em;
  }
}
@media (max-width: 360px) {
  main .device--macbook .device__head h2 { font-size: clamp(1.32rem, 6.3vw, 1.43rem); }
}
