/* BTCENT R270 premium operating system. One source generation; no visual overlay stack. */
/* source: prototype/r270/src/01-tokens-foundation.css */
/* R270 / 01 — exact project tokens and foundations. No inherited generation. */
@font-face {
  font-family: "R270 Display";
  src: url("/fonts/r161-human-envato/outfit-latin-400-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

@font-face {
  font-family: "R270 Text";
  src: url("/fonts/r161-human-envato/open-sans-latin-400-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

@font-face {
  font-family: "R270 CJK";
  src: url("/fonts/PretendardVariable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  color-scheme: dark light;
  --r270-ink: #0b0e13;
  --r270-ink-2: #121923;
  --r270-paper: #f3efe6;
  --r270-paper-2: #ded8cc;
  --r270-white: #fffdf7;
  --r270-signal: #c9ff46;
  --r270-signal-ink: #121a00;
  --r270-muted-dark: #aeb2b8;
  --r270-muted-light: #66625b;
  --r270-line-dark: rgba(255, 255, 255, .2);
  --r270-line-light: rgba(11, 14, 19, .2);
  --r270-gutter: clamp(20px, 5vw, 78px);
  --r270-max: 1420px;
  --r270-header: 76px;
  --r270-radius: 2px;
  --r270-ease: cubic-bezier(.2, .74, .2, 1);
  --r270-shadow: 0 24px 80px rgba(3, 5, 8, .28);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

[hidden] {
  display: none;
}

html {
  min-width: 320px;
  background: var(--r270-ink);
  scroll-behavior: smooth;
  overflow-x: clip;
}

body {
  margin: 0;
  background: var(--r270-ink);
  color: var(--r270-white);
  font-family: "R270 Text", "R270 CJK", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img,
svg,
video {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea,
summary {
  font: inherit;
}

a,
button,
input,
select,
textarea,
summary {
  min-height: 44px;
  touch-action: manipulation;
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--r270-signal);
  outline-offset: 4px;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3,
strong {
  font-family: "R270 Display", "R270 CJK", system-ui, sans-serif;
}

h1,
h2,
h3 {
  letter-spacing: -.045em;
  text-wrap: balance;
}

p,
li {
  text-wrap: pretty;
}

.r270-shell {
  min-height: 100svh;
  background: var(--r270-paper);
  color: var(--r270-ink);
  overflow-x: clip;
}

.r270-main {
  display: block;
  width: 100%;
  overflow-x: clip;
}

.r270-skip {
  position: fixed;
  z-index: 200;
  left: 16px;
  top: 12px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border: 1px solid var(--r270-line-light);
  background: var(--r270-white);
  color: var(--r270-ink);
  transform: translateY(-180%);
  transition: transform .2s ease;
}

.r270-skip:focus {
  transform: none;
}

.r270-kicker {
  margin: 0 0 22px;
  color: var(--r270-signal);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.25;
  text-transform: uppercase;
}

.r270-action-glyph {
  width: 14px;
  height: 14px;
  margin-left: 10px;
  flex: 0 0 14px;
}

.r270-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .72s ease, transform .72s var(--r270-ease);
}

.r270-reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* source: prototype/r270/src/02-shell-controls.css */
/* R270 / 02 — one shell, one navigation, one action language. */
.r270-header {
  position: fixed;
  z-index: 90;
  inset: 0 0 auto;
  min-height: var(--r270-header);
  padding: 0 var(--r270-gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border-bottom: 1px solid transparent;
  background: linear-gradient(180deg, rgba(6, 8, 12, .78), rgba(6, 8, 12, 0));
  color: var(--r270-white);
  transition: background .25s ease, border-color .25s ease, min-height .25s ease;
}

.r270-scrolled .r270-header {
  min-height: 66px;
  border-bottom-color: var(--r270-line-dark);
  background: rgba(11, 14, 19, .9);
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
}

.r270-brand {
  display: inline-flex;
  align-items: center;
  min-width: 110px;
  min-height: 48px;
}

.r270-brand img {
  width: clamp(92px, 8vw, 122px);
  max-height: 58px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.r270-menu {
  display: flex;
  align-items: center;
  gap: clamp(8px, 1.2vw, 22px);
}

.r270-menu a {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
}

.r270-menu a::after {
  content: "";
  position: absolute;
  inset: auto 8px 7px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}

.r270-menu a:hover::after,
.r270-menu a:focus-visible::after {
  transform: scaleX(1);
}

.r270-menu-button {
  display: none;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  padding: 0 16px;
  border: 1px solid var(--r270-line-dark);
  border-radius: 999px;
  background: rgba(11, 14, 19, .3);
  color: var(--r270-white);
  font-size: 13px;
  font-weight: 700;
}

.r270-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border: 1px solid var(--r270-signal);
  border-radius: var(--r270-radius);
  background: var(--r270-signal);
  color: var(--r270-signal-ink);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .02em;
  transition: transform .22s ease, background .22s ease, color .22s ease;
}

.r270-button:hover {
  transform: translateY(-2px);
  background: var(--r270-white);
  border-color: var(--r270-white);
}

.r270-button-secondary {
  border-color: var(--r270-line-dark);
  background: rgba(8, 11, 16, .28);
  color: var(--r270-white);
}

.r270-button-secondary:hover {
  background: var(--r270-white);
  color: var(--r270-ink);
}

.r270-action {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 24px;
  border-bottom: 1px solid currentColor;
  color: currentColor;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* source: prototype/r270/src/03-media-opening.css */
/* R270 / 03 — media-led campaign opening with bounded message hierarchy. */
.r270-atmosphere {
  position: relative;
  min-height: 100svh;
  margin: 0;
  isolation: isolate;
  overflow: hidden;
  background: #50524d;
  color: var(--r270-white);
}

.r270-atmosphere > img {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 46%;
  filter: saturate(.72) contrast(1.08) brightness(.82);
  transform: scale(1.01);
}

.r270-atmosphere::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(5, 7, 11, .78) 0%, rgba(5, 7, 11, .48) 48%, rgba(5, 7, 11, .12) 76%),
    linear-gradient(0deg, rgba(5, 7, 11, .82), transparent 56%),
    linear-gradient(180deg, rgba(5, 7, 11, .46), transparent 26%);
}

.r270-atmosphere::after {
  content: "VANCOUVER  /  CANADA";
  position: absolute;
  z-index: 3;
  right: var(--r270-gutter);
  bottom: 24px;
  color: rgba(255, 255, 255, .68);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .18em;
}

.r270-atmosphere > div {
  min-height: inherit;
}

.r270-opening {
  min-height: inherit;
  padding: max(132px, 18vh) var(--r270-gutter) clamp(72px, 10vh, 112px);
  display: flex;
  align-items: flex-end;
}

.r270-opening > [data-r270-opening-copy] {
  width: min(820px, 72vw);
  max-width: 100%;
}

.r270-opening h1 {
  max-width: 13ch;
  margin: 0;
  color: var(--r270-white);
  font-size: clamp(54px, 6vw, 96px);
  font-weight: 520;
  line-height: .94;
}

.r270-opening-lede {
  max-width: 58ch;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.65;
}

.r270-opening-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.r270-opening [data-r270-opening-copy]::before {
  content: "01";
  position: absolute;
  left: var(--r270-gutter);
  bottom: 26px;
  color: rgba(255, 255, 255, .68);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
}

/* source: prototype/r270/src/04-capability-system.css */
/* R270 / 04 — product structure, not decorative card inventory. */
.r270-capability {
  position: relative;
  padding: clamp(84px, 10vw, 150px) var(--r270-gutter);
  background: var(--r270-paper);
  color: var(--r270-ink);
}

.r270-capability > .r270-kicker,
.r270-capability > ol {
  width: min(100%, var(--r270-max));
  margin-inline: auto;
}

.r270-capability > .r270-kicker {
  color: var(--r270-muted-light);
  margin-bottom: clamp(42px, 6vw, 86px);
}

.r270-flow {
  list-style: none;
  margin-block: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1.12fr .88fr 1.12fr .88fr;
  border-top: 1px solid var(--r270-line-light);
}

.r270-flow > li {
  position: relative;
  min-height: clamp(250px, 24vw, 390px);
  padding: 24px clamp(18px, 2.4vw, 38px) 32px 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-bottom: 1px solid var(--r270-line-light);
}

.r270-flow > li + li {
  padding-left: clamp(18px, 2.4vw, 38px);
  border-left: 1px solid var(--r270-line-light);
}

.r270-flow span {
  color: var(--r270-muted-light);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
}

.r270-flow strong {
  display: block;
  max-width: 11ch;
  margin: auto 0 18px;
  font-size: clamp(28px, 3vw, 48px);
  font-weight: 520;
  line-height: .98;
}

.r270-flow small {
  display: block;
  max-width: 31ch;
  color: var(--r270-muted-light);
  font-size: 13px;
  line-height: 1.62;
}

.r270-flow > li::after {
  content: "↗";
  position: absolute;
  right: 18px;
  top: 20px;
  color: var(--r270-ink);
  font-size: 18px;
}

/* source: prototype/r270/src/05-work-identity.css */
/* R270 / 05 — status-led horizontal work system and compact identity archive. */
.r270-work-showcase,
.r270-identity-index {
  background: var(--r270-ink);
  color: var(--r270-white);
}

.r270-work-showcase {
  padding: clamp(86px, 10vw, 150px) var(--r270-gutter);
}

.r270-work-head,
.r270-work-archive,
.r270-work-viewport,
.r270-work-showcase > .r270-carousel-controls {
  width: min(100%, var(--r270-max));
  margin-inline: auto;
}

.r270-work-head,
.r270-work-archive > header {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .52fr);
  align-items: end;
  gap: clamp(36px, 7vw, 110px);
}

.r270-work-head h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(46px, 6vw, 88px);
  font-weight: 520;
  line-height: .94;
}

.r270-work-head > p,
.r270-work-archive > header > p {
  margin: 0;
  color: var(--r270-muted-dark);
}

.r270-work-viewport,
.r270-identity-index .r270-identity-collection {
  min-width: 0;
  margin-top: clamp(44px, 6vw, 82px);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.r270-work-viewport::-webkit-scrollbar,
.r270-identity-index .r270-identity-collection::-webkit-scrollbar {
  display: none;
}

.r270-work-track,
.r270-identity-index .r270-identity-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: clamp(14px, 1.8vw, 26px);
}

.r270-work-card {
  flex: 0 0 clamp(620px, 74vw, 1080px);
  min-height: clamp(490px, 57vw, 690px);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
  scroll-snap-align: start;
  background: var(--r270-paper);
  color: var(--r270-ink);
}

.r270-work-logo {
  position: relative;
  min-height: 100%;
  padding: clamp(42px, 6vw, 84px);
  display: grid;
  place-items: center;
  background:
    linear-gradient(135deg, rgba(201, 255, 70, .2), transparent 48%),
    var(--r270-paper-2);
  overflow: hidden;
}

.r270-work-card:nth-child(2n) .r270-work-logo {
  background: #b7c7c1;
}

.r270-work-card:nth-child(3n) .r270-work-logo {
  background: #d8ddc8;
}

.r270-work-logo img {
  width: min(72%, 420px);
  max-height: 150px;
  object-fit: contain;
}

.r270-work-status {
  position: absolute;
  left: 22px;
  top: 22px;
  min-height: 34px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(11, 14, 19, .3);
  border-radius: 999px;
  background: rgba(255, 253, 247, .74);
  color: var(--r270-ink);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.r270-work-status.is-current {
  border-color: var(--r270-signal-ink);
  background: var(--r270-signal);
}

.r270-work-copy {
  padding: clamp(38px, 5vw, 72px);
  display: flex;
  flex-direction: column;
}

.r270-work-number {
  margin-bottom: auto;
  color: var(--r270-muted-light);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
}

.r270-work-copy .r270-kicker {
  margin-top: 52px;
  color: #556c15;
}

.r270-work-copy h3 {
  max-width: 10ch;
  margin: 0;
  font-size: clamp(40px, 4.6vw, 66px);
  font-weight: 540;
  line-height: .95;
}

.r270-work-copy ul {
  list-style: none;
  margin: 32px 0 26px;
  padding: 0;
  border-top: 1px solid var(--r270-line-light);
}

.r270-work-copy li {
  padding: 10px 0;
  border-bottom: 1px solid var(--r270-line-light);
  color: var(--r270-muted-light);
  font-size: 13px;
}

.r270-carousel-controls {
  margin-top: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.r270-carousel-controls > div {
  display: flex;
  gap: 8px;
}

.r270-carousel-controls button {
  width: 50px;
  min-height: 50px;
  border: 1px solid var(--r270-line-dark);
  border-radius: 50%;
  background: transparent;
  color: var(--r270-white);
  cursor: pointer;
}

.r270-carousel-controls button:hover {
  border-color: var(--r270-signal);
  background: var(--r270-signal);
  color: var(--r270-signal-ink);
}

.r270-carousel-controls output {
  color: var(--r270-muted-dark);
  font-size: 13px;
  letter-spacing: .14em;
}

.r270-work-archive {
  margin-top: clamp(92px, 12vw, 170px);
  padding-top: 38px;
  border-top: 1px solid var(--r270-line-dark);
}

.r270-work-archive h3 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(38px, 4.8vw, 68px);
  font-weight: 520;
  line-height: .98;
}

.r270-archive-grid {
  margin-top: 52px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--r270-line-dark);
  border-left: 1px solid var(--r270-line-dark);
}

.r270-archive-item {
  min-height: 132px;
  padding: 20px;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  border-right: 1px solid var(--r270-line-dark);
  border-bottom: 1px solid var(--r270-line-dark);
}

.r270-archive-item:hover {
  background: rgba(255, 255, 255, .045);
}

.r270-archive-logo {
  height: 78px;
  padding: 18px;
  display: grid;
  place-items: center;
  background: var(--r270-paper);
}

.r270-archive-logo img {
  max-width: 112px;
  max-height: 42px;
  object-fit: contain;
}

.r270-archive-item strong,
.r270-archive-item small {
  display: block;
}

.r270-archive-item strong {
  font-size: 19px;
}

.r270-archive-item small {
  margin-top: 7px;
  color: var(--r270-muted-dark);
  line-height: 1.5;
}

/* Works and case hubs retain every case, now in one horizontal rail. */
.r270-identity-index {
  padding: clamp(76px, 8vw, 126px) var(--r270-gutter);
}

.r270-identity-index > * {
  width: min(100%, var(--r270-max));
  margin-inline: auto;
}

.r270-identity-index .r270-identity-collection {
  width: 100%;
  max-width: none;
  padding: 0;
  background: transparent;
}

.r270-identity-index .r270-more-work {
  display: contents;
}

.r270-identity-index .r270-more-work > summary {
  display: none;
}

.r270-identity-index .r270-more-work-list {
  display: flex;
}

.r270-identity-index .r270-identity-package {
  flex: 0 0 clamp(560px, 66vw, 940px);
  min-height: 540px;
  display: grid;
  grid-template-columns: 1fr .82fr;
  scroll-snap-align: start;
  background: var(--r270-paper);
  color: var(--r270-ink);
}

.r270-identity-index .r270-identity-anchor {
  min-height: 100%;
  padding: clamp(42px, 6vw, 80px);
  display: grid;
  place-items: center;
  background: var(--r270-paper-2);
}

.r270-identity-index .r270-identity-anchor img {
  width: min(72%, 370px);
  max-height: 130px;
  object-fit: contain;
}

.r270-identity-index .r270-scope {
  padding: clamp(38px, 5vw, 66px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.r270-identity-index .r270-scope h2 {
  margin: 0;
  font-size: clamp(38px, 4.6vw, 64px);
  line-height: .96;
}

.r270-deliverables {
  list-style: none;
  margin: 30px 0 20px;
  padding: 0;
  border-top: 1px solid var(--r270-line-light);
}

.r270-deliverables li {
  padding: 10px 0;
  border-bottom: 1px solid var(--r270-line-light);
  color: var(--r270-muted-light);
  font-size: 13px;
}

@media (max-width: 900px) {
  .r270-work-head,
  .r270-work-archive > header {
    grid-template-columns: 1fr;
  }

  .r270-work-card,
  .r270-identity-index .r270-identity-package {
    flex-basis: min(88vw, 720px);
    grid-template-columns: 1fr;
  }

  .r270-work-logo,
  .r270-identity-index .r270-identity-anchor {
    min-height: 360px;
  }

  .r270-archive-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .r270-work-showcase,
  .r270-identity-index {
    padding-inline: 20px;
  }

  .r270-work-card,
  .r270-identity-index .r270-identity-package {
    flex-basis: calc(100vw - 54px);
    min-height: 0;
  }

  .r270-work-logo,
  .r270-identity-index .r270-identity-anchor {
    min-height: 260px;
    padding: 42px 24px;
  }

  .r270-work-copy,
  .r270-identity-index .r270-scope {
    padding: 34px 24px 42px;
  }

  .r270-work-number {
    margin-bottom: 34px;
  }

  .r270-work-copy .r270-kicker {
    margin-top: 0;
  }

  .r270-work-copy h3,
  .r270-identity-index .r270-scope h2 {
    font-size: 38px;
  }

  .r270-archive-item {
    grid-template-columns: 102px minmax(0, 1fr) auto;
    gap: 14px;
  }

  .r270-archive-logo {
    height: 66px;
    padding: 12px;
  }

  .r270-archive-item small {
    font-size: 13px;
  }
}

/* source: prototype/r270/src/06-conversion-footer.css */
/* R270 / 06 — factual conversion path and terminal route system. */
.r270-preserved {
  padding: clamp(86px, 10vw, 150px) var(--r270-gutter);
  background: var(--r270-paper);
  color: var(--r270-ink);
}

.r270-preserved > * {
  width: min(100%, 980px);
  margin-inline: auto;
}

.r270-contact-intro {
  padding-bottom: clamp(38px, 5vw, 68px);
  border-bottom: 1px solid var(--r270-line-light);
}

.r270-contact-intro .r270-kicker {
  margin-bottom: 24px;
  color: var(--r270-muted-light);
}

.r270-contact-intro > p:last-child {
  max-width: 58ch;
  margin: 0;
  font-size: clamp(16px, 1.4vw, 19px);
}

.r270-preserved h2 {
  max-width: 15ch;
  margin-bottom: 30px;
  font-size: clamp(38px, 5vw, 72px);
  font-weight: 520;
  line-height: .98;
}

.r270-preserved p,
.r270-preserved li {
  color: var(--r270-muted-light);
  line-height: 1.7;
}

.r270-preserved figure,
.r270-preserved iframe,
.r270-preserved script,
.r270-preserved style {
  display: none;
}

.r270-source-paths form {
  margin-top: clamp(42px, 6vw, 72px);
  padding: clamp(28px, 5vw, 56px);
  border: 1px solid var(--r270-line-light);
  background: var(--r270-white);
}

.r270-source-paths form > div:has(> div > label) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
}

.r270-source-paths label {
  display: block;
  margin: 20px 0 8px;
  font-size: 14px;
  font-weight: 750;
}

.r270-source-paths :where(input, select, textarea) {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid rgba(11, 14, 19, .42);
  border-radius: 0;
  background: var(--r270-paper);
  color: var(--r270-ink);
}

.r270-source-paths textarea {
  min-height: 150px;
  resize: vertical;
}

.r270-source-paths button {
  min-height: 48px;
  margin: 6px 6px 6px 0;
  padding: 0 18px;
  border: 1px solid var(--r270-ink);
  border-radius: 0;
  background: transparent;
  color: var(--r270-ink);
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
}

.r270-source-paths button[aria-pressed="true"],
.r270-source-paths button[type="submit"] {
  background: var(--r270-ink);
  color: var(--r270-white);
}

.r270-source-paths button[type="submit"] {
  margin-top: 20px;
}

.r270-status {
  min-height: 44px;
  margin-top: 12px;
}

.r270-source-paths details {
  margin-top: 48px;
  border-block: 1px solid var(--r270-line-light);
}

.r270-source-paths summary,
.r270-route-directory > summary {
  display: flex;
  align-items: center;
  min-height: 58px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 750;
}

.r270-source-paths nav,
.r270-route-directory nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 24px;
  padding-bottom: 24px;
}

.r270-source-paths nav a,
.r270-route-directory nav a {
  display: flex;
  align-items: center;
  min-height: 44px;
  border-top: 1px solid var(--r270-line-light);
  font-size: 13px;
  line-height: 1.35;
}

.r270-route-directory {
  padding: 0 var(--r270-gutter);
  border-top: 1px solid var(--r270-line-light);
  background: var(--r270-paper-2);
  color: var(--r270-ink);
}

.r270-route-directory > * {
  width: min(100%, var(--r270-max));
  margin-inline: auto;
}

.r270-footer {
  padding: clamp(58px, 7vw, 90px) var(--r270-gutter);
  display: grid;
  grid-template-columns: minmax(120px, .35fr) 1fr;
  gap: clamp(42px, 8vw, 120px);
  border-top: 1px solid var(--r270-line-dark);
  background: var(--r270-ink);
  color: var(--r270-white);
}

.r270-footer-logo {
  width: 128px;
  filter: brightness(0) invert(1);
}

.r270-footer-inner {
  max-width: 900px;
  color: var(--r270-muted-dark);
}

.r270-footer-inner a,
.r270-footer-inner button {
  display: inline-flex;
  align-items: center;
  margin-right: 20px;
  border: 0;
  background: transparent;
  color: var(--r270-white);
}

.r270-footer-inner img,
.r270-footer-inner svg {
  display: none;
}

.r270-nojs-privacy {
  margin-top: 18px;
}

.r270-js .r270-nojs-privacy {
  display: none;
}

.ent-consent,
.r270-privacy-trigger {
  display: none;
}

/* source: prototype/r270/src/07-responsive-states.css */
/* R270 / 07 — recomposition, not shrinking. */
.r270-qa-snapshot .r270-header {
  position: absolute;
}

.r270-qa-snapshot .r270-editorial-taxonomy,
.r270-qa-snapshot .r270-toc {
  position: static;
}

.r270-qa-snapshot {
  scroll-behavior: auto;
  scrollbar-width: none;
}

.r270-qa-snapshot::-webkit-scrollbar {
  display: none;
}

.r270-qa-snapshot .r270-reveal {
  opacity: 1;
  transform: none;
  transition: none;
}

@media (max-width: 1080px) {
  :root {
    --r270-header: 68px;
  }

  .r270-header {
    min-height: var(--r270-header);
  }

  .r270-menu-button {
    display: inline-flex;
  }

  .r270-menu {
    position: absolute;
    inset: var(--r270-header) 0 auto;
    padding: 18px var(--r270-gutter) 26px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    border-bottom: 1px solid var(--r270-line-dark);
    background: rgba(11, 14, 19, .97);
    box-shadow: var(--r270-shadow);
  }

  .r270-menu[data-open="true"] {
    display: flex;
  }

  .r270-menu a {
    justify-content: flex-start;
    min-height: 48px;
    padding-inline: 0;
    border-bottom: 1px solid var(--r270-line-dark);
  }

  .r270-flow {
    grid-template-columns: 1fr 1fr;
  }

  .r270-flow > li:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }

  .r270-identity-package,
  .r270-identity-package:nth-child(even) {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .r270-identity-package:nth-child(even) .r270-identity-anchor {
    order: 0;
  }

  .r270-identity-anchor {
    min-height: 48vw;
  }

  .r270-scope {
    min-height: 470px;
  }

  .r270-source-paths nav,
  .r270-route-directory nav {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  :root {
    --r270-gutter: 20px;
  }

  .r270-brand img {
    width: 94px;
  }

  .r270-atmosphere {
    min-height: 100svh;
  }

  .r270-atmosphere > img {
    object-position: 56% center;
  }

  .r270-atmosphere::before {
    background:
      linear-gradient(180deg, rgba(5, 7, 11, .42), rgba(5, 7, 11, .32) 36%, rgba(5, 7, 11, .9) 100%),
      linear-gradient(90deg, rgba(5, 7, 11, .46), transparent 80%);
  }

  .r270-atmosphere::after {
    right: 20px;
    bottom: 14px;
    font-size: 13px;
  }

  .r270-opening {
    padding: 120px 20px 72px;
  }

  .r270-opening > [data-r270-opening-copy] {
    width: 100%;
  }

  .r270-opening h1 {
    max-width: 11.5ch;
    font-size: clamp(42px, 12vw, 58px);
    line-height: .96;
  }

  .r270-opening-lede {
    max-width: 36ch;
    margin-top: 22px;
    font-size: 15px;
    line-height: 1.55;
  }

  .r270-opening-actions {
    flex-direction: column;
    align-items: stretch;
    margin-top: 28px;
  }

  .r270-button {
    width: 100%;
  }

  .r270-opening [data-r270-opening-copy]::before {
    display: none;
  }

  .r270-capability {
    padding-block: 74px;
  }

  .r270-flow {
    grid-template-columns: 1fr;
  }

  .r270-flow > li,
  .r270-flow > li + li,
  .r270-flow > li:nth-child(3) {
    min-height: 210px;
    padding: 20px 0 24px;
    border-left: 0;
  }

  .r270-flow strong {
    max-width: 13ch;
    font-size: 34px;
  }

  .r270-identity-anchor {
    min-height: 68vw;
    padding: 50px 26px;
  }

  .r270-identity-anchor img {
    width: min(76%, 270px);
    max-height: 100px;
  }

  .r270-scope {
    min-height: 0;
    padding: 54px 20px 64px;
  }

  .r270-scope h2 {
    font-size: 42px;
  }

  .r270-deliverables {
    margin-top: 34px;
  }

  .r270-preserved {
    padding-block: 74px;
  }

  .r270-source-paths form {
    margin-inline: -8px;
    padding: 24px 18px;
  }

  .r270-source-paths form > div:has(> div > label) {
    grid-template-columns: 1fr;
  }

  .r270-source-paths nav,
  .r270-route-directory nav {
    grid-template-columns: 1fr;
  }

  .r270-footer {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 360px) {
  .r270-opening h1 {
    font-size: 39px;
  }

  .r270-opening-lede {
    font-size: 14px;
  }
}

@media (max-height: 650px) and (min-width: 721px) {
  .r270-opening {
    padding-top: 112px;
    padding-bottom: 54px;
  }

  .r270-opening h1 {
    font-size: clamp(48px, 5vw, 72px);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .001ms;
    animation-iteration-count: 1;
    transition-duration: .001ms;
  }

  .r270-reveal {
    opacity: 1;
    transform: none;
  }
}

@media (forced-colors: active) {
  .r270-atmosphere::before {
    background: Canvas;
    opacity: .8;
  }

  .r270-button,
  .r270-button-secondary {
    border: 2px solid ButtonText;
  }
}

/* source: prototype/r270/src/08-route-family-morphologies.css */
/* R270 / 08 — route families share tokens, not one repeated page composition. */
.r270-main > .r270-opening {
  min-height: clamp(560px, 78svh, 840px);
  padding: max(148px, 18vh) var(--r270-gutter) clamp(84px, 11vh, 132px);
  display: grid;
  align-items: end;
  background:
    radial-gradient(circle at 82% 18%, rgba(201, 255, 70, .13), transparent 25%),
    linear-gradient(135deg, #0b0e13, #121923 70%, #192332);
  color: var(--r270-white);
}

.r270-main > .r270-opening > [data-r270-opening-copy] {
  width: min(100%, 980px);
}

.r270-main > .r270-opening h1 {
  max-width: 14ch;
  font-size: clamp(52px, 7vw, 104px);
}

.r270-main > .r270-opening .r270-opening-lede {
  max-width: 62ch;
}

[data-r270-family="service-detail"] .r270-main > .r270-opening {
  text-align: center;
  place-items: end center;
}

[data-r270-family="service-detail"] .r270-main > .r270-opening > [data-r270-opening-copy],
[data-r270-family="service-detail"] .r270-main > .r270-opening h1,
[data-r270-family="service-detail"] .r270-main > .r270-opening .r270-opening-lede {
  margin-inline: auto;
}

[data-r270-family="service-detail"] .r270-opening-actions {
  justify-content: center;
}

[data-r270-family="article"] .r270-main > .r270-opening,
[data-r270-family="case-detail"] .r270-main > .r270-opening {
  min-height: clamp(500px, 65svh, 720px);
  background:
    linear-gradient(90deg, rgba(201, 255, 70, .12) 0 1px, transparent 1px) 72% 0 / 16vw 100%,
    var(--r270-ink);
}

[data-r270-family="works-hub"] .r270-main > .r270-opening,
[data-r270-family="case-studies-hub"] .r270-main > .r270-opening,
[data-r270-family="industries-hub"] .r270-main > .r270-opening {
  background:
    linear-gradient(145deg, transparent 0 60%, rgba(201, 255, 70, .12) 60%),
    var(--r270-ink);
}

.r270-paper,
.r270-product-system,
.r270-identity-index,
.r270-case-map,
.r270-guide-region,
.r270-reading-shell,
.r270-comparison,
.r270-map {
  background: var(--r270-paper);
  color: var(--r270-ink);
}

.r270-paper,
.r270-product-system,
.r270-identity-index,
.r270-case-map,
.r270-reading-shell,
.r270-comparison,
.r270-map {
  padding: clamp(78px, 9vw, 138px) var(--r270-gutter);
}

.r270-section-head,
.r270-product-system > *,
.r270-case-map-grid,
.r270-guide-index,
.r270-map-track,
.r270-package-ledger {
  width: min(100%, var(--r270-max));
  margin-inline: auto;
}

.r270-section-head,
.r270-product-lead {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}

.r270-section-head {
  margin-bottom: clamp(42px, 6vw, 82px);
}

.r270-section-head h2,
.r270-product-lead h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(42px, 5.6vw, 80px);
  font-weight: 520;
  line-height: .96;
}

.r270-section-head p {
  max-width: 44ch;
  margin: 0;
  color: var(--r270-muted-light);
}

.r270-handoff,
.r270-identity-filters,
.r270-rail-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.r270-handoff span,
.r270-identity-filters button,
.r270-rail-controls button {
  min-height: 44px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--r270-line-light);
  border-radius: 999px;
  background: transparent;
  color: var(--r270-ink);
  font-size: 13px;
}

.r270-identity-filters button[aria-pressed="true"] {
  border-color: var(--r270-ink);
  background: var(--r270-ink);
  color: var(--r270-white);
}

.r270-product-system > .r270-flow {
  margin-top: 54px;
}

.r270-rail-controls {
  justify-content: flex-end;
  margin-top: 42px;
}

.r270-service-families {
  width: 100%;
  min-width: 0;
  padding: 28px 0 44px;
  display: flex;
  gap: clamp(28px, 4vw, 64px);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}

.r270-service-family {
  flex: 0 0 clamp(280px, 31vw, 460px);
  padding: 28px 0;
  border-top: 1px solid var(--r270-line-light);
  scroll-snap-align: start;
}

.r270-service-family:nth-child(even) {
  flex-basis: clamp(250px, 27vw, 400px);
}

.r270-service-family h3 {
  margin: 0;
  font-size: clamp(30px, 3.5vw, 52px);
  line-height: 1;
}

.r270-service-family .r270-deliverables {
  color: var(--r270-muted-light);
}

.r270-case-map {
  background: var(--r270-paper-2);
}

.r270-case-map-grid {
  display: grid;
  grid-template-columns: .88fr 1.24fr .88fr;
  border-block: 1px solid var(--r270-line-light);
}

.r270-case-step {
  position: relative;
  min-height: 300px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid var(--r270-line-light);
}

.r270-case-step:last-child {
  border-right: 0;
}

.r270-case-step:nth-child(2) {
  min-height: 370px;
  background: var(--r270-ink);
  color: var(--r270-white);
}

.r270-case-step strong {
  font-size: clamp(22px, 2.5vw, 34px);
  line-height: 1.15;
}

.r270-case-identity {
  padding-top: 64px;
}

.r270-editorial-taxonomy {
  padding: 16px var(--r270-gutter);
  display: flex;
  gap: 28px;
  overflow-x: auto;
  border-block: 1px solid var(--r270-line-light);
  background: var(--r270-paper);
  color: var(--r270-muted-light);
  font-size: 13px;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.r270-editorial-taxonomy span:first-child {
  color: var(--r270-ink);
  font-weight: 750;
}

.r270-guide-region {
  padding-bottom: clamp(80px, 10vw, 150px);
}

.r270-guide-search {
  width: min(100%, var(--r270-max));
  margin: 0 auto;
  padding: 44px var(--r270-gutter);
  display: grid;
  grid-template-columns: 1fr minmax(210px, .36fr) auto;
  gap: 14px;
  align-items: end;
}

.r270-guide-search label {
  display: grid;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
}

.r270-guide-search :where(input, select) {
  width: 100%;
  min-height: 50px;
  padding: 0 14px;
  border: 1px solid var(--r270-line-light);
  border-radius: 0;
  background: var(--r270-white);
  color: var(--r270-ink);
}

.r270-stories {
  width: min(100%, var(--r270-max));
  margin: 0 auto;
  padding: 28px var(--r270-gutter) 64px;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  grid-template-rows: repeat(2, minmax(280px, 32vw));
  gap: 2px;
}

.r270-story {
  position: relative;
  overflow: hidden;
  background: var(--r270-ink-2);
  color: var(--r270-white);
}

.r270-story:first-child {
  grid-row: 1 / 3;
}

.r270-story a,
.r270-story img {
  width: 100%;
  height: 100%;
}

.r270-story img {
  object-fit: cover;
  filter: saturate(.78) brightness(.78);
}

.r270-story::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(5, 7, 11, .88), transparent 70%);
  pointer-events: none;
}

.r270-story div {
  position: absolute;
  z-index: 2;
  inset: auto 26px 24px;
}

.r270-story h2 {
  margin: 8px 0 0;
  font-size: clamp(28px, 4vw, 56px);
  line-height: 1;
}

.r270-story:not(:first-child) h2 {
  font-size: clamp(22px, 2.5vw, 38px);
}

.r270-guide-index > article {
  padding: 30px 0;
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 28px;
  border-top: 1px solid var(--r270-line-light);
}

.r270-guide-index h2 {
  margin: 0;
  font-size: clamp(26px, 3.2vw, 44px);
  line-height: 1.08;
}

.r270-guide-index p:last-child,
.r270-guide-empty {
  color: var(--r270-muted-light);
}

.r270-reading-shell {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(42px, 8vw, 112px);
}

.r270-toc {
  position: sticky;
  top: 96px;
  flex: 0 0 260px;
  border-top: 1px solid var(--r270-line-light);
}

.r270-toc a {
  padding: 12px 0;
  display: block;
  border-bottom: 1px solid var(--r270-line-light);
  color: var(--r270-muted-light);
  font-size: 13px;
}

.r270-reading {
  width: min(100%, 780px);
}

.r270-reading h2 {
  margin: 72px 0 22px;
  font-size: clamp(34px, 4.2vw, 56px);
  line-height: 1.04;
}

.r270-reading h3 {
  margin-top: 44px;
  font-size: 28px;
}

.r270-reading :where(p, li) {
  font-size: 17px;
  line-height: 1.82;
}

.r270-reading a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.r270-reading > div[aria-label] {
  margin: 42px 0 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--r270-line-light);
  border-left: 1px solid var(--r270-line-light);
}

.r270-reading > div[aria-label] > a {
  min-height: 150px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--r270-line-light);
  border-bottom: 1px solid var(--r270-line-light);
  text-decoration: none;
}

.r270-reading > div[aria-label] span,
.r270-reading > div[aria-label] em {
  color: var(--r270-muted-light);
  font-size: 13px;
}

.r270-reading > div[aria-label] strong {
  margin: auto 0 8px;
  font-size: 19px;
}

.r270-package-ledger {
  border-top: 1px solid var(--r270-line-light);
}

.r270-package-ledger details {
  border-bottom: 1px solid var(--r270-line-light);
}

.r270-package-ledger summary {
  min-height: 96px;
  padding: 18px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  cursor: pointer;
}

.r270-package-ledger summary strong {
  font-size: clamp(30px, 4vw, 56px);
  font-weight: 520;
}

.r270-package-body {
  padding: 0 0 42px 12%;
  display: flex;
  gap: 70px;
}

.r270-package-body > * {
  flex: 1;
}

.r270-price {
  font-size: clamp(30px, 3.2vw, 46px);
}

.r270-boundary {
  max-width: 780px;
  margin: 42px auto 0;
  color: var(--r270-muted-light);
}

.r270-map {
  background: var(--r270-paper-2);
}

.r270-map-track {
  display: grid;
  grid-template-columns: 1fr 42px 1fr 42px 1fr;
  align-items: center;
}

.r270-map-node {
  min-height: 200px;
  padding: 26px;
  border-top: 1px solid var(--r270-line-light);
  background: transparent;
}

.r270-map-edge {
  color: var(--r270-ink);
  text-align: center;
}

.r270-preserved:not(.r270-source-paths) {
  overflow-wrap: anywhere;
}

.r270-preserved:not(.r270-source-paths) > *,
.r270-preserved:not(.r270-source-paths) section,
.r270-preserved:not(.r270-source-paths) article {
  width: min(100%, 1120px);
  margin-inline: auto;
}

.r270-preserved:not(.r270-source-paths) a {
  color: var(--r270-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 900px) {
  .r270-section-head,
  .r270-product-lead,
  .r270-reading-shell,
  .r270-case-map-grid,
  .r270-stories {
    flex-direction: column;
  }

  .r270-section-head,
  .r270-product-lead {
    align-items: flex-start;
  }

  .r270-case-map-grid,
  .r270-stories,
  .r270-map-track {
    display: grid;
    grid-template-columns: 1fr;
  }

  .r270-case-step {
    min-height: 210px;
    border-right: 0;
    border-bottom: 1px solid var(--r270-line-light);
  }

  .r270-story,
  .r270-story:first-child {
    min-height: 380px;
    grid-row: auto;
  }

  .r270-toc {
    position: static;
    width: 100%;
    flex: auto;
  }

  .r270-guide-search {
    grid-template-columns: 1fr 1fr;
  }

  .r270-guide-search output {
    grid-column: 1 / -1;
  }

  .r270-package-body {
    padding-left: 0;
    flex-direction: column;
    gap: 20px;
  }
}

@media (max-width: 720px) {
  .r270-main > .r270-opening {
    min-height: 620px;
    padding: 124px 20px 70px;
  }

  .r270-main > .r270-opening h1 {
    font-size: clamp(42px, 12vw, 58px);
  }

  .r270-paper,
  .r270-product-system,
  .r270-identity-index,
  .r270-case-map,
  .r270-reading-shell,
  .r270-comparison,
  .r270-map {
    padding-inline: 20px;
  }

  .r270-service-family,
  .r270-service-family:nth-child(even) {
    flex-basis: 82vw;
  }

  .r270-guide-search {
    padding-inline: 20px;
    grid-template-columns: 1fr;
  }

  .r270-guide-search output {
    grid-column: auto;
  }

  .r270-stories {
    padding-inline: 20px;
  }

  .r270-story,
  .r270-story:first-child {
    min-height: 330px;
  }

  .r270-guide-index > article {
    grid-template-columns: 42px 1fr;
    gap: 16px;
  }

  .r270-reading :where(p, li) {
    font-size: 16px;
  }

  .r270-reading > div[aria-label] {
    grid-template-columns: 1fr;
  }

  .r270-map-edge {
    padding: 10px;
  }
}

/* source: prototype/r270/src/09-bws-product-page.css */
/* R270 / 09 — BWS product page: one system diagram, no empty dashboard theatre. */
.r270-bws {
  background: var(--r270-ink);
  color: var(--r270-white);
}

.r270-bws-opening {
  min-height: 100svh;
  padding: max(142px, 17vh) var(--r270-gutter) clamp(78px, 10vh, 118px);
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  align-items: end;
  gap: clamp(56px, 9vw, 140px);
  background:
    radial-gradient(circle at 76% 22%, rgba(201, 255, 70, .12), transparent 22%),
    linear-gradient(135deg, #0b0e13, #111a25 72%, #172332);
}

.r270-bws-opening h1 {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(62px, 8.5vw, 128px);
  font-weight: 520;
  line-height: .88;
}

.r270-bws-opening h1 span {
  display: block;
  color: var(--r270-signal);
}

.r270-bws-opening > div:first-child > p:not(.r270-kicker) {
  max-width: 58ch;
  margin: 30px 0;
  color: var(--r270-muted-dark);
  font-size: clamp(16px, 1.4vw, 20px);
}

.r270-bws-mark {
  align-self: stretch;
  min-height: 460px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--r270-line-dark);
}

.r270-bws-mark > span {
  display: grid;
  place-items: center;
  border-right: 1px solid var(--r270-line-dark);
  color: var(--r270-white);
  font-family: "R270 Display", sans-serif;
  font-size: clamp(64px, 8vw, 128px);
  line-height: 1;
}

.r270-bws-mark > span:last-child {
  border-right: 0;
  background: var(--r270-signal);
  color: var(--r270-signal-ink);
}

.r270-bws-system,
.r270-bws-boundary {
  padding: clamp(88px, 10vw, 150px) var(--r270-gutter);
  background: var(--r270-paper);
  color: var(--r270-ink);
}

.r270-bws-system > header,
.r270-bws-disciplines,
.r270-bws-boundary > * {
  width: min(100%, var(--r270-max));
  margin-inline: auto;
}

.r270-bws-system > header h2,
.r270-bws-boundary h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(46px, 6vw, 88px);
  font-weight: 520;
  line-height: .94;
}

.r270-bws-disciplines {
  margin-top: clamp(54px, 8vw, 110px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--r270-line-light);
}

.r270-bws-disciplines article {
  min-height: 350px;
  padding: 26px clamp(22px, 3vw, 44px) 34px 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-bottom: 1px solid var(--r270-line-light);
}

.r270-bws-disciplines article + article {
  padding-left: clamp(22px, 3vw, 44px);
  border-left: 1px solid var(--r270-line-light);
}

.r270-bws-disciplines span {
  color: var(--r270-muted-light);
  font-size: 13px;
  letter-spacing: .14em;
}

.r270-bws-disciplines h3 {
  margin: auto 0 22px;
  font-size: clamp(36px, 4.6vw, 68px);
  font-weight: 520;
  line-height: 1;
}

.r270-bws-disciplines p {
  max-width: 28ch;
  margin: 0;
  color: var(--r270-muted-light);
}

.r270-bws-proof {
  min-height: 760px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--r270-ink);
  color: var(--r270-white);
}

.r270-bws-logo {
  min-height: 520px;
  padding: clamp(48px, 8vw, 120px);
  display: grid;
  place-items: center;
  background: #d6ddc2;
}

.r270-bws-logo img {
  width: min(66%, 420px);
  max-height: 160px;
  object-fit: contain;
}

.r270-bws-proof > div:last-child {
  padding: clamp(62px, 9vw, 132px) var(--r270-gutter);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.r270-bws-proof h2 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(46px, 6vw, 86px);
  font-weight: 520;
  line-height: .94;
}

.r270-bws-proof > div:last-child > p:not(.r270-kicker) {
  max-width: 54ch;
  margin: 30px 0 0;
  color: var(--r270-muted-dark);
}

.r270-bws-boundary {
  border-top: 1px solid var(--r270-line-light);
}

.r270-bws-boundary > p:last-child {
  max-width: 58ch;
  margin-top: 32px;
  color: var(--r270-muted-light);
  font-size: clamp(17px, 1.5vw, 21px);
}

.r270-bws-contact {
  min-height: 340px;
  padding: 72px var(--r270-gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  background: var(--r270-signal);
  color: var(--r270-signal-ink);
}

.r270-bws-contact h2 {
  margin: 0;
  font-size: clamp(52px, 8vw, 116px);
  font-weight: 520;
  line-height: .9;
}

.r270-bws-contact .r270-button {
  border-color: var(--r270-ink);
  background: var(--r270-ink);
  color: var(--r270-white);
}

@media (max-width: 980px) {
  .r270-bws-opening,
  .r270-bws-proof {
    grid-template-columns: 1fr;
  }

  .r270-bws-mark {
    min-height: 300px;
  }

  .r270-bws-proof {
    min-height: 0;
  }

  .r270-bws-logo {
    min-height: 50vw;
  }
}

@media (max-width: 720px) {
  .r270-bws-opening {
    min-height: 100svh;
    padding: 122px 20px 70px;
    gap: 46px;
  }

  .r270-bws-opening h1 {
    font-size: clamp(46px, 13.5vw, 56px);
    letter-spacing: -.055em;
  }

  .r270-bws-mark {
    min-height: 210px;
  }

  .r270-bws-disciplines {
    grid-template-columns: 1fr;
  }

  .r270-bws-disciplines article,
  .r270-bws-disciplines article + article {
    min-height: 230px;
    padding: 22px 0 28px;
    border-left: 0;
  }

  .r270-bws-logo {
    min-height: 72vw;
    padding: 54px 24px;
  }

  .r270-bws-proof > div:last-child,
  .r270-bws-boundary,
  .r270-bws-system {
    padding-inline: 20px;
  }

  .r270-bws-contact {
    min-height: 300px;
    padding: 60px 20px;
    align-items: flex-start;
    flex-direction: column;
  }
}

/* source: prototype/r270/src/10-editorial-interaction-system.css */
/* R270 / 10 — magazine hub, article reading system and bounded interaction polish. */
.r270-editorial-heading {
  width: min(100%, var(--r270-max));
  margin: 0 auto;
  padding: 64px var(--r270-gutter) 0;
}

.r270-editorial-heading h2 {
  margin: 0;
  font-size: clamp(38px, 5vw, 72px);
  font-weight: 520;
  line-height: .96;
}

.r270-editorial-taxonomy {
  position: sticky;
  z-index: 20;
  top: var(--r270-header);
  padding-block: 12px;
}

.r270-editorial-taxonomy button {
  min-height: 44px;
  padding: 0 16px;
  flex: 0 0 auto;
  border: 1px solid var(--r270-line-light);
  border-radius: 999px;
  background: transparent;
  color: var(--r270-muted-light);
  cursor: pointer;
}

.r270-editorial-taxonomy button[aria-pressed="true"] {
  border-color: var(--r270-ink);
  background: var(--r270-ink);
  color: var(--r270-white);
}

.r270-stories {
  grid-template-columns: 1.25fr 1fr;
  grid-template-rows: repeat(3, minmax(210px, 20vw));
}

.r270-story:first-child {
  grid-row: 1 / 4;
}

.r270-story h2 {
  max-width: 14ch;
}

.r270-guide-index {
  padding-inline: var(--r270-gutter);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--r270-line-light);
  border-left: 1px solid var(--r270-line-light);
}

.r270-guide-index > article {
  min-height: 260px;
  padding: 28px;
  grid-template-columns: 62px minmax(0, 1fr);
  border-top: 0;
  border-right: 1px solid var(--r270-line-light);
  border-bottom: 1px solid var(--r270-line-light);
}

.r270-guide-index > article[hidden],
.r270-story[hidden] {
  display: none;
}

.r270-guide-index > article > span {
  color: var(--r270-muted-light);
  font-size: 13px;
  letter-spacing: .14em;
}

.r270-guide-index h2 a {
  min-height: 0;
  display: inline;
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
  transition: background-size .3s var(--r270-ease);
}

.r270-guide-index h2 a:hover {
  background-size: 100% 1px;
}

.r270-guide-index h2,
.r270-guide-index article > div > p:last-child {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.r270-guide-index h2 {
  -webkit-line-clamp: 3;
}

.r270-guide-index article > div > p:last-child {
  -webkit-line-clamp: 2;
}

[data-r270-family="article"] .r270-main > .r270-opening {
  min-height: clamp(570px, 72svh, 790px);
  padding-top: max(150px, 18vh);
  background:
    radial-gradient(circle at 86% 14%, rgba(201, 255, 70, .15), transparent 24%),
    linear-gradient(90deg, rgba(201, 255, 70, .11) 0 1px, transparent 1px) 73% 0 / 14vw 100%,
    var(--r270-ink);
}

[data-r270-family="article"] .r270-main > .r270-opening > [data-r270-opening-copy] {
  width: min(100%, 1120px);
}

[data-r270-family="article"] .r270-main > .r270-opening h1 {
  max-width: 18ch;
  font-size: clamp(48px, 6.2vw, 88px);
}

.r270-article-deck {
  max-width: 68ch;
  margin: 26px 0 0;
  color: rgba(255, 255, 255, .74);
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.62;
}

.r270-article-meta {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  color: rgba(255, 255, 255, .66);
  font-size: 13px;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.r270-article-meta a {
  min-height: 0;
}

.r270-reading-progress {
  position: fixed;
  z-index: 90;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: transparent;
  pointer-events: none;
}

.r270-reading-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--r270-signal);
  transform: scaleX(0);
  transform-origin: left center;
}

.r270-toc-label {
  margin: 0;
  padding: 15px 0;
  color: var(--r270-ink);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.r270-toc a[aria-current="location"] {
  color: var(--r270-ink);
  font-weight: 700;
}

.r270-reading {
  width: min(100%, 740px);
}

.r270-reading > :first-child {
  margin-top: 0;
}

.r270-reading :where(p, li) {
  font-size: 18px;
  line-height: 1.82;
}

.r270-reading blockquote {
  margin: 56px 0;
  padding: 30px 0 30px 30px;
  border-left: 3px solid var(--r270-signal);
  font-family: "R270 Display", "R270 CJK", sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.25;
}

.r270-related-guides {
  padding: clamp(80px, 10vw, 150px) var(--r270-gutter);
  background: var(--r270-ink);
  color: var(--r270-white);
}

.r270-related-guides > * {
  width: min(100%, var(--r270-max));
  margin-inline: auto;
}

.r270-related-guides h2 {
  margin: 0 0 46px;
  font-size: clamp(40px, 5vw, 72px);
  font-weight: 520;
}

.r270-related-guides > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--r270-line-dark);
  border-left: 1px solid var(--r270-line-dark);
}

.r270-related-guides a {
  min-height: 260px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--r270-line-dark);
  border-bottom: 1px solid var(--r270-line-dark);
}

.r270-related-guides a:hover {
  background: var(--r270-signal);
  color: var(--r270-signal-ink);
}

.r270-related-guides span,
.r270-related-guides i {
  color: var(--r270-muted-dark);
  font-size: 13px;
  font-style: normal;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.r270-related-guides strong {
  max-width: 17ch;
  margin: auto 0 28px;
  font-size: clamp(22px, 2.3vw, 34px);
  line-height: 1.05;
}

.r270-atmosphere > img {
  will-change: transform;
  transform: scale(1.035) translate3d(0, var(--r270-hero-shift, 0), 0);
}

@media (max-width: 900px) {
  .r270-stories {
    grid-template-rows: none;
  }

  .r270-story:first-child {
    grid-row: auto;
  }

  .r270-related-guides > div {
    grid-template-columns: 1fr;
  }

  .r270-related-guides a {
    min-height: 190px;
  }
}

@media (max-width: 720px) {
  .r270-editorial-heading,
  .r270-guide-index {
    padding-inline: 20px;
  }

  .r270-guide-index {
    grid-template-columns: 1fr;
    padding-inline: 0;
    margin-inline: 20px;
  }

  .r270-guide-index > article {
    min-height: 230px;
    padding: 24px 20px;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 14px;
  }

  .r270-editorial-taxonomy {
    top: 68px;
    padding-inline: 20px;
    gap: 8px;
  }

  [data-r270-family="article"] .r270-main > .r270-opening {
    min-height: 680px;
  }

  [data-r270-family="article"] .r270-main > .r270-opening h1 {
    font-size: clamp(40px, 11vw, 54px);
  }

  .r270-article-deck {
    font-size: 15px;
  }

  .r270-reading :where(p, li) {
    font-size: 16.5px;
    line-height: 1.76;
  }

  .r270-related-guides {
    padding-inline: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .r270-atmosphere > img {
    transform: scale(1.01);
  }
}

/* source: prototype/r270/src/11-premium-operating-interface.css */
/* R270 / 11 — premium operating interface. Real content, logos and functions; never a screenshot collage. */
:root {
  --r270-cobalt: #6f8cff;
  --r270-cyan: #73e9d2;
  --r270-violet: #b6a4ff;
  --r270-panel: rgba(16, 22, 31, .82);
  --r270-panel-line: rgba(255, 255, 255, .15);
  --r270-grid-line: rgba(11, 14, 19, .095);
}

.r270-shell {
  background:
    linear-gradient(90deg, transparent calc(100% - 1px), var(--r270-grid-line) 1px) 0 0 / clamp(92px, 8vw, 148px) 100%,
    var(--r270-paper);
}

.r270-page-rail {
  position: fixed;
  z-index: 140;
  inset: 0 auto 0 0;
  width: 3px;
  pointer-events: none;
}

.r270-page-rail span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--r270-signal);
  transform: scaleY(0);
  transform-origin: top;
  will-change: transform;
}

.r270-header {
  display: grid;
  grid-template-columns: auto auto 1fr;
  justify-content: initial;
}

.r270-brand {
  position: relative;
  padding-right: 20px;
}

.r270-brand::after {
  content: "";
  position: absolute;
  right: 0;
  width: 1px;
  height: 30px;
  background: var(--r270-line-dark);
}

.r270-brand-meta {
  min-width: 142px;
  display: grid;
  align-content: center;
  gap: 1px;
  color: rgba(255, 255, 255, .72);
  line-height: 1.25;
  text-transform: uppercase;
}

.r270-brand-meta b,
.r270-brand-meta small {
  font-size: 13px;
  letter-spacing: .1em;
}

.r270-brand-meta b {
  color: var(--r270-signal);
}

.r270-menu {
  justify-self: end;
}

.r270-menu a[aria-current="page"]::after {
  transform: scaleX(1);
  background: var(--r270-signal);
}

.r270-menu a[aria-current="page"] {
  color: var(--r270-white);
}

.r270-window-bar {
  min-height: 42px;
  padding: 0 14px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--r270-panel-line);
  font-size: 13px;
  letter-spacing: .1em;
  line-height: 1.2;
  text-transform: uppercase;
}

.r270-window-bar > span {
  display: flex;
  align-items: center;
  gap: 5px;
}

.r270-window-bar > span i {
  width: 7px;
  height: 7px;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: .55;
}

.r270-window-bar > span i:first-child {
  background: var(--r270-signal);
  border-color: var(--r270-signal);
  opacity: 1;
}

.r270-window-bar b {
  font-family: "R270 Text", "R270 CJK", sans-serif;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.r270-window-bar em {
  justify-self: end;
  color: var(--r270-muted-dark);
  font-size: 13px;
  font-style: normal;
  white-space: nowrap;
}

.r270-atmosphere .r270-opening,
.r270-main > .r270-opening {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .55fr);
  align-items: end;
  gap: clamp(46px, 8vw, 128px);
}

.r270-main > .r270-opening > [data-r270-opening-copy],
.r270-atmosphere .r270-opening > [data-r270-opening-copy] {
  width: auto;
}

.r270-opening-window {
  width: min(100%, 470px);
  justify-self: end;
  border: 1px solid rgba(255, 255, 255, .2);
  background: rgba(7, 10, 15, .62);
  color: var(--r270-white);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .28);
  backdrop-filter: blur(22px) saturate(135%);
  -webkit-backdrop-filter: blur(22px) saturate(135%);
}

.r270-opening-window ol {
  list-style: none;
  margin: 0;
  padding: 14px;
}

.r270-opening-window li {
  min-height: 70px;
  padding: 0 8px;
  display: grid;
  grid-template-columns: 38px 1fr 44px;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--r270-panel-line);
}

.r270-opening-window li > span,
.r270-opening-window li > strong {
  font-size: 13px;
}

.r270-opening-window li > span {
  color: rgba(255, 255, 255, .52);
  letter-spacing: .12em;
}

.r270-opening-window li > strong {
  font-family: "R270 Text", "R270 CJK", sans-serif;
  letter-spacing: .02em;
}

.r270-opening-window li > i {
  position: relative;
  height: 1px;
  overflow: visible;
  background: rgba(255, 255, 255, .22);
}

.r270-opening-window li > i::after {
  content: "";
  position: absolute;
  right: -1px;
  top: -3px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--r270-signal);
  box-shadow: 0 0 0 5px rgba(201, 255, 70, .11);
}

.r270-window-signal {
  min-height: 52px;
  padding: 0 16px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  border-top: 1px solid var(--r270-panel-line);
  color: rgba(255, 255, 255, .7);
  font-size: 13px;
}

.r270-window-signal > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--r270-signal);
  box-shadow: 0 0 0 6px rgba(201, 255, 70, .1);
}

.r270-window-signal b {
  font-family: "R270 Text", "R270 CJK", sans-serif;
  font-size: 13px;
}

/* Home capability console: one interactive system, not four equal text cards. */
.r270-capability {
  padding-block: clamp(96px, 11vw, 172px);
  background:
    radial-gradient(circle at 78% 18%, rgba(111, 140, 255, .1), transparent 29%),
    var(--r270-paper);
}

.r270-capability-head,
.r270-capability-console {
  width: min(100%, var(--r270-max));
  margin-inline: auto;
}

.r270-capability-head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .48fr);
  align-items: end;
  gap: clamp(40px, 7vw, 110px);
}

.r270-capability-head .r270-kicker {
  color: var(--r270-muted-light);
}

.r270-capability-head h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(48px, 6.2vw, 92px);
  font-weight: 520;
  line-height: .94;
}

.r270-capability-head > p {
  margin: 0;
  color: var(--r270-muted-light);
}

.r270-capability-console {
  margin-top: clamp(54px, 8vw, 108px);
  display: grid;
  grid-template-columns: minmax(230px, .34fr) minmax(0, 1fr);
  border: 1px solid var(--r270-line-light);
  background: #e7e2d8;
  box-shadow: 0 35px 90px rgba(11, 14, 19, .13);
}

.r270-capability-tabs {
  padding: 14px;
  display: grid;
  align-content: start;
  border-right: 1px solid var(--r270-line-light);
  background: var(--r270-ink);
  color: var(--r270-white);
}

.r270-capability-tabs button {
  width: 100%;
  min-height: 112px;
  padding: 18px 16px;
  display: grid;
  grid-template-columns: 38px 1fr;
  grid-template-rows: auto auto;
  align-content: center;
  gap: 6px 12px;
  border: 0;
  border-bottom: 1px solid var(--r270-line-dark);
  background: transparent;
  color: rgba(255, 255, 255, .68);
  text-align: left;
  cursor: pointer;
}

.r270-capability-tabs button[aria-selected="true"] {
  background: var(--r270-signal);
  color: var(--r270-signal-ink);
}

.r270-capability-tabs button > span {
  grid-row: 1 / 3;
  color: currentColor;
  font-size: 13px;
  letter-spacing: .13em;
}

.r270-capability-tabs button strong {
  align-self: end;
  font-size: clamp(19px, 1.8vw, 28px);
  line-height: 1.05;
}

.r270-capability-tabs button small {
  font-size: 13px;
}

.r270-capability-panel {
  min-height: 560px;
  color: var(--r270-white);
  background:
    linear-gradient(135deg, rgba(111, 140, 255, .17), transparent 48%),
    var(--r270-ink-2);
}

.r270-capability-panel[hidden] {
  display: none;
}

.r270-capability-body {
  min-height: 518px;
  padding: clamp(38px, 6vw, 84px);
  display: grid;
  grid-template-columns: 1fr minmax(210px, .42fr);
  grid-template-rows: auto auto 1fr auto;
  gap: 12px clamp(34px, 7vw, 100px);
}

.r270-capability-body > p:first-child {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--r270-signal);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.r270-capability-body h3 {
  grid-column: 1;
  max-width: 11ch;
  margin: 12px 0 0;
  font-size: clamp(46px, 6vw, 86px);
  font-weight: 520;
  line-height: .92;
}

.r270-capability-body > p:nth-child(3) {
  grid-column: 1;
  align-self: end;
  max-width: 54ch;
  margin: 34px 0 0;
  color: var(--r270-muted-dark);
}

.r270-capability-output {
  grid-column: 2;
  grid-row: 2 / 4;
  align-self: stretch;
  padding: 22px;
  border: 1px solid var(--r270-panel-line);
  background: rgba(255, 255, 255, .035);
}

.r270-capability-output > span,
.r270-capability-handoff > span {
  color: var(--r270-muted-dark);
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.r270-capability-output ul {
  list-style: none;
  margin: 46px 0 0;
  padding: 0;
}

.r270-capability-output li {
  padding: 13px 0;
  border-top: 1px solid var(--r270-panel-line);
  font-size: 13px;
}

.r270-capability-handoff {
  grid-column: 1 / -1;
  min-height: 70px;
  padding-top: 22px;
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: end;
  gap: 18px;
  border-top: 1px solid var(--r270-panel-line);
}

.r270-capability-handoff strong {
  font-size: clamp(18px, 2vw, 28px);
}

.r270-capability-handoff i {
  color: var(--r270-signal);
  font-size: 24px;
  font-style: normal;
}

/* Work becomes a branded operating surface with depth and legible scope. */
.r270-work-showcase {
  background:
    radial-gradient(circle at 80% 14%, rgba(111, 140, 255, .1), transparent 28%),
    var(--r270-ink);
}

.r270-work-card {
  border: 1px solid rgba(255, 255, 255, .11);
  box-shadow: 0 34px 110px rgba(0, 0, 0, .34);
}

.r270-work-logo {
  padding-top: clamp(86px, 9vw, 122px);
}

.r270-work-logo > .r270-window-bar {
  position: absolute;
  inset: 0 0 auto;
  color: var(--r270-ink);
  border-bottom-color: var(--r270-line-light);
}

.r270-work-logo > .r270-window-bar em {
  color: var(--r270-muted-light);
}

.r270-work-status {
  top: 62px;
}

.r270-work-logo > img {
  position: relative;
  z-index: 2;
  transition: transform .45s var(--r270-ease), filter .45s ease;
}

.r270-work-logo:hover > img {
  transform: scale(1.04);
}

.r270-logo-orbit {
  position: absolute;
  inset: 18% 12%;
  border: 1px solid rgba(11, 14, 19, .12);
  transform: rotate(-7deg);
  pointer-events: none;
}

.r270-logo-orbit::before,
.r270-logo-orbit::after,
.r270-logo-orbit i {
  content: "";
  position: absolute;
  background: rgba(11, 14, 19, .12);
}

.r270-logo-orbit::before {
  left: 50%;
  top: -18%;
  width: 1px;
  height: 136%;
}

.r270-logo-orbit::after {
  left: -14%;
  top: 50%;
  width: 128%;
  height: 1px;
}

.r270-logo-orbit i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--r270-ink);
}

.r270-logo-orbit i:nth-child(1) { left: -4px; top: -4px; }
.r270-logo-orbit i:nth-child(2) { right: -4px; top: -4px; }
.r270-logo-orbit i:nth-child(3) { right: -4px; bottom: -4px; background: var(--r270-signal); }

.r270-work-system-map {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--r270-line-light);
  border-left: 1px solid var(--r270-line-light);
}

.r270-work-system-map span {
  min-height: 72px;
  padding: 12px;
  display: grid;
  align-content: space-between;
  border-right: 1px solid var(--r270-line-light);
  border-bottom: 1px solid var(--r270-line-light);
  color: var(--r270-muted-light);
  font-size: 13px;
  text-transform: capitalize;
}

.r270-work-system-map i {
  font-style: normal;
  letter-spacing: .12em;
}

.r270-archive-item {
  position: relative;
  transition: background .25s ease, color .25s ease, transform .25s var(--r270-ease);
}

.r270-archive-item::before {
  content: attr(data-r270-archive-index);
  position: absolute;
  right: 18px;
  top: 13px;
  color: rgba(255, 255, 255, .3);
  font-size: 13px;
  letter-spacing: .12em;
}

.r270-archive-item:hover {
  z-index: 2;
  background: var(--r270-signal);
  color: var(--r270-signal-ink);
  transform: translateY(-3px);
}

.r270-archive-logo {
  position: relative;
  overflow: hidden;
}

.r270-archive-logo::after {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(11, 14, 19, .11);
  pointer-events: none;
}

/* Contact is a conversion workstation, preserving the factual form action. */
.r270-preserved.r270-source-paths#contact {
  width: 100%;
  max-width: none;
  padding-inline: var(--r270-gutter);
  display: grid;
  grid-template-columns: minmax(260px, .56fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(46px, 8vw, 130px);
  background:
    radial-gradient(circle at 12% 12%, rgba(111, 140, 255, .1), transparent 24%),
    var(--r270-paper);
}

.r270-preserved.r270-source-paths#contact > * {
  width: auto;
  max-width: none;
  margin-inline: 0;
}

.r270-contact-board {
  position: sticky;
  top: 112px;
}

.r270-qa-snapshot .r270-contact-board {
  position: static;
}

.r270-contact-board h2 {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(44px, 5.6vw, 80px);
}

.r270-contact-board > p:last-of-type {
  max-width: 45ch;
  margin: 28px 0 0;
}

.r270-contact-route {
  margin-top: 52px;
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  align-items: center;
  gap: 10px;
  color: var(--r270-muted-light);
  font-size: 13px;
  letter-spacing: .1em;
}

.r270-contact-route i {
  height: 1px;
  background: var(--r270-line-light);
  color: transparent;
}

.r270-source-paths#contact form {
  position: relative;
  margin: 0;
  padding: 76px clamp(24px, 4vw, 56px) clamp(34px, 5vw, 62px);
  border: 1px solid var(--r270-line-light);
  background: rgba(255, 253, 247, .92);
  box-shadow: 0 34px 90px rgba(11, 14, 19, .12);
}

.r270-source-paths#contact form::before {
  content: "PROJECT BRIEF  /  SECURE FORM";
  position: absolute;
  inset: 0 0 auto;
  min-height: 44px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--r270-line-light);
  color: var(--r270-muted-light);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
}

.r270-source-paths#contact :where(input, select, textarea) {
  background: transparent;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.r270-source-paths#contact :where(input, select, textarea):focus {
  border-color: var(--r270-ink);
  background: var(--r270-white);
  box-shadow: inset 3px 0 0 var(--r270-signal);
  outline: none;
}

.r270-source-paths#contact > details {
  grid-column: 1 / -1;
  margin-top: 0;
}

/* Whole-site family polish: same system, materially different compositions. */
.r270-product-system,
.r270-case-map,
.r270-comparison,
.r270-map {
  background-image:
    linear-gradient(90deg, transparent calc(100% - 1px), var(--r270-grid-line) 1px);
  background-size: clamp(92px, 8vw, 148px) 100%;
}

.r270-product-system > .r270-flow,
.r270-case-map-grid,
.r270-map-track,
.r270-package-ledger {
  box-shadow: 0 28px 80px rgba(11, 14, 19, .09);
}

.r270-product-system > .r270-flow {
  border: 1px solid var(--r270-line-light);
  background: rgba(255, 253, 247, .7);
}

.r270-product-system .r270-flow > li {
  padding: 26px;
}

.r270-service-families {
  gap: 16px;
}

.r270-service-family {
  min-height: 470px;
  padding: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--r270-line-light);
  background: rgba(255, 253, 247, .7);
  box-shadow: 0 18px 58px rgba(11, 14, 19, .07);
}

.r270-service-family > * {
  margin-inline: 24px;
}

.r270-service-family > .r270-kicker {
  min-height: 46px;
  margin: 0;
  padding: 0 16px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--r270-line-light);
  color: var(--r270-muted-light);
}

.r270-service-family h3 {
  margin-top: 48px;
}

.r270-service-family .r270-deliverables {
  margin-top: auto;
}

.r270-service-family > a {
  min-height: 58px;
  margin: 0;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--r270-line-light);
  font-size: 13px;
  font-weight: 700;
}

.r270-service-family > a:hover {
  background: var(--r270-signal);
}

.r270-case-map-grid {
  border: 1px solid var(--r270-line-light);
  background: rgba(255, 253, 247, .68);
}

.r270-case-step::after {
  content: "";
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 30px;
  height: 3px;
  background: linear-gradient(90deg, var(--r270-signal) 0 22%, var(--r270-line-light) 22%);
}

.r270-map-track {
  border: 1px solid var(--r270-line-light);
  background: rgba(255, 253, 247, .68);
}

.r270-map-node {
  min-height: 280px;
  border-top: 0;
}

.r270-package-ledger {
  padding: 0 28px;
  border: 1px solid var(--r270-line-light);
  background: rgba(255, 253, 247, .75);
}

.r270-package-ledger details[open] {
  margin-inline: -28px;
  padding-inline: 28px;
  background: var(--r270-white);
  box-shadow: inset 4px 0 0 var(--r270-signal);
}

[data-r270-family="article"] .r270-opening-window {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.r270-story {
  border: 1px solid rgba(255, 255, 255, .12);
}

.r270-story img {
  transition: transform .65s var(--r270-ease), filter .65s ease;
}

.r270-story:hover img {
  transform: scale(1.035);
  filter: saturate(.9) brightness(.68);
}

.r270-guide-index > article {
  position: relative;
  background: rgba(255, 253, 247, .44);
  transition: background .25s ease, transform .25s var(--r270-ease);
}

.r270-guide-index > article:hover {
  z-index: 2;
  background: var(--r270-white);
  transform: translateY(-2px);
  box-shadow: 0 24px 70px rgba(11, 14, 19, .1);
}

.r270-reading-shell {
  background-image:
    linear-gradient(90deg, transparent calc(100% - 1px), var(--r270-grid-line) 1px);
  background-size: clamp(92px, 8vw, 148px) 100%;
}

.r270-toc {
  padding: 18px;
  border: 1px solid var(--r270-line-light);
  background: rgba(255, 253, 247, .86);
  backdrop-filter: blur(16px);
}

.r270-related-guides a {
  position: relative;
  overflow: hidden;
}

.r270-related-guides a::after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 110px;
  height: 110px;
  border: 1px solid rgba(255, 255, 255, .13);
  transform: rotate(45deg);
}

.r270-footer {
  position: relative;
  overflow: hidden;
}

.r270-bws-mark {
  grid-template-rows: 42px 1fr;
}

.r270-bws-mark > .r270-window-bar {
  grid-column: 1 / -1;
}

.r270-bws-logo {
  position: relative;
  overflow: hidden;
}

.r270-footer::after {
  content: "BYTHECLOUD";
  position: absolute;
  right: -1vw;
  bottom: -4vw;
  color: rgba(255, 255, 255, .035);
  font-family: "R270 Display", sans-serif;
  font-size: clamp(86px, 15vw, 260px);
  font-weight: 700;
  letter-spacing: -.06em;
  line-height: 1;
  pointer-events: none;
}

/* Motion: one coherent language with exact reduced-motion parity. */
.r270-route-transition {
  position: fixed;
  z-index: 300;
  inset: 0;
  display: grid;
  place-items: center;
  background: var(--r270-ink);
  color: var(--r270-white);
  transform: translate3d(0, 102%, 0);
  transition: transform .55s var(--r270-ease);
  pointer-events: none;
}

.r270-route-transition::before {
  content: "DWS / BYTHECLOUD";
  color: var(--r270-signal);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
}

.r270-route-leaving .r270-route-transition {
  transform: none;
}

.r270-opening-window,
.r270-capability-console,
.r270-work-card {
  transform: translateZ(0);
}

@media (hover: hover) and (pointer: fine) {
  .r270-capability-console,
  .r270-work-card,
  .r270-opening-window {
    transition: box-shadow .35s ease, transform .35s var(--r270-ease);
  }

  .r270-opening-window:hover {
    transform: translateY(-4px);
    box-shadow: 0 38px 110px rgba(0, 0, 0, .36);
  }
}

@media (max-width: 1080px) {
  .r270-header {
    grid-template-columns: auto auto 1fr auto;
  }

  .r270-menu-button {
    justify-self: end;
  }

  .r270-menu {
    grid-column: 1 / -1;
  }

  .r270-atmosphere .r270-opening,
  .r270-main > .r270-opening {
    grid-template-columns: minmax(0, 1fr) minmax(290px, .45fr);
    gap: 34px;
  }

  .r270-capability-console {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .r270-capability-body {
    grid-template-columns: 1fr;
  }

  .r270-capability-output {
    grid-column: 1;
    grid-row: auto;
  }

  .r270-capability-handoff {
    grid-column: 1;
  }
}

@media (max-width: 820px) {
  .r270-brand-meta {
    display: none;
  }

  .r270-brand {
    padding-right: 0;
  }

  .r270-brand::after {
    display: none;
  }

  .r270-atmosphere .r270-opening,
  .r270-main > .r270-opening {
    grid-template-columns: 1fr;
    align-content: end;
  }

  .r270-opening-window {
    width: min(100%, 620px);
    justify-self: start;
  }

  .r270-capability-head,
  .r270-preserved.r270-source-paths#contact {
    grid-template-columns: 1fr;
  }

  .r270-contact-board {
    position: static;
  }

  .r270-capability-console {
    grid-template-columns: 1fr;
  }

  .r270-capability-tabs {
    grid-template-columns: repeat(4, minmax(170px, 1fr));
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid var(--r270-line-light);
    scroll-snap-type: x mandatory;
  }

  .r270-capability-tabs button {
    scroll-snap-align: start;
  }

  .r270-capability-panel {
    min-height: 0;
  }

  .r270-capability-body {
    min-height: 540px;
  }

  .r270-service-family {
    min-height: 420px;
  }
}

@media (max-width: 720px) {
  .r270-window-bar {
    grid-template-columns: auto 1fr;
  }

  .r270-window-bar b {
    justify-self: end;
  }

  .r270-window-bar em {
    display: none;
  }

  .r270-atmosphere .r270-opening,
  .r270-main > .r270-opening {
    gap: 30px;
  }

  .r270-atmosphere .r270-opening {
    padding-bottom: 56px;
  }

  .r270-opening-window {
    background: rgba(7, 10, 15, .74);
  }

  .r270-opening-window li {
    min-height: 54px;
  }

  .r270-window-signal {
    min-height: 46px;
  }

  .r270-capability {
    padding-inline: 20px;
  }

  .r270-capability-head h2 {
    font-size: clamp(42px, 12vw, 58px);
  }

  .r270-capability-console {
    margin-inline: -20px;
    width: calc(100% + 40px);
    border-inline: 0;
  }

  .r270-capability-tabs {
    padding: 10px;
    grid-template-columns: repeat(4, 164px);
  }

  .r270-capability-tabs button {
    min-height: 98px;
    padding: 14px 12px;
  }

  .r270-capability-tabs button small {
    display: none;
  }

  .r270-capability-body {
    min-height: 0;
    padding: 34px 20px 38px;
  }

  .r270-capability-body h3 {
    font-size: clamp(42px, 13vw, 58px);
  }

  .r270-capability-output {
    margin-top: 22px;
  }

  .r270-capability-output ul {
    margin-top: 28px;
  }

  .r270-capability-handoff {
    grid-template-columns: 1fr auto;
  }

  .r270-capability-handoff > span {
    grid-column: 1 / -1;
  }

  .r270-work-logo {
    padding-top: 84px;
  }

  .r270-logo-orbit {
    inset: 22% 10%;
  }

  .r270-work-system-map {
    grid-template-columns: 1fr;
  }

  .r270-work-system-map span {
    min-height: 54px;
    grid-template-columns: 38px 1fr;
    align-items: center;
  }

  .r270-archive-item::before {
    display: none;
  }

  .r270-preserved.r270-source-paths#contact {
    padding-inline: 20px;
    gap: 42px;
  }

  .r270-contact-board h2 {
    font-size: clamp(42px, 12vw, 58px);
  }

  .r270-contact-route {
    grid-template-columns: auto 1fr auto;
  }

  .r270-contact-route i:nth-of-type(2),
  .r270-contact-route span:last-child {
    display: none;
  }

  .r270-source-paths#contact form {
    margin-inline: -8px;
    padding-inline: 18px;
  }

  .r270-product-system .r270-flow > li {
    padding-inline: 20px;
  }

  .r270-service-family {
    flex-basis: calc(100vw - 54px);
  }

  [data-r270-family="article"] .r270-opening-window {
    display: none;
  }
}

@media (max-width: 380px) {
  .r270-opening-window li {
    grid-template-columns: 30px 1fr 32px;
  }

  .r270-capability-tabs {
    grid-template-columns: repeat(4, 150px);
  }
}

@media (max-height: 700px) and (min-width: 821px) {
  .r270-opening-window li {
    min-height: 52px;
  }

  .r270-window-signal {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .r270-route-transition {
    display: none;
  }

  .r270-story img,
  .r270-work-logo > img,
  .r270-archive-item,
  .r270-guide-index > article {
    transition: none;
  }
}

@media (forced-colors: active) {
  .r270-opening-window,
  .r270-capability-console,
  .r270-contact-board,
  .r270-source-paths#contact form {
    border: 2px solid CanvasText;
  }
}

/* BTCENT R271 — restrained human proportion system.
   R270 is the functional baseline; this layer removes dashboard theatre and
   re-authors scale, rhythm, identity, data and decision surfaces. */

body[data-r271-system="human-proportion"] {
  --r270-max: 1180px;
  --r270-gutter: clamp(24px, 5vw, 72px);
  --r270-ink: #101113;
  --r270-paper: #f5f3ee;
  --r270-paper-2: #ebe9e3;
  --r270-white: #fffefa;
  --r270-signal: #d4ff68;
  --r270-line-light: rgba(16, 17, 19, .16);
  --r270-line-dark: rgba(255, 255, 255, .18);
  --r270-muted-light: #62635f;
  --r270-muted-dark: rgba(255, 255, 255, .66);
  background: var(--r270-paper);
  color: var(--r270-ink);
  font-size: 16px;
}

body[data-r271-system="human-proportion"] :where(h1, h2, h3, p, .r270-kicker) {
  overflow-wrap: anywhere;
}

body[data-r271-system="human-proportion"] small {
  font-size: 13px;
}

html.r270-qa-snapshot body[data-r271-system="human-proportion"] .r270-route-transition {
  display: none;
}

body[data-r271-system="human-proportion"] :where(.r270-page-rail, .r270-brand-meta) {
  display: none;
}

body[data-r271-system="human-proportion"] .r270-header {
  min-height: 84px;
  padding: 16px var(--r270-gutter);
  border-bottom-color: rgba(255, 255, 255, .13);
  background: rgba(12, 13, 15, .92);
  backdrop-filter: blur(18px);
}

body[data-r271-system="human-proportion"] .r270-brand img {
  width: 86px;
  height: auto;
}

body[data-r271-system="human-proportion"] .r270-menu {
  gap: clamp(24px, 3vw, 40px);
}

body[data-r271-system="human-proportion"] .r270-menu a {
  font-size: 14px;
  font-weight: 620;
  letter-spacing: .01em;
}

body[data-r271-system="human-proportion"] .r270-main > .r270-opening {
  min-height: clamp(570px, 76svh, 700px);
  padding: clamp(132px, 17vh, 176px) var(--r270-gutter) clamp(62px, 8vh, 90px);
  grid-template-columns: minmax(0, 1.34fr) minmax(230px, .46fr);
  align-items: end;
  column-gap: clamp(52px, 8vw, 118px);
  background: #0d0e10;
}

body[data-r271-system="human-proportion"] .r270-main > .r270-opening::before,
body[data-r271-system="human-proportion"] .r270-main > .r270-opening::after {
  content: none;
}

body[data-r271-system="human-proportion"] .r270-main > .r270-opening > [data-r270-opening-copy] {
  width: min(100%, 760px);
}

body[data-r271-system="human-proportion"] .r270-main > .r270-opening h1 {
  max-width: 13.5ch;
  margin: 20px 0 0;
  font-size: clamp(46px, 5.25vw, 74px);
  font-weight: 510;
  line-height: .98;
  letter-spacing: -.052em;
}

body[data-r271-system="human-proportion"] [data-r270-family="home"] .r270-atmosphere .r270-opening h1 {
  max-width: 14ch;
  font-size: clamp(48px, 4.7vw, 68px);
  font-weight: 510;
  line-height: .99;
  letter-spacing: -.052em;
}

body[data-r271-system="human-proportion"] .r270-opening [data-r270-opening-copy]::before {
  content: none;
}

body[data-r271-system="human-proportion"] [data-r270-family="article"] .r270-main > .r270-opening h1,
body[data-r271-system="human-proportion"] [data-r270-family="case-detail"] .r270-main > .r270-opening h1 {
  max-width: 14ch;
  font-size: clamp(44px, 4.9vw, 68px);
}

body[data-r271-system="human-proportion"] .r270-opening-lede {
  max-width: 58ch;
  margin-top: 24px;
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.55;
}

body[data-r271-system="human-proportion"] .r270-opening-actions {
  margin-top: 30px;
  gap: 10px;
}

body[data-r271-system="human-proportion"] .r270-button,
body[data-r271-system="human-proportion"] .r270-action {
  min-height: 46px;
  padding-inline: 18px;
  border-radius: 2px;
  font-size: 14px;
  letter-spacing: 0;
}

body[data-r271-system="human-proportion"] .r270-action {
  font-weight: 650;
  text-transform: none;
}

body[data-r271-system="human-proportion"] .r271-opening-index {
  width: min(100%, 286px);
  align-self: end;
  margin: 0 0 4px auto;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, .32);
}

body[data-r271-system="human-proportion"] .r271-opening-index ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

body[data-r271-system="human-proportion"] .r271-opening-index li {
  min-height: 48px;
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

body[data-r271-system="human-proportion"] .r271-opening-index li > span {
  color: rgba(255, 255, 255, .48);
  font-size: 13px;
  letter-spacing: .1em;
}

body[data-r271-system="human-proportion"] .r271-opening-index li > strong {
  color: rgba(255, 255, 255, .86);
  font-size: 14px;
  font-weight: 560;
  letter-spacing: 0;
}

body[data-r271-system="human-proportion"] .r271-opening-index li > i,
body[data-r271-system="human-proportion"] .r270-window-bar,
body[data-r271-system="human-proportion"] .r270-logo-orbit,
body[data-r271-system="human-proportion"] .r270-contact-route {
  display: none;
}

body[data-r271-system="human-proportion"] :where(
  .r270-capability,
  .r270-work-showcase,
  .r270-product-system,
  .r270-identity-index,
  .r270-case-map,
  .r270-guide-region,
  .r270-reading-shell,
  .r270-comparison,
  .r270-map,
  .r270-paper,
  .r270-preserved:not(.r270-source-paths),
  .r270-bws-system,
  .r270-bws-boundary
) {
  padding: clamp(72px, 8vw, 108px) var(--r270-gutter);
}

body[data-r271-system="human-proportion"] :where(.r270-section-head, .r270-product-lead) {
  gap: clamp(30px, 5vw, 72px);
}

body[data-r271-system="human-proportion"] :where(
  .r270-section-head h2,
  .r270-product-lead h2,
  .r270-work-head h2,
  .r270-work-archive h3,
  .r270-bws-system > header h2,
  .r270-bws-boundary h2
) {
  max-width: 14ch;
  font-size: clamp(36px, 4.25vw, 58px);
  line-height: 1.01;
  letter-spacing: -.038em;
}

body[data-r271-system="human-proportion"] .r270-kicker {
  font-size: 13px;
  letter-spacing: .12em;
}

/* Capability: one editorial controller, not a fake application window. */
body[data-r271-system="human-proportion"] .r270-capability {
  background: var(--r270-paper);
}

body[data-r271-system="human-proportion"] .r270-capability-head {
  grid-template-columns: minmax(0, 1.05fr) minmax(260px, .48fr);
  gap: clamp(38px, 6vw, 80px);
}

body[data-r271-system="human-proportion"] .r270-capability-head h2 {
  max-width: 14ch;
  font-size: clamp(38px, 4.5vw, 60px);
  line-height: 1;
  letter-spacing: -.04em;
}

body[data-r271-system="human-proportion"] .r270-capability-console {
  margin-top: clamp(42px, 6vw, 68px);
  display: block;
  border-block: 1px solid var(--r270-line-light);
  background: transparent;
  box-shadow: none;
  transform: none;
}

body[data-r271-system="human-proportion"] .r270-capability-tabs {
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 0;
  border-bottom: 1px solid var(--r270-line-light);
  background: transparent;
  color: var(--r270-ink);
}

body[data-r271-system="human-proportion"] .r270-capability-tabs button {
  min-height: 78px;
  padding: 14px clamp(12px, 1.8vw, 24px) 15px 0;
  border: 0;
  background: transparent;
  color: var(--r270-muted-light);
  text-align: left;
}

body[data-r271-system="human-proportion"] .r270-capability-tabs button[aria-selected="true"] {
  background: transparent;
  color: var(--r270-ink);
}

body[data-r271-system="human-proportion"] .r270-capability-tabs button[aria-selected="true"]::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: min(76%, 148px);
  height: 2px;
  background: var(--r270-ink);
}

body[data-r271-system="human-proportion"] .r270-capability-tabs button small {
  display: none;
}

body[data-r271-system="human-proportion"] .r270-capability-panel {
  min-height: 360px;
  border: 0;
  background: transparent;
  color: var(--r270-ink);
}

body[data-r271-system="human-proportion"] .r270-capability-body {
  min-height: 360px;
  padding: 44px 0 30px;
  grid-template-columns: minmax(0, 1fr) minmax(240px, .48fr);
  gap: 12px clamp(38px, 6vw, 76px);
}

body[data-r271-system="human-proportion"] .r270-capability-body h3 {
  max-width: 13ch;
  font-size: clamp(34px, 3.8vw, 52px);
  line-height: 1.02;
}

body[data-r271-system="human-proportion"] .r270-capability-body > p:first-child {
  color: var(--r270-muted-light);
  letter-spacing: .08em;
}

body[data-r271-system="human-proportion"] .r270-capability-body > p:nth-child(3),
body[data-r271-system="human-proportion"] .r270-capability-output > span,
body[data-r271-system="human-proportion"] .r270-capability-handoff > span {
  color: var(--r270-muted-light);
}

body[data-r271-system="human-proportion"] .r270-capability-output li,
body[data-r271-system="human-proportion"] .r270-capability-handoff {
  border-color: var(--r270-line-light);
}

body[data-r271-system="human-proportion"] .r270-capability-handoff i {
  color: var(--r270-ink);
}

body[data-r271-system="human-proportion"] :where(.r270-capability-output, .r270-capability-handoff) {
  border: 0;
  background: transparent;
}

body[data-r271-system="human-proportion"] .r270-capability-output {
  padding: 4px 0 0 clamp(28px, 4vw, 54px);
  border-left: 1px solid var(--r270-line-light);
}

body[data-r271-system="human-proportion"] .r270-capability-output ul {
  margin-top: 28px;
}

/* Work and logos: controlled optical scale, no orbit, no product-dashboard chrome. */
body[data-r271-system="human-proportion"] .r270-work-showcase,
body[data-r271-system="human-proportion"] .r270-identity-index {
  background: #111214;
}

body[data-r271-system="human-proportion"] .r270-work-head,
body[data-r271-system="human-proportion"] .r270-work-archive > header {
  grid-template-columns: minmax(0, 1.05fr) minmax(260px, .48fr);
  gap: clamp(38px, 6vw, 80px);
}

body[data-r271-system="human-proportion"] .r270-work-viewport,
body[data-r271-system="human-proportion"] .r270-identity-index .r270-identity-collection {
  margin-top: clamp(38px, 5vw, 60px);
}

body[data-r271-system="human-proportion"] .r270-work-card {
  flex-basis: clamp(650px, 72vw, 900px);
  min-height: 440px;
  grid-template-columns: minmax(0, 1.02fr) minmax(340px, .88fr);
  background: var(--r270-paper);
}

body[data-r271-system="human-proportion"] .r270-work-logo,
body[data-r271-system="human-proportion"] .r270-work-card:nth-child(n) .r270-work-logo {
  min-height: 440px;
  padding: clamp(36px, 4vw, 54px);
  background: #e9e7e1;
}

body[data-r271-system="human-proportion"] .r270-work-logo img {
  width: min(46%, 230px);
  max-height: 78px;
  transform: none;
  filter: none;
}

body[data-r271-system="human-proportion"] .r270-work-status {
  left: 18px;
  top: 18px;
  min-height: 28px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #545650;
  font-size: 13px;
  letter-spacing: .1em;
  backdrop-filter: none;
}

body[data-r271-system="human-proportion"] .r270-work-status.is-current {
  border: 0;
  background: transparent;
  color: #34420a;
}

body[data-r271-system="human-proportion"] .r270-work-status.is-current::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: #8db41d;
}

body[data-r271-system="human-proportion"] .r270-work-copy {
  padding: clamp(30px, 3vw, 40px);
}

body[data-r271-system="human-proportion"] .r270-work-number {
  margin-bottom: 0;
}

body[data-r271-system="human-proportion"] .r270-work-copy .r270-kicker {
  margin-top: 22px;
}

body[data-r271-system="human-proportion"] .r270-work-copy h3 {
  max-width: 12ch;
  font-size: clamp(34px, 3.6vw, 48px);
  line-height: 1;
}

body[data-r271-system="human-proportion"] .r270-work-copy ul {
  margin: 22px 0 18px;
}

body[data-r271-system="human-proportion"] .r270-work-copy li,
body[data-r271-system="human-proportion"] .r270-deliverables li {
  padding: 8px 0;
  font-size: 14px;
}

body[data-r271-system="human-proportion"] .r270-work-system-map {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  border: 0;
}

body[data-r271-system="human-proportion"] .r270-work-system-map span {
  min-height: 34px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 0;
  background: transparent;
  font-size: 12px;
}

body[data-r271-system="human-proportion"] .r270-work-system-map i {
  color: #777871;
  font-size: 10px;
}

body[data-r271-system="human-proportion"] .r270-work-archive {
  margin-top: clamp(72px, 9vw, 112px);
}

body[data-r271-system="human-proportion"] .r270-archive-grid {
  margin-top: 38px;
  border-left: 0;
}

body[data-r271-system="human-proportion"] .r270-archive-item {
  min-height: 106px;
  padding: 14px 0;
  grid-template-columns: 118px minmax(0, 1fr) auto;
  border-right: 0;
}

body[data-r271-system="human-proportion"] .r270-archive-logo {
  width: 98px;
  height: 56px;
  padding: 10px;
  background: var(--r270-paper);
}

body[data-r271-system="human-proportion"] .r270-archive-logo img {
  max-width: 76px;
  max-height: 28px;
}

body[data-r271-system="human-proportion"] .r270-identity-index .r270-identity-package {
  flex-basis: clamp(620px, 72vw, 900px);
  min-height: 440px;
  grid-template-columns: minmax(0, .92fr) minmax(300px, .72fr);
}

body[data-r271-system="human-proportion"] .r270-identity-index .r270-identity-anchor {
  padding: clamp(38px, 5vw, 60px);
  background: #e9e7e1;
}

body[data-r271-system="human-proportion"] .r270-identity-index .r270-identity-anchor img {
  width: min(50%, 260px);
  max-height: 86px;
}

body[data-r271-system="human-proportion"] .r270-identity-index .r270-scope {
  padding: clamp(34px, 4vw, 50px);
}

body[data-r271-system="human-proportion"] .r270-identity-index .r270-scope h2 {
  font-size: clamp(34px, 3.8vw, 48px);
  line-height: 1;
}

/* Case pages: short evidence sequence and one balanced identity band. */
body[data-r271-system="human-proportion"] .r270-case-map {
  padding-block: clamp(68px, 6vw, 82px);
  background: #efede7;
}

body[data-r271-system="human-proportion"] .r270-case-map .r270-section-head {
  margin-bottom: clamp(38px, 4vw, 52px);
}

body[data-r271-system="human-proportion"] .r270-case-map-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-r271-system="human-proportion"] .r270-case-step,
body[data-r271-system="human-proportion"] .r270-case-step:nth-child(2) {
  min-height: 188px;
  padding: 24px;
  background: transparent;
  color: var(--r270-ink);
}

body[data-r271-system="human-proportion"] .r270-case-step strong {
  max-width: 13ch;
  font-size: clamp(22px, 2.25vw, 30px);
  line-height: 1.15;
}

body[data-r271-system="human-proportion"] .r270-case-step i {
  display: none;
}

body[data-r271-system="human-proportion"] .r270-case-identity {
  padding-block: clamp(64px, 6vw, 78px);
}

body[data-r271-system="human-proportion"] .r270-case-identity > .r270-identity-package {
  width: min(100%, 960px);
  min-height: 310px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr);
  border-block: 1px solid var(--r270-line-light);
  background: transparent;
}

body[data-r271-system="human-proportion"] .r270-case-identity .r270-identity-anchor {
  min-height: 310px;
  padding: clamp(32px, 4vw, 44px);
  display: grid;
  place-items: center;
  border-right: 1px solid var(--r270-line-light);
  background: transparent;
}

body[data-r271-system="human-proportion"] .r270-case-identity .r270-identity-anchor img {
  width: min(72%, 230px);
  max-height: 76px;
  object-fit: contain;
}

body[data-r271-system="human-proportion"] .r270-case-identity .r270-scope {
  padding: clamp(32px, 4vw, 44px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body[data-r271-system="human-proportion"] .r270-case-identity .r270-scope h2 {
  margin: 0;
  font-size: clamp(34px, 3.8vw, 48px);
  line-height: 1;
}

/* Pricing, tables and ledgers: quiet rows, no card-wall or fake display. */
body[data-r271-system="human-proportion"] .r270-package-ledger details {
  border-top: 1px solid var(--r270-line-light);
  background: transparent;
}

body[data-r271-system="human-proportion"] .r270-package-ledger details:last-child {
  border-bottom: 1px solid var(--r270-line-light);
}

body[data-r271-system="human-proportion"] .r270-package-ledger summary {
  min-height: 76px;
  padding: 0;
  background: transparent;
}

body[data-r271-system="human-proportion"] .r270-package-ledger summary strong {
  font-size: clamp(20px, 2vw, 27px);
}

body[data-r271-system="human-proportion"] .r270-package-body {
  padding: 26px 0 38px;
  border-top: 1px solid var(--r270-line-light);
  background: transparent;
}

body[data-r271-system="human-proportion"] table {
  width: 100%;
  border-collapse: collapse;
  background: transparent;
}

body[data-r271-system="human-proportion"] :where(th, td) {
  padding: 15px 0;
  border: 0;
  border-bottom: 1px solid var(--r270-line-light);
  background: transparent;
  text-align: left;
  font-size: 15px;
  line-height: 1.45;
}

body[data-r271-system="human-proportion"] th {
  color: var(--r270-muted-light);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body[data-r271-system="human-proportion"] :where(
  .r270-product-system,
  .r270-case-map,
  .r270-comparison,
  .r270-map,
  .r270-reading-shell
) {
  background-image: none;
}

body[data-r271-system="human-proportion"] :where(
  .r270-product-system > .r270-flow,
  .r270-case-map-grid,
  .r270-map-track,
  .r270-package-ledger
) {
  box-shadow: none;
}

body[data-r271-system="human-proportion"] .r270-package-ledger {
  padding: 0;
  border: 0;
  background: transparent;
}

body[data-r271-system="human-proportion"] .r270-package-ledger details,
body[data-r271-system="human-proportion"] .r270-package-ledger details[open] {
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--r270-line-light);
  background: transparent;
  box-shadow: none;
}

body[data-r271-system="human-proportion"] .r270-package-ledger details:last-child {
  border-bottom: 1px solid var(--r270-line-light);
}

body[data-r271-system="human-proportion"] .r270-package-ledger summary {
  min-height: 78px;
  padding: 0;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  gap: 24px;
  background: transparent;
}

body[data-r271-system="human-proportion"] .r270-package-ledger summary > span {
  color: var(--r270-muted-light);
  font-size: 13px;
  letter-spacing: .08em;
}

body[data-r271-system="human-proportion"] .r270-package-ledger summary > b {
  font-size: 14px;
  font-weight: 650;
}

body[data-r271-system="human-proportion"] .r270-package-body {
  margin-left: 78px;
  padding: 6px 0 34px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(32px, 6vw, 82px);
  border: 0;
}

body[data-r271-system="human-proportion"] .r270-package-body .r270-deliverables {
  margin: 0;
}

body[data-r271-system="human-proportion"] .r270-package-body .r270-action {
  align-self: end;
  white-space: nowrap;
}

body[data-r271-system="human-proportion"] .r270-boundary {
  margin-top: 34px;
  font-size: 15px;
  line-height: 1.6;
}

body[data-r271-system="human-proportion"] .r270-product-system > .r270-flow {
  border-inline: 0;
  background: transparent;
}

body[data-r271-system="human-proportion"] .r270-service-families {
  gap: clamp(28px, 4vw, 54px);
}

body[data-r271-system="human-proportion"] .r270-service-family {
  min-height: 350px;
  padding: 20px 0 0;
  border: 0;
  border-top: 1px solid var(--r270-line-light);
  background: transparent;
  box-shadow: none;
}

body[data-r271-system="human-proportion"] .r270-service-family > * {
  margin-inline: 0;
}

body[data-r271-system="human-proportion"] .r270-service-family > .r270-kicker {
  min-height: 32px;
  padding: 0;
  border: 0;
}

body[data-r271-system="human-proportion"] .r270-service-family h3 {
  margin-top: 24px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.05;
}

body[data-r271-system="human-proportion"] .r270-service-family > a {
  min-height: 50px;
  padding: 0;
  border-top: 1px solid var(--r270-line-light);
  background: transparent;
}

body[data-r271-system="human-proportion"] .r270-service-family > a:hover {
  background: transparent;
  color: #334108;
}

body[data-r271-system="human-proportion"] .r270-case-map-grid,
body[data-r271-system="human-proportion"] .r270-map-track {
  background: transparent;
}

body[data-r271-system="human-proportion"] .r270-case-step::after {
  content: none;
}

body[data-r271-system="human-proportion"] .r270-guide-index > article:hover {
  background: transparent;
  transform: none;
  box-shadow: none;
}

/* Guides and reading surfaces become editorial lists, not UI inventory. */
body[data-r271-system="human-proportion"] .r270-guide-search {
  padding: 28px 0;
  border-bottom: 1px solid var(--r270-line-light);
}

body[data-r271-system="human-proportion"] .r270-guide-search :where(input, select) {
  min-height: 46px;
  border: 0;
  border-bottom: 1px solid var(--r270-line-light);
  border-radius: 0;
  background: transparent;
}

body[data-r271-system="human-proportion"] .r270-editorial-taxonomy button,
body[data-r271-system="human-proportion"] .r270-editorial-taxonomy button[aria-pressed="true"] {
  padding-inline: 2px;
  border: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  background: transparent;
}

body[data-r271-system="human-proportion"] .r270-editorial-taxonomy button[aria-pressed="true"] {
  border-bottom-color: var(--r270-ink);
  color: var(--r270-ink);
}

body[data-r271-system="human-proportion"] .r270-guide-index {
  display: block;
  padding-inline: 0;
  border-top: 1px solid var(--r270-line-light);
  border-left: 0;
}

body[data-r271-system="human-proportion"] .r270-guide-index > article {
  min-height: 0;
  padding: 28px 0;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  gap: clamp(24px, 4vw, 54px);
  border: 0;
  border-bottom: 1px solid var(--r270-line-light);
  background: transparent;
}

body[data-r271-system="human-proportion"] .r270-guide-index h2 {
  max-width: 30ch;
  font-size: clamp(24px, 2.5vw, 34px);
  line-height: 1.15;
  letter-spacing: -.025em;
}

body[data-r271-system="human-proportion"] .r270-guide-index h2,
body[data-r271-system="human-proportion"] .r270-guide-index article > div > p:last-child {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
}

body[data-r271-system="human-proportion"] .r270-reading-shell {
  grid-template-columns: minmax(180px, 240px) minmax(0, 720px);
  gap: clamp(46px, 7vw, 96px);
}

body[data-r271-system="human-proportion"] .r270-reading :where(p, li) {
  font-size: 17px;
  line-height: 1.76;
}

/* BWS: product clarity without large logo wells or dashboard blocks. */
body[data-r271-system="human-proportion"] .r270-bws-opening {
  min-height: clamp(600px, 78svh, 760px);
  padding-top: clamp(132px, 17vh, 176px);
}

body[data-r271-system="human-proportion"] .r270-bws-opening h1 {
  max-width: 13ch;
  font-size: clamp(50px, 5.6vw, 78px);
  line-height: .98;
}

body[data-r271-system="human-proportion"] .r270-bws-mark {
  gap: 8px;
}

body[data-r271-system="human-proportion"] .r270-bws-mark > span {
  width: clamp(62px, 7vw, 92px);
  height: clamp(62px, 7vw, 92px);
  font-size: clamp(26px, 3vw, 40px);
}

body[data-r271-system="human-proportion"] .r270-bws-disciplines article {
  min-height: 220px;
  padding: 24px 0;
  background: transparent;
}

body[data-r271-system="human-proportion"] .r270-bws-disciplines h3 {
  font-size: clamp(26px, 2.8vw, 38px);
}

body[data-r271-system="human-proportion"] .r270-bws-logo {
  min-height: 240px;
  padding: 42px;
  background: #e9e7e1;
}

body[data-r271-system="human-proportion"] .r270-bws-logo img {
  width: min(46%, 220px);
  max-height: 82px;
}

/* Contact and footer: direct, quiet, and useful. */
body[data-r271-system="human-proportion"] .r270-preserved.r270-source-paths#contact {
  padding: clamp(72px, 8vw, 108px) var(--r270-gutter);
  gap: clamp(48px, 7vw, 88px);
  background: #101113;
}

body[data-r271-system="human-proportion"] .r270-contact-board h2 {
  max-width: 13ch;
  font-size: clamp(38px, 4.5vw, 58px);
  line-height: 1;
}

body[data-r271-system="human-proportion"] .r270-source-paths#contact form {
  padding: 0;
  border: 0;
  background: transparent;
}

body[data-r271-system="human-proportion"] .r270-source-paths#contact form::before {
  content: none;
}

body[data-r271-system="human-proportion"] .r270-source-paths#contact :where(input, select, textarea) {
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .28);
  border-radius: 0;
  color: var(--r270-white);
}

body[data-r271-system="human-proportion"] .r270-footer {
  padding-top: clamp(64px, 7vw, 92px);
}

body[data-r271-system="human-proportion"] .r270-footer-logo {
  width: min(28vw, 152px);
}

body[data-r271-system="human-proportion"] .r270-preserved.r270-source-paths:not(#contact) {
  padding-block: clamp(52px, 5vw, 72px);
}

@media (max-width: 920px) {
  body[data-r271-system="human-proportion"] .r270-main > .r270-opening {
    grid-template-columns: minmax(0, 1fr) minmax(210px, .38fr);
    column-gap: 36px;
  }

  body[data-r271-system="human-proportion"] .r270-main > .r270-opening h1,
  body[data-r271-system="human-proportion"] [data-r270-family="article"] .r270-main > .r270-opening h1,
  body[data-r271-system="human-proportion"] [data-r270-family="case-detail"] .r270-main > .r270-opening h1 {
    font-size: clamp(44px, 6.2vw, 60px);
  }

  body[data-r271-system="human-proportion"] .r270-work-card,
  body[data-r271-system="human-proportion"] .r270-identity-index .r270-identity-package {
    flex-basis: min(86vw, 720px);
    grid-template-columns: 1fr;
  }

  body[data-r271-system="human-proportion"] .r270-work-logo,
  body[data-r271-system="human-proportion"] .r270-work-card:nth-child(n) .r270-work-logo {
    min-height: 300px;
  }
}

@media (max-width: 720px) {
  body[data-r271-system="human-proportion"] {
    --r270-gutter: 22px;
  }

  body[data-r271-system="human-proportion"] .r270-header {
    min-height: 74px;
    padding-block: 12px;
  }

  body[data-r271-system="human-proportion"] .r270-brand img {
    width: 74px;
  }

  body[data-r271-system="human-proportion"] .r270-main > .r270-opening {
    min-height: auto;
    padding: 112px var(--r270-gutter) 58px;
    grid-template-columns: 1fr;
    gap: 38px;
  }

  body[data-r271-system="human-proportion"] .r270-main > .r270-opening h1,
  body[data-r271-system="human-proportion"] [data-r270-family="article"] .r270-main > .r270-opening h1,
  body[data-r271-system="human-proportion"] [data-r270-family="case-detail"] .r270-main > .r270-opening h1 {
    max-width: 15ch;
    font-size: clamp(40px, 12vw, 50px);
    line-height: 1;
  }

  body[data-r271-system="human-proportion"] .r271-opening-index {
    width: 100%;
    margin: 0;
  }

  body[data-r271-system="human-proportion"] .r271-opening-index ol {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-r271-system="human-proportion"] .r271-opening-index li {
    min-height: 62px;
    grid-template-columns: 1fr;
    align-content: center;
    gap: 3px;
  }

  body[data-r271-system="human-proportion"] :where(
    .r270-capability,
    .r270-work-showcase,
    .r270-product-system,
    .r270-identity-index,
    .r270-case-map,
    .r270-guide-region,
    .r270-reading-shell,
    .r270-comparison,
    .r270-map,
    .r270-paper,
    .r270-preserved:not(.r270-source-paths),
    .r270-bws-system,
    .r270-bws-boundary
  ) {
    padding: 62px var(--r270-gutter);
  }

  body[data-r271-system="human-proportion"] :where(.r270-section-head, .r270-product-lead, .r270-capability-head, .r270-work-head, .r270-work-archive > header) {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    gap: 24px;
  }

  body[data-r271-system="human-proportion"] .r270-section-head,
  body[data-r271-system="human-proportion"] .r270-product-lead,
  body[data-r271-system="human-proportion"] .r270-capability-head,
  body[data-r271-system="human-proportion"] .r270-work-head,
  body[data-r271-system="human-proportion"] .r270-work-archive > header {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-r271-system="human-proportion"] .r270-capability-console {
    grid-template-columns: 1fr;
    gap: 0;
  }

  body[data-r271-system="human-proportion"] .r270-capability-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-right: 0;
  }

  body[data-r271-system="human-proportion"] .r270-capability-tabs button {
    min-height: 64px;
  }

  body[data-r271-system="human-proportion"] .r270-capability-body {
    min-height: 0;
    padding: 30px 0 36px;
    grid-template-columns: 1fr;
    gap: 26px;
  }

  body[data-r271-system="human-proportion"] .r270-capability-output {
    padding: 26px 0 0;
    border-left: 0;
    border-top: 1px solid var(--r270-line-light);
  }

  body[data-r271-system="human-proportion"] .r270-work-card,
  body[data-r271-system="human-proportion"] .r270-identity-index .r270-identity-package {
    flex-basis: min(88vw, 520px);
    min-height: 0;
  }

  body[data-r271-system="human-proportion"] .r270-work-logo,
  body[data-r271-system="human-proportion"] .r270-work-card:nth-child(n) .r270-work-logo {
    min-height: 230px;
    padding: 34px;
  }

  body[data-r271-system="human-proportion"] .r270-work-logo img {
    width: min(54%, 190px);
    max-height: 64px;
  }

  body[data-r271-system="human-proportion"] .r270-work-copy {
    padding: 30px 26px 34px;
  }

  body[data-r271-system="human-proportion"] .r270-archive-grid {
    grid-template-columns: 1fr;
  }

  body[data-r271-system="human-proportion"] .r270-case-map-grid {
    grid-template-columns: 1fr;
    border-bottom: 0;
  }

  body[data-r271-system="human-proportion"] .r270-case-step,
  body[data-r271-system="human-proportion"] .r270-case-step:nth-child(2) {
    min-height: 116px;
    padding: 22px 0;
    border-right: 0;
  }

  body[data-r271-system="human-proportion"] .r270-case-identity > .r270-identity-package {
    grid-template-columns: 1fr;
  }

  body[data-r271-system="human-proportion"] .r270-case-identity .r270-identity-anchor {
    min-height: 190px;
    border-right: 0;
    border-bottom: 1px solid var(--r270-line-light);
  }

  body[data-r271-system="human-proportion"] .r270-case-identity .r270-identity-anchor img {
    width: min(56%, 180px);
    max-height: 62px;
  }

  body[data-r271-system="human-proportion"] .r270-guide-search {
    grid-template-columns: 1fr;
  }

  body[data-r271-system="human-proportion"] .r270-package-ledger summary {
    min-height: 88px;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 14px;
  }

  body[data-r271-system="human-proportion"] .r270-package-ledger summary > b {
    grid-column: 2;
    margin-top: -18px;
    padding-bottom: 16px;
    color: var(--r270-muted-light);
  }

  body[data-r271-system="human-proportion"] .r270-package-body {
    margin-left: 46px;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  body[data-r271-system="human-proportion"] .r270-guide-index > article {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  body[data-r271-system="human-proportion"] .r270-guide-index > article > :last-child {
    grid-column: 2;
  }

  body[data-r271-system="human-proportion"] .r270-reading-shell {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  body[data-r271-system="human-proportion"] .r270-bws-opening h1 {
    font-size: clamp(42px, 12vw, 54px);
  }

  body[data-r271-system="human-proportion"] .r270-bws-disciplines article {
    min-height: 0;
  }

  body[data-r271-system="human-proportion"] .r270-preserved.r270-source-paths#contact {
    padding: 62px var(--r270-gutter);
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-r271-system="human-proportion"] *,
  body[data-r271-system="human-proportion"] *::before,
  body[data-r271-system="human-proportion"] *::after {
    scroll-behavior: auto;
  }
}

/* BTCENT R272 — depth, media and optical-alignment correction.
   The R271 functional baseline remains intact. R272 removes decorative line
   dependence, reduces identity scale, and introduces a truthful code-native
   scene layer without screenshots, fake UI, or invented proof. */

body[data-r271-system="human-proportion"][data-r272-system="depth-media-engine"] {
  --r272-paper: #f3f1eb;
  --r272-paper-bright: #fbfaf6;
  --r272-ink: #101113;
  --r272-muted: #666762;
  --r272-night: #090a0c;
  --r272-night-soft: #111317;
  --r272-signal: #cfff63;
  --r272-blue: #80a8ff;
  --r272-shadow: 0 28px 82px rgba(19, 20, 22, .09);
  --r272-soft-shadow: 0 18px 55px rgba(19, 20, 22, .07);
  --r272-radius: clamp(20px, 2.2vw, 30px);
  --r272-ease: cubic-bezier(.2, .72, .2, 1);
  background: var(--r272-paper);
}

body[data-r271-system][data-r272-system] :where(.r270-shell, .r270-main, section, article, li, a, button, input, select, textarea) {
  box-sizing: border-box;
}

/* Keep accessibility outlines. Decorative outlines and separators are removed. */
body[data-r271-system][data-r272-system] :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--r270-focus, #9fd1ff);
  outline-offset: 4px;
}

body[data-r271-system][data-r272-system] .r270-header {
  min-height: 76px;
  padding: 13px var(--r270-gutter);
  border: 0;
  background: rgba(9, 10, 12, .88);
  box-shadow: 0 12px 38px rgba(0, 0, 0, .10);
  backdrop-filter: blur(22px) saturate(120%);
}

body[data-r271-system][data-r272-system] .r270-brand {
  min-width: 68px;
  display: inline-grid;
  place-items: center start;
  transform: translateY(-1px);
}

body[data-r271-system][data-r272-system] .r270-brand::after {
  content: none;
}

body[data-r271-system][data-r272-system] .r270-brand img {
  width: 68px;
  height: auto;
  object-fit: contain;
}

body[data-r271-system][data-r272-system] .r270-menu {
  gap: clamp(20px, 2.7vw, 36px);
  align-items: center;
}

body[data-r271-system][data-r272-system] .r270-menu a {
  min-height: 44px;
  padding: 0 4px;
  display: inline-flex;
  align-items: center;
  border: 0;
  font-size: 13px;
  line-height: 1;
}

body[data-r271-system][data-r272-system] .r270-menu a::after {
  content: none;
}

body[data-r271-system][data-r272-system] .r270-menu a[aria-current="page"] {
  color: var(--r272-signal);
}

/* Scene field: canvas is atmosphere, never evidence or interface. */
body[data-r271-system][data-r272-system] .r270-opening {
  position: relative;
  isolation: isolate;
}

body[data-r271-system][data-r272-system] .r270-bws-opening {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

body[data-r271-system][data-r272-system] .r272-scene {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: .9;
  pointer-events: none;
}

body[data-r271-system][data-r272-system] [data-r270-family="home"] .r272-scene {
  opacity: .36;
  mix-blend-mode: screen;
}

body[data-r271-system][data-r272-system] .r270-main > .r270-opening {
  min-height: clamp(500px, 69svh, 620px);
  padding: clamp(118px, 15vh, 150px) var(--r270-gutter) clamp(56px, 7vh, 72px);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  overflow: hidden;
  background: var(--r272-night);
}

body[data-r271-system][data-r272-system] .r270-main > .r270-opening > [data-r270-opening-copy] {
  position: relative;
  z-index: 2;
  width: min(57vw, 690px);
}

body[data-r271-system][data-r272-system] .r270-main > .r270-opening h1,
body[data-r271-system][data-r272-system] [data-r270-family="article"] .r270-main > .r270-opening h1,
body[data-r271-system][data-r272-system] [data-r270-family="case-detail"] .r270-main > .r270-opening h1 {
  max-width: 16ch;
  margin-top: 18px;
  font-size: clamp(43px, 4.55vw, 64px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.049em;
}

body[data-r271-system][data-r272-system] .r270-opening-lede {
  max-width: 55ch;
  margin-top: 21px;
  font-size: clamp(16px, 1.28vw, 19px);
  line-height: 1.58;
}

body[data-r271-system][data-r272-system] .r270-opening-actions {
  margin-top: 27px;
  gap: 9px;
}

body[data-r271-system][data-r272-system] .r270-button,
body[data-r271-system][data-r272-system] .r270-action {
  min-height: 46px;
  border: 0;
  border-radius: 10px;
  box-shadow: none;
}

body[data-r271-system][data-r272-system] .r270-button-secondary {
  border: 0;
  background: rgba(255, 255, 255, .09);
  color: var(--r270-white);
}

body[data-r271-system][data-r272-system] .r270-button:hover,
body[data-r271-system][data-r272-system] .r270-action:hover {
  transform: translateY(-2px);
}

/* Opening index is a caption cluster, not a ruled table. */
body[data-r271-system][data-r272-system] .r271-opening-index {
  position: absolute;
  z-index: 2;
  right: var(--r270-gutter);
  bottom: clamp(58px, 7vh, 76px);
  width: min(39vw, 470px);
  margin: 0;
  padding: 0;
  border: 0;
}

body[data-r271-system][data-r272-system] .r271-opening-index ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 44px);
}

body[data-r271-system][data-r272-system] .r271-opening-index li {
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr;
  align-content: end;
  gap: 7px;
  border: 0;
}

body[data-r271-system][data-r272-system] .r271-opening-index li > span {
  color: rgba(255, 255, 255, .42);
  font-size: 13px;
  letter-spacing: .14em;
}

body[data-r271-system][data-r272-system] .r271-opening-index li > strong {
  color: rgba(255, 255, 255, .9);
  font-size: 13px;
  font-weight: 590;
  line-height: 1.3;
}

/* Home keeps the admitted real concept photograph; scene motion only adds depth. */
body[data-r271-system][data-r272-system] [data-r270-family="home"] .r270-atmosphere .r270-opening {
  min-height: clamp(610px, calc(100svh - 76px), 820px);
  padding-top: clamp(126px, 17vh, 176px);
}

body[data-r271-system][data-r272-system] [data-r270-family="home"] .r270-atmosphere .r270-opening h1 {
  max-width: 14ch;
  font-size: clamp(44px, 4.2vw, 60px);
}

body[data-r271-system][data-r272-system] [data-r270-family="home"] .r270-atmosphere::after {
  background: linear-gradient(90deg, rgba(5, 6, 8, .88) 0%, rgba(5, 6, 8, .58) 48%, rgba(5, 6, 8, .18) 100%);
}

/* Section rhythm is carried by tone and depth, not outlines. */
body[data-r271-system][data-r272-system] :where(
  .r270-capability,
  .r270-work-showcase,
  .r270-product-system,
  .r270-identity-index,
  .r270-case-map,
  .r270-guide-region,
  .r270-reading-shell,
  .r270-comparison,
  .r270-map,
  .r270-paper,
  .r270-preserved:not(.r270-source-paths),
  .r270-bws-system,
  .r270-bws-boundary
) {
  padding-block: clamp(66px, 7.5vw, 98px);
}

body[data-r271-system][data-r272-system] :where(
  .r270-section-head h2,
  .r270-product-lead h2,
  .r270-work-head h2,
  .r270-work-archive h3,
  .r270-bws-system > header h2,
  .r270-bws-boundary h2
) {
  max-width: 15ch;
  font-size: clamp(34px, 3.75vw, 52px);
  line-height: 1.03;
}

/* Capability behaves as a calm editorial selector, without console chrome. */
body[data-r271-system][data-r272-system] .r270-capability {
  background: var(--r272-paper);
}

body[data-r271-system][data-r272-system] .r270-capability-console {
  margin-top: clamp(38px, 5vw, 58px);
  border: 0;
  background: transparent;
}

body[data-r271-system][data-r272-system] .r270-capability-tabs {
  gap: 8px;
  border: 0;
  background: transparent;
}

body[data-r271-system][data-r272-system] .r270-capability-tabs button {
  min-height: 72px;
  padding: 13px 16px;
  border: 0;
  border-radius: 14px;
  background: rgba(16, 17, 19, .035);
  color: var(--r272-muted);
  transition: background .25s ease, color .25s ease, transform .25s var(--r272-ease);
}

body[data-r271-system][data-r272-system] .r270-capability-tabs button[aria-selected="true"] {
  background: var(--r272-ink);
  color: var(--r272-paper-bright);
  transform: translateY(-3px);
}

body[data-r271-system][data-r272-system] .r270-capability-tabs button[aria-selected="true"]::after {
  content: none;
}

body[data-r271-system][data-r272-system] .r270-capability-panel,
body[data-r271-system][data-r272-system] .r270-capability-output,
body[data-r271-system][data-r272-system] .r270-capability-handoff,
body[data-r271-system][data-r272-system] .r270-capability-output li {
  border: 0;
}

body[data-r271-system][data-r272-system] .r270-capability-body {
  min-height: 330px;
  padding: clamp(32px, 4.2vw, 52px);
  grid-template-columns: minmax(0, 1.08fr) minmax(220px, .52fr);
  gap: 16px clamp(42px, 7vw, 92px);
  border-radius: var(--r272-radius);
  background: var(--r272-paper-bright);
  box-shadow: var(--r272-soft-shadow);
}

body[data-r271-system][data-r272-system] .r270-capability-body h3 {
  max-width: 15ch;
  font-size: clamp(31px, 3.25vw, 46px);
}

body[data-r271-system][data-r272-system] .r270-capability-output {
  padding: 4px 0 0;
}

body[data-r271-system][data-r272-system] .r270-capability-output li {
  padding: 5px 0;
}

/* Work: a compact identity anchor over a generative depth field. */
body[data-r271-system][data-r272-system] .r270-work-card {
  flex-basis: clamp(620px, 69vw, 820px);
  min-height: 390px;
  grid-template-columns: minmax(230px, .68fr) minmax(320px, 1fr);
  overflow: hidden;
  border: 0;
  border-radius: var(--r272-radius);
  background: var(--r272-paper-bright);
  box-shadow: 0 28px 75px rgba(0, 0, 0, .18);
}

body[data-r271-system][data-r272-system] .r270-work-logo,
body[data-r271-system][data-r272-system] .r270-work-card:nth-child(n) .r270-work-logo {
  position: relative;
  min-height: 390px;
  padding: 28px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  overflow: hidden;
  border: 0;
  background:
    radial-gradient(circle at 74% 25%, rgba(207, 255, 99, .68), transparent 22%),
    radial-gradient(circle at 22% 72%, rgba(115, 162, 255, .34), transparent 31%),
    linear-gradient(145deg, #e9ebe5 0%, #dfe4dc 52%, #eceae4 100%);
}

body[data-r271-system][data-r272-system] .r270-work-logo::before {
  content: "";
  position: absolute;
  width: 190px;
  aspect-ratio: 1;
  right: -54px;
  top: 72px;
  border-radius: 42% 58% 63% 37%;
  background: rgba(255, 255, 255, .52);
  filter: blur(1px);
  transform: rotate(18deg);
}

body[data-r271-system][data-r272-system] .r270-work-logo::after {
  content: "";
  position: absolute;
  inset: auto 28px 94px auto;
  width: 54px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(16, 17, 19, .08);
  box-shadow: 0 0 44px rgba(16, 17, 19, .10);
}

body[data-r271-system][data-r272-system] .r270-work-logo img {
  position: relative;
  z-index: 2;
  width: auto;
  max-width: 118px;
  max-height: 54px;
  object-fit: contain;
  object-position: left center;
}

body[data-r271-system][data-r272-system] .r270-work-status {
  left: 28px;
  top: 25px;
  z-index: 2;
  font-size: 13px;
}

body[data-r271-system][data-r272-system] .r270-work-copy {
  padding: clamp(30px, 3.4vw, 44px);
}

body[data-r271-system][data-r272-system] .r270-work-copy h3 {
  font-size: clamp(31px, 3.1vw, 43px);
}

body[data-r271-system][data-r272-system] .r270-work-copy li,
body[data-r271-system][data-r272-system] .r270-deliverables li {
  border: 0;
}

body[data-r271-system][data-r272-system] .r270-work-copy ul {
  border: 0;
}

body[data-r271-system][data-r272-system] .r270-carousel-controls button {
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .09);
}

body[data-r271-system][data-r272-system] .r270-work-archive {
  margin-top: clamp(62px, 7vw, 88px);
  padding-top: 0;
  border: 0;
}

body[data-r271-system][data-r272-system] .r270-archive-grid {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  border: 0;
}

body[data-r271-system][data-r272-system] .r270-archive-item {
  min-height: 108px;
  padding: 16px 18px;
  grid-template-columns: 74px minmax(0, 1fr) auto;
  gap: 16px;
  border: 0;
  border-radius: 18px;
  background: rgba(255, 255, 255, .055);
  transition: background .25s ease, transform .25s var(--r272-ease);
}

body[data-r271-system][data-r272-system] .r270-archive-item:hover {
  background: rgba(255, 255, 255, .10);
  transform: translateY(-3px);
}

body[data-r271-system][data-r272-system] .r270-archive-logo {
  width: 68px;
  height: 58px;
  padding: 12px;
  border: 0;
  border-radius: 13px;
  background: rgba(255, 255, 255, .9);
}

body[data-r271-system][data-r272-system] .r270-archive-logo img {
  max-width: 44px;
  max-height: 24px;
  object-fit: contain;
}

/* Case proof is an open spatial sequence, not a table. */
body[data-r271-system][data-r272-system] .r270-case-map {
  position: relative;
  overflow: hidden;
  padding-block: clamp(62px, 6.5vw, 84px);
  background: var(--r272-paper);
}

body[data-r271-system][data-r272-system] .r270-case-map::before {
  content: "";
  position: absolute;
  width: 420px;
  aspect-ratio: 1;
  right: -170px;
  bottom: -220px;
  border-radius: 50%;
  background: rgba(128, 168, 255, .16);
  filter: blur(45px);
  pointer-events: none;
}

body[data-r271-system][data-r272-system] .r270-case-map .r270-section-head {
  margin-bottom: clamp(32px, 4vw, 48px);
}

body[data-r271-system][data-r272-system] .r270-case-map-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.08fr .92fr 1fr;
  gap: clamp(18px, 3.5vw, 56px);
  border: 0;
  background: transparent;
}

body[data-r271-system][data-r272-system] .r270-case-step,
body[data-r271-system][data-r272-system] .r270-case-step:nth-child(2) {
  position: relative;
  min-height: 180px;
  padding: 18px 10px 28px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: visible;
  border: 0;
  background: transparent;
  color: var(--r272-ink);
}

body[data-r271-system][data-r272-system] .r270-case-step::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: clamp(120px, 14vw, 190px);
  aspect-ratio: 1;
  left: 4%;
  bottom: 4%;
  border-radius: 48% 52% 42% 58%;
  background: rgba(207, 255, 99, .22);
  filter: blur(18px);
  transform: rotate(-12deg);
}

body[data-r271-system][data-r272-system] .r270-case-step:nth-child(2)::before {
  left: 24%;
  background: rgba(128, 168, 255, .20);
  transform: rotate(24deg) scale(.82);
}

body[data-r271-system][data-r272-system] .r270-case-step:nth-child(3)::before {
  left: 38%;
  background: rgba(230, 184, 255, .18);
  transform: rotate(-24deg) scale(.72);
}

body[data-r271-system][data-r272-system] .r270-case-step strong {
  max-width: 14ch;
  font-size: clamp(22px, 2.1vw, 29px);
}

body[data-r271-system][data-r272-system] .r270-case-map .r270-kicker {
  color: #455312;
}

/* Identity is a compact, optically aligned proof object. */
body[data-r271-system][data-r272-system] .r270-case-identity {
  padding-block: clamp(62px, 7vw, 88px);
  background: #e9e7e0;
}

body[data-r271-system][data-r272-system] .r270-case-identity > .r270-identity-package {
  width: min(100%, 880px);
  min-height: 248px;
  grid-template-columns: 190px minmax(0, 1fr);
  overflow: hidden;
  border: 0;
  border-radius: var(--r272-radius);
  background: var(--r272-paper-bright);
  box-shadow: var(--r272-shadow);
}

body[data-r271-system][data-r272-system] .r270-case-identity .r270-identity-anchor {
  min-height: 248px;
  padding: 30px;
  display: grid;
  place-items: center;
  border: 0;
  background:
    radial-gradient(circle at 50% 38%, rgba(207, 255, 99, .20), transparent 44%),
    #141618;
}

body[data-r271-system][data-r272-system] .r270-case-identity .r270-identity-anchor img {
  width: auto;
  max-width: 105px;
  max-height: 48px;
  object-fit: contain;
}

body[data-r271-system][data-r272-system] .r270-case-identity .r270-scope {
  padding: clamp(30px, 4vw, 46px);
}

body[data-r271-system][data-r272-system] .r270-case-identity .r270-scope h2 {
  font-size: clamp(31px, 3.4vw, 43px);
}

body[data-r271-system][data-r272-system] .r270-case-identity .r270-kicker {
  color: #536619;
}

body[data-r271-system][data-r272-system] .r270-case-identity .r270-deliverables {
  margin-top: 22px;
  border: 0;
}

body[data-r271-system][data-r272-system] .r270-case-identity .r270-deliverables li {
  padding: 5px 0;
  border: 0;
}

/* Pricing, comparisons, services and editorial discovery use soft grouping. */
body[data-r271-system][data-r272-system] .r270-package-ledger,
body[data-r271-system][data-r272-system] .r270-product-system > .r270-flow,
body[data-r271-system][data-r272-system] table {
  border: 0;
  background: transparent;
  box-shadow: none;
}

body[data-r271-system][data-r272-system] .r270-package-ledger details,
body[data-r271-system][data-r272-system] .r270-package-ledger details[open] {
  margin: 9px 0;
  padding-inline: clamp(18px, 2.5vw, 30px);
  border: 0;
  border-radius: 18px;
  background: rgba(255, 255, 255, .56);
}

body[data-r271-system][data-r272-system] .r270-package-ledger details:last-child,
body[data-r271-system][data-r272-system] .r270-package-body {
  border: 0;
}

body[data-r271-system][data-r272-system] :where(th, td) {
  padding: 14px 15px;
  border: 0;
  background: transparent;
}

body[data-r271-system][data-r272-system] tbody tr:nth-child(even) td {
  background: rgba(16, 17, 19, .035);
}

body[data-r271-system][data-r272-system] .r270-service-families {
  gap: 14px;
}

body[data-r271-system][data-r272-system] .r270-handoff {
  gap: 7px;
}

body[data-r271-system][data-r272-system] .r270-handoff span,
body[data-r271-system][data-r272-system] .r270-rail-controls button {
  border: 0;
  background: rgba(16, 17, 19, .06);
}

body[data-r271-system][data-r272-system] .r270-product-system > .r270-flow,
body[data-r271-system][data-r272-system] .r270-capability > .r270-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  border: 0;
  background: transparent;
}

body[data-r271-system][data-r272-system] .r270-flow > li {
  min-height: 220px;
  padding: 24px;
  border: 0;
  border-radius: 20px;
  background: rgba(255, 255, 255, .48);
}

body[data-r271-system][data-r272-system] .r270-flow > li:nth-child(2n) {
  background: rgba(128, 168, 255, .08);
}

body[data-r271-system][data-r272-system] .r270-flow [data-r270-edge] {
  display: none;
}

body[data-r271-system][data-r272-system] .r270-service-family {
  min-height: 330px;
  padding: clamp(24px, 3vw, 38px);
  border: 0;
  border-radius: 22px;
  background: rgba(255, 255, 255, .52);
}

body[data-r271-system][data-r272-system] .r270-service-family:nth-child(2n) {
  background: rgba(128, 168, 255, .09);
}

body[data-r271-system][data-r272-system] .r270-service-family > a,
body[data-r271-system][data-r272-system] .r270-service-family > .r270-kicker {
  border: 0;
}

body[data-r271-system][data-r272-system] .r270-service-family .r270-deliverables,
body[data-r271-system][data-r272-system] .r270-package-body .r270-deliverables {
  border: 0;
}

body[data-r271-system][data-r272-system] .r270-guide-search {
  padding: 22px;
  border: 0;
  border-radius: 18px;
  background: rgba(255, 255, 255, .56);
}

body[data-r271-system][data-r272-system] .r270-guide-search :where(input, select) {
  min-height: 48px;
  padding-inline: 14px;
  border: 0;
  border-radius: 11px;
  background: var(--r272-paper-bright);
}

body[data-r271-system][data-r272-system] .r270-editorial-taxonomy button,
body[data-r271-system][data-r272-system] .r270-editorial-taxonomy button[aria-pressed="true"] {
  border: 0;
  border-radius: 999px;
  background: rgba(16, 17, 19, .055);
}

body[data-r271-system][data-r272-system] .r270-editorial-taxonomy {
  border: 0;
}

body[data-r271-system][data-r272-system] .r270-editorial-taxonomy button[aria-pressed="true"] {
  background: var(--r272-ink);
  color: var(--r272-paper-bright);
}

body[data-r271-system][data-r272-system] .r270-guide-index {
  padding-top: 14px;
  border: 0;
}

body[data-r271-system][data-r272-system] .r270-guide-index > article {
  margin: 8px 0;
  padding: 24px;
  border: 0;
  border-radius: 18px;
  background: rgba(255, 255, 255, .48);
}

body[data-r271-system][data-r272-system] .r270-guide-index > article:hover {
  background: rgba(255, 255, 255, .82);
  transform: translateY(-2px);
}

/* Featured editorial media is a swipe rail, not a screenshot collage. */
body[data-r271-system][data-r272-system] .r270-stories {
  display: flex;
  flex-flow: row nowrap;
  gap: 14px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
}

body[data-r271-system][data-r272-system] .r270-stories::-webkit-scrollbar {
  display: none;
}

body[data-r271-system][data-r272-system] .r270-stories .r270-story:nth-child(n) {
  flex: 0 0 clamp(300px, 37vw, 450px);
  min-height: 330px;
  grid-column: auto;
  grid-row: auto;
  overflow: hidden;
  border: 0;
  border-radius: 22px;
  scroll-snap-align: start;
}

body[data-r271-system][data-r272-system] .r270-stories .r270-story a,
body[data-r271-system][data-r272-system] .r270-stories .r270-story img {
  min-height: 330px;
}

body[data-r271-system][data-r272-system] .r272-guide-more {
  width: min(100%, 420px);
  min-height: 50px;
  margin: 22px auto 0;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 0;
  border-radius: 14px;
  background: var(--r272-ink);
  color: var(--r272-paper-bright);
  font: inherit;
  font-size: 14px;
  font-weight: 680;
}

body[data-r271-system][data-r272-system] .r272-guide-more::after {
  content: "+";
  color: var(--r272-signal);
  font-size: 19px;
  font-weight: 500;
}

body[data-r271-system][data-r272-system] .r272-guide-more[hidden] {
  display: none;
}

/* Works hub: one continuous horizontal identity rail with small optical marks. */
body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-capability {
  background: var(--r272-paper);
}

body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-capability > .r270-flow {
  margin-top: 34px;
}

body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-identity-index {
  background: var(--r272-night-soft);
}

body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-identity-filters {
  gap: 7px;
  border: 0;
}

body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-identity-filters button {
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .07);
  color: rgba(255, 255, 255, .72);
}

body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-identity-filters button[aria-pressed="true"] {
  background: var(--r272-signal);
  color: var(--r272-ink);
}

body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-identity-collection {
  margin-top: 26px;
  padding-bottom: 12px;
  display: flex;
  gap: 14px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
}

body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-identity-collection::-webkit-scrollbar {
  display: none;
}

body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-identity-collection > .r270-identity-list,
body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-identity-collection > .r270-more-work,
body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-more-work > .r270-more-work-list {
  display: contents;
}

body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-more-work > summary {
  display: none;
}

body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-identity-package,
body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-identity-index .r270-identity-package {
  flex: 0 0 clamp(540px, 49vw, 640px);
  height: 360px;
  min-height: 320px;
  align-self: flex-start;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  overflow: hidden;
  border: 0;
  border-radius: 24px;
  background: var(--r272-paper-bright);
  color: var(--r272-ink);
  box-shadow: 0 25px 65px rgba(0, 0, 0, .18);
  scroll-snap-align: start;
}

body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-identity-anchor,
body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-identity-index .r270-identity-anchor {
  height: 360px;
  min-height: 320px;
  padding: 30px;
  display: grid;
  place-items: center;
  border: 0;
  background:
    radial-gradient(circle at 55% 42%, rgba(207, 255, 99, .19), transparent 38%),
    radial-gradient(circle at 32% 76%, rgba(128, 168, 255, .16), transparent 34%),
    #17191c;
}

body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-identity-anchor img,
body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-identity-index .r270-identity-anchor img {
  width: auto;
  max-width: 96px;
  max-height: 46px;
  object-fit: contain;
}

body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-scope,
body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-identity-index .r270-scope {
  padding: clamp(28px, 3.2vw, 40px);
  color: var(--r272-ink);
}

body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-scope h2,
body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-identity-index .r270-scope h2 {
  max-width: 15ch;
  color: var(--r272-ink);
  font-size: clamp(29px, 2.6vw, 38px);
  line-height: 1.02;
  overflow-wrap: normal;
}

body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-scope .r270-kicker {
  color: #536619;
}

body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-scope .r270-deliverables,
body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-scope .r270-deliverables li {
  border: 0;
}

/* BWS: the three-letter mark floats as a responsive system cue, never a window. */
body[data-r271-system][data-r272-system] .r270-shell[data-r270-family="bws"] .r270-bws-mark {
  position: relative;
  min-height: 150px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body[data-r271-system][data-r272-system] .r270-shell[data-r270-family="bws"] .r270-bws-mark::before {
  content: "";
  position: absolute;
  width: 180px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(128, 168, 255, .18);
  filter: blur(38px);
}

body[data-r271-system][data-r272-system] .r270-shell[data-r270-family="bws"] .r270-bws-mark > span {
  position: relative;
  width: 68px;
  height: 68px;
  border: 0;
  border-radius: 18px;
  background: rgba(255, 255, 255, .07);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .14);
}

body[data-r271-system][data-r272-system] .r270-shell[data-r270-family="bws"] .r270-bws-mark > span:last-child {
  background: var(--r272-signal);
  color: var(--r272-ink);
}

body[data-r271-system][data-r272-system] .r270-shell[data-r270-family="bws"] .r270-bws-system > header,
body[data-r271-system][data-r272-system] .r270-shell[data-r270-family="bws"] .r270-bws-disciplines,
body[data-r271-system][data-r272-system] .r270-shell[data-r270-family="bws"] .r270-bws-disciplines article,
body[data-r271-system][data-r272-system] .r270-shell[data-r270-family="bws"] .r270-bws-proof,
body[data-r271-system][data-r272-system] .r270-shell[data-r270-family="bws"] .r270-bws-boundary {
  border: 0;
}

/* BWS identity is compact and aligned to content, never a large logo well. */
body[data-r271-system][data-r272-system] .r270-bws-logo {
  min-height: 190px;
  padding: 34px;
  border: 0;
  border-radius: var(--r272-radius);
  background: #e6e8e2;
}

body[data-r271-system][data-r272-system] .r270-bws-logo img {
  width: auto;
  max-width: 128px;
  max-height: 54px;
}

body[data-r271-system][data-r272-system] .r270-bws-disciplines article {
  border: 0;
  background: transparent;
}

/* Forms are filled surfaces, not underlined worksheets. */
body[data-r271-system][data-r272-system] .r270-source-paths#contact form,
body[data-r271-system][data-r272-system] .r270-source-paths#contact :where(input, select, textarea) {
  border: 0;
}

body[data-r271-system][data-r272-system] .r270-source-paths#contact :where(input, select, textarea) {
  min-height: 48px;
  padding-inline: 14px;
  border-radius: 11px;
  background: rgba(255, 255, 255, .075);
}

body[data-r271-system][data-r272-system] .r270-source-paths#contact textarea {
  padding-block: 13px;
}

body[data-r271-system][data-r272-system] .r270-preserved.r270-source-paths:not(#contact),
body[data-r271-system][data-r272-system] .r270-preserved.r270-source-paths:not(#contact) details,
body[data-r271-system][data-r272-system] .r270-preserved.r270-source-paths:not(#contact) summary,
body[data-r271-system][data-r272-system] .r270-route-directory,
body[data-r271-system][data-r272-system] .r270-route-directory summary {
  border: 0;
}

body[data-r271-system][data-r272-system] .r270-preserved.r270-source-paths:not(#contact) {
  padding-block: 22px;
}

body[data-r271-system][data-r272-system] .r270-preserved.r270-source-paths:not(#contact) details {
  margin-top: 0;
}

body[data-r271-system][data-r272-system] .r270-route-directory {
  padding-block: 0 20px;
  background: var(--r272-paper);
}

body[data-r271-system][data-r272-system] .r270-preserved.r270-source-paths:not(#contact) summary,
body[data-r271-system][data-r272-system] .r270-route-directory summary {
  width: fit-content;
  min-height: 0;
  padding-block: 8px;
  border-radius: 0;
  background: transparent;
  color: rgba(16, 17, 19, .56);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body[data-r271-system][data-r272-system] :is(.r270-preserved.r270-source-paths:not(#contact), .r270-route-directory) nav {
  gap: 6px;
  padding-block: 8px 2px;
}

body[data-r271-system][data-r272-system] :is(.r270-preserved.r270-source-paths:not(#contact), .r270-route-directory) nav a {
  min-height: 34px;
  padding: 7px 10px;
  border: 0;
  border-radius: 9px;
  background: rgba(16, 17, 19, .035);
}

/* Route transition is a quiet color wash, without system-label theatre. */
body[data-r271-system][data-r272-system] .r270-route-transition {
  background:
    radial-gradient(circle at 76% 28%, rgba(128, 168, 255, .28), transparent 30%),
    radial-gradient(circle at 24% 74%, rgba(207, 255, 99, .18), transparent 26%),
    var(--r272-night);
  transition-duration: .38s;
}

body[data-r271-system][data-r272-system] .r270-route-transition::before {
  content: none;
}

@media (hover: hover) and (pointer: fine) {
  body[data-r271-system][data-r272-system] .r270-work-card {
    transition: transform .4s var(--r272-ease), box-shadow .4s ease;
  }

  body[data-r271-system][data-r272-system] .r270-work-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 36px 95px rgba(0, 0, 0, .25);
  }
}

@media (max-width: 920px) {
  body[data-r271-system][data-r272-system] .r270-main > .r270-opening > [data-r270-opening-copy] {
    width: min(63vw, 600px);
  }

  body[data-r271-system][data-r272-system] .r271-opening-index {
    width: min(34vw, 320px);
  }

  body[data-r271-system][data-r272-system] .r271-opening-index ol {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  body[data-r271-system][data-r272-system] .r270-work-card,
  body[data-r271-system][data-r272-system] .r270-identity-index .r270-identity-package {
    flex-basis: min(88vw, 720px);
    grid-template-columns: minmax(220px, .68fr) minmax(300px, 1fr);
  }

  body[data-r271-system][data-r272-system] .r270-work-logo,
  body[data-r271-system][data-r272-system] .r270-work-card:nth-child(n) .r270-work-logo {
    min-height: 390px;
  }
}

@media (max-width: 720px) {
  body[data-r271-system][data-r272-system] {
    --r270-gutter: 20px;
  }

  body[data-r271-system][data-r272-system] .r270-header {
    min-height: 68px;
    padding-block: 10px;
  }

  body[data-r271-system][data-r272-system] .r270-brand {
    min-width: 58px;
  }

  body[data-r271-system][data-r272-system] .r270-brand img {
    width: 58px;
  }

  body[data-r271-system][data-r272-system] .r270-main > .r270-opening,
  body[data-r271-system][data-r272-system] [data-r270-family="home"] .r270-atmosphere .r270-opening {
    min-height: 620px;
    padding: 104px var(--r270-gutter) 46px;
    align-content: end;
  }

  body[data-r271-system][data-r272-system] .r270-main > .r270-opening > [data-r270-opening-copy] {
    width: 100%;
  }

  body[data-r271-system][data-r272-system] .r270-main > .r270-opening h1,
  body[data-r271-system][data-r272-system] [data-r270-family="home"] .r270-atmosphere .r270-opening h1,
  body[data-r271-system][data-r272-system] [data-r270-family="article"] .r270-main > .r270-opening h1,
  body[data-r271-system][data-r272-system] [data-r270-family="case-detail"] .r270-main > .r270-opening h1 {
    max-width: 15ch;
    font-size: clamp(39px, 11.6vw, 49px);
  }

  body[data-r271-system][data-r272-system] .r270-opening-lede {
    max-width: 36ch;
    font-size: 16px;
  }

  body[data-r271-system][data-r272-system] .r271-opening-index {
    position: static;
    width: 100%;
    margin-top: 34px;
  }

  body[data-r271-system][data-r272-system] .r271-opening-index ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  body[data-r271-system][data-r272-system] .r271-opening-index li {
    min-width: 0;
  }

  body[data-r271-system][data-r272-system] .r271-opening-index li > strong {
    font-size: 13px;
    overflow-wrap: normal;
  }

  body[data-r271-system][data-r272-system] :where(
    .r270-capability,
    .r270-work-showcase,
    .r270-product-system,
    .r270-identity-index,
    .r270-case-map,
    .r270-guide-region,
    .r270-reading-shell,
    .r270-comparison,
    .r270-map,
    .r270-paper,
    .r270-preserved:not(.r270-source-paths),
    .r270-bws-system,
    .r270-bws-boundary
  ) {
    padding-block: 56px;
  }

  body[data-r271-system][data-r272-system] .r270-capability-tabs {
    grid-template-columns: 1fr 1fr;
  }

  body[data-r271-system][data-r272-system] .r270-product-system > .r270-flow,
  body[data-r271-system][data-r272-system] .r270-capability > .r270-flow {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body[data-r271-system][data-r272-system] .r270-flow > li {
    min-height: 0;
    padding: 20px;
  }

  body[data-r271-system][data-r272-system] .r270-capability-tabs button {
    min-height: 68px;
    padding: 12px;
  }

  body[data-r271-system][data-r272-system] .r270-capability-body {
    min-height: 0;
    padding: 28px 22px;
    grid-template-columns: 1fr;
  }

  body[data-r271-system][data-r272-system] .r270-work-card,
  body[data-r271-system][data-r272-system] .r270-identity-index .r270-identity-package {
    flex-basis: min(88vw, 510px);
    min-height: 0;
    grid-template-columns: 1fr;
  }

  body[data-r271-system][data-r272-system] .r270-work-logo,
  body[data-r271-system][data-r272-system] .r270-work-card:nth-child(n) .r270-work-logo {
    min-height: 190px;
    padding: 24px;
  }

  body[data-r271-system][data-r272-system] .r270-work-logo img {
    max-width: 102px;
    max-height: 45px;
  }

  body[data-r271-system][data-r272-system] .r270-work-status {
    left: 24px;
    top: 20px;
  }

  body[data-r271-system][data-r272-system] .r270-archive-grid {
    grid-template-columns: 1fr;
  }

  body[data-r271-system][data-r272-system] .r270-case-map-grid {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  body[data-r271-system][data-r272-system] .r270-case-step,
  body[data-r271-system][data-r272-system] .r270-case-step:nth-child(2) {
    min-height: 112px;
    padding: 18px 0;
  }

  body[data-r271-system][data-r272-system] .r270-case-step::before {
    width: 110px;
    left: 42%;
  }

  body[data-r271-system][data-r272-system] .r270-case-identity > .r270-identity-package {
    grid-template-columns: 1fr;
    border-radius: 22px;
  }

  body[data-r271-system][data-r272-system] .r270-case-identity .r270-identity-anchor {
    min-height: 142px;
    padding: 26px;
    border: 0;
  }

  body[data-r271-system][data-r272-system] .r270-case-identity .r270-identity-anchor img {
    max-width: 94px;
    max-height: 42px;
  }

  body[data-r271-system][data-r272-system] .r270-package-ledger details,
  body[data-r271-system][data-r272-system] .r270-package-ledger details[open] {
    padding-inline: 16px;
  }

  body[data-r271-system][data-r272-system] .r270-guide-index > article {
    padding: 20px 18px;
  }

  body[data-r271-system][data-r272-system] .r270-stories .r270-story:nth-child(n) {
    flex-basis: min(84vw, 330px);
    min-height: 300px;
  }

  body[data-r271-system][data-r272-system] .r270-stories .r270-story a,
  body[data-r271-system][data-r272-system] .r270-stories .r270-story img {
    min-height: 300px;
  }

  body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-identity-package,
  body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-identity-index .r270-identity-package {
    flex-basis: min(86vw, 440px);
    height: auto;
    min-height: 0;
    grid-template-columns: 1fr;
  }

  body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-identity-anchor,
  body[data-r271-system][data-r272-system]:is([data-r270-family="works-hub"], [data-r270-family="case-studies-hub"]) .r270-identity-index .r270-identity-anchor {
    height: auto;
    min-height: 150px;
    padding: 24px;
  }

  body[data-r271-system][data-r272-system] .r270-shell[data-r270-family="bws"] .r270-bws-mark {
    min-height: 118px;
  }

  body[data-r271-system][data-r272-system] .r270-shell[data-r270-family="bws"] .r270-bws-mark > span {
    width: 58px;
    height: 58px;
    border-radius: 15px;
  }
}

@media (max-width: 390px) {
  body[data-r271-system][data-r272-system] .r270-main > .r270-opening,
  body[data-r271-system][data-r272-system] [data-r270-family="home"] .r270-atmosphere .r270-opening {
    min-height: 600px;
  }

  body[data-r271-system][data-r272-system] .r270-main > .r270-opening h1,
  body[data-r271-system][data-r272-system] [data-r270-family="home"] .r270-atmosphere .r270-opening h1 {
    font-size: clamp(36px, 11.2vw, 44px);
  }

  body[data-r271-system][data-r272-system] .r270-opening-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  body[data-r271-system][data-r272-system] .r270-opening-actions .r270-button {
    width: 100%;
    justify-content: space-between;
  }

  body[data-r271-system][data-r272-system] .r270-archive-item {
    grid-template-columns: 62px minmax(0, 1fr) auto;
    padding-inline: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-r271-system][data-r272-system] .r272-scene {
    opacity: .72;
  }

  body[data-r271-system][data-r272-system] :where(.r270-work-card, .r270-work-logo, .r270-button, .r270-action, .r270-archive-item) {
    transform: none;
    transition: none;
  }
}

@media (forced-colors: active) {
  body[data-r271-system][data-r272-system] .r272-scene,
  body[data-r271-system][data-r272-system] .r270-case-map::before,
  body[data-r271-system][data-r272-system] .r270-case-step::before,
  body[data-r271-system][data-r272-system] .r270-work-logo::before,
  body[data-r271-system][data-r272-system] .r270-work-logo::after {
    display: none;
  }

  body[data-r271-system][data-r272-system] :where(.r270-button, .r270-action, .r270-capability-tabs button, .r270-archive-item) {
    border: 1px solid CanvasText;
  }
}

/* BTCENT R273 — company-first conversion information architecture.
   Open composition, restrained scale, factual relationship hierarchy. */

:root {
  --r273-ink: #111413;
  --r273-muted: #626967;
  --r273-paper: #f6f5f0;
  --r273-white: #fff;
  --r273-mint: #d9ff72;
  --r273-blue: #9bb7ff;
  --r273-peach: #ffc7a4;
  --r273-lilac: #d8c4ff;
  --r273-pad: clamp(20px, 4.2vw, 68px);
  --r273-gap: clamp(36px, 6vw, 92px);
  --r273-radius: clamp(22px, 2.4vw, 38px);
}

body[data-r273-system="conversion-information-architecture"] {
  background: var(--r273-paper);
  color: var(--r273-ink);
}

body[data-r273-system="conversion-information-architecture"] .r270-header {
  min-height: 72px;
  padding-inline: var(--r273-pad);
}

body[data-r273-system="conversion-information-architecture"] .r270-brand {
  width: 72px;
}

body[data-r273-system="conversion-information-architecture"] .r270-brand img {
  width: 72px;
  height: auto;
  max-height: 41px;
  object-fit: contain;
}

body[data-r273-system="conversion-information-architecture"] .r270-main {
  overflow: clip;
}

.r273-home {
  --r273-content: min(100% - (var(--r273-pad) * 2), 1380px);
  background: var(--r273-paper);
}

.r273-home *,
.r273-home *::before,
.r273-home *::after {
  box-sizing: border-box;
}

.r273-home img {
  display: block;
  max-width: 100%;
}

.r273-home a {
  color: inherit;
}

.r273-shell {
  width: var(--r273-content);
  margin-inline: auto;
}

.r273-kicker {
  margin: 0 0 18px;
  color: #43504b;
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.r273-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(240px, .55fr);
  gap: clamp(24px, 5vw, 80px);
  align-items: end;
  margin-bottom: clamp(34px, 5vw, 66px);
}

.r273-section-head h2,
.r273-section-head p,
.r273-hero h1,
.r273-hero p,
.r273-home h3 {
  margin-top: 0;
}

.r273-section-head h2 {
  max-width: 840px;
  margin-bottom: 0;
  font-size: clamp(38px, 5vw, 74px);
  font-weight: 610;
  letter-spacing: -.055em;
  line-height: .98;
}

.r273-section-head > p {
  max-width: 520px;
  margin-bottom: 2px;
  color: var(--r273-muted);
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.55;
}

.r273-arrow-link {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  min-height: 44px;
  font-size: 14px;
  font-weight: 720;
  text-decoration: none;
}

.r273-arrow-link span {
  transition: transform .25s ease;
}

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

/* Company-first opening */
.r273-hero {
  position: relative;
  min-height: min(860px, calc(100svh - 72px));
  display: grid;
  align-items: center;
  isolation: isolate;
  background:
    radial-gradient(circle at calc(74% + (var(--r273-pointer-x, 0) * 24px)) calc(22% + (var(--r273-pointer-y, 0) * 18px)), rgba(155, 183, 255, .52), transparent 25%),
    radial-gradient(circle at 83% 72%, rgba(217, 255, 114, .45), transparent 27%),
    radial-gradient(circle at 36% 94%, rgba(255, 199, 164, .4), transparent 27%),
    #f9f8f4;
}

.r273-hero::after {
  position: absolute;
  z-index: -1;
  inset: auto -10vw -32% 42%;
  height: 72%;
  content: "";
  background: radial-gradient(ellipse at center, rgba(255,255,255,.9), transparent 68%);
  filter: blur(12px);
  pointer-events: none;
}

.r273-hero-inner {
  width: var(--r273-content);
  margin-inline: auto;
  padding-block: clamp(88px, 11vh, 132px) clamp(72px, 10vh, 116px);
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, .72fr);
  gap: clamp(54px, 8vw, 128px);
  align-items: center;
}

.r273-hero-copy {
  max-width: 880px;
}

.r273-hero h1 {
  max-width: 850px;
  margin-bottom: 28px;
  font-size: clamp(48px, 5.4vw, 76px);
  font-weight: 610;
  letter-spacing: -.063em;
  line-height: .94;
  text-wrap: balance;
}

.r273-hero-lede {
  max-width: 670px;
  margin-bottom: 34px;
  color: #404744;
  font-size: clamp(18px, 1.55vw, 23px);
  letter-spacing: -.017em;
  line-height: 1.48;
}

.r273-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.r273-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--r273-ink);
  color: #fff !important;
  font-size: 14px;
  font-weight: 720;
  text-decoration: none;
  transition: transform .25s ease, background-color .25s ease;
}

.r273-action:hover {
  transform: translateY(-2px);
  background: #2b3330;
}

.r273-action.is-secondary {
  background: rgba(255,255,255,.72);
  color: var(--r273-ink) !important;
  backdrop-filter: blur(14px);
}

.r273-hero-signal {
  min-width: 0;
  display: grid;
  gap: 0;
  align-content: center;
  transform: rotate(-4deg);
  transform-origin: center;
}

.r273-signal-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: clamp(74px, 8vw, 112px);
  padding: 0 clamp(14px, 2vw, 28px);
  color: var(--r273-ink);
  font-size: clamp(24px, 3.15vw, 48px);
  font-weight: 610;
  letter-spacing: -.05em;
  line-height: 1;
  white-space: nowrap;
  mix-blend-mode: multiply;
  animation: r273-float 7s ease-in-out infinite;
}

.r273-signal-line:nth-child(1) {
  margin-left: 14%;
  border-radius: 999px;
  background: rgba(217,255,114,.8);
}

.r273-signal-line:nth-child(2) {
  margin-right: 10%;
  border-radius: 999px;
  background: rgba(155,183,255,.74);
  animation-delay: -1.7s;
}

.r273-signal-line:nth-child(3) {
  margin-left: 5%;
  border-radius: 999px;
  background: rgba(255,199,164,.8);
  animation-delay: -3.4s;
}

.r273-signal-line:nth-child(4) {
  margin-right: 2%;
  border-radius: 999px;
  background: rgba(216,196,255,.72);
  animation-delay: -5s;
}

.r273-signal-line small {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
}

@keyframes r273-float {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -8px, 0); }
}

/* Standalone identity ribbon */
.r273-logo-proof {
  padding-block: clamp(42px, 5vw, 72px);
  background: #fff;
}

.r273-logo-proof-inner {
  width: var(--r273-content);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(180px, .36fr) minmax(0, 1fr);
  gap: clamp(26px, 5vw, 74px);
  align-items: center;
}

.r273-logo-proof p {
  margin: 0;
  color: #59615e;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.r273-logo-row {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(7, minmax(68px, 1fr));
  gap: clamp(18px, 2.4vw, 40px);
  align-items: center;
}

.r273-logo-row span {
  display: grid;
  min-width: 0;
  min-height: 62px;
  place-items: center;
}

.r273-logo-row img {
  width: auto;
  max-width: 112px;
  max-height: 52px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .88;
  transition: filter .25s ease, opacity .25s ease, transform .25s ease;
}

.r273-logo-row span:hover img {
  filter: grayscale(0);
  opacity: 1;
  transform: translateY(-2px);
}

.r273-logo-row .is-george img {
  max-width: 86px;
}

/* Preserved inquiry form: restore explicit dark-surface contrast after the
   home palette changes. Focus outlines remain the only outlines. */
body[data-r273-system="conversion-information-architecture"] #contact {
  color: #f5f7f4;
}

body[data-r273-system="conversion-information-architecture"] #contact :is(h2, h3, strong, label) {
  color: #f5f7f4;
}

body[data-r273-system="conversion-information-architecture"] #contact :is(p, small, .r270-status) {
  color: #aeb8b3;
}

body[data-r273-system="conversion-information-architecture"] #contact :is(input, select, textarea) {
  border: 0;
  background: rgba(255,255,255,.085);
  color: #f7f8f5;
}

body[data-r273-system="conversion-information-architecture"] #contact :is(input, textarea)::placeholder {
  color: #9ca7a2;
  opacity: 1;
}

body[data-r273-system="conversion-information-architecture"] #contact button[type="submit"] {
  border: 0;
  background: var(--r273-mint);
  color: #111413;
}

/* Services */
.r273-services {
  padding-block: var(--r273-gap);
}

.r273-service-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 64px);
}

.r273-service {
  min-width: 0;
}

.r273-service-number {
  display: block;
  margin-bottom: clamp(34px, 5vw, 72px);
  color: #737b78;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}

.r273-service h3 {
  margin-bottom: 15px;
  font-size: clamp(23px, 2vw, 31px);
  font-weight: 640;
  letter-spacing: -.04em;
  line-height: 1.06;
}

.r273-service > p {
  min-height: 76px;
  margin-bottom: 22px;
  color: var(--r273-muted);
  font-size: 15px;
  line-height: 1.55;
}

.r273-service ul {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #313734;
  font-size: 14px;
  line-height: 1.8;
}

/* Current managed account */
.r273-managed {
  padding-block: var(--r273-gap);
  background: #18201d;
  color: #f7f8f4;
}

.r273-managed .r273-kicker,
.r273-managed .r273-section-head > p {
  color: #b8c2be;
}

.r273-managed-account {
  display: grid;
  grid-template-columns: minmax(220px, .48fr) minmax(0, 1fr);
  gap: clamp(46px, 8vw, 122px);
  align-items: start;
}

.r273-managed-parent {
  position: sticky;
  top: 112px;
}

.r273-managed-parent img {
  width: auto;
  max-width: 116px;
  max-height: 46px;
  margin-bottom: 30px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.r273-managed-parent h3 {
  margin-bottom: 14px;
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 600;
  letter-spacing: -.05em;
  line-height: 1;
}

.r273-managed-parent > p {
  max-width: 430px;
  margin-bottom: 24px;
  color: #bac4c0;
  font-size: 16px;
  line-height: 1.58;
}

.r273-account-count {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: var(--r273-mint);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.r273-account-count::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  content: "";
  box-shadow: 0 0 0 6px rgba(217,255,114,.1);
}

.r273-location-list {
  display: grid;
  gap: 10px;
}

.r273-location {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) auto;
  gap: clamp(18px, 3vw, 42px);
  align-items: center;
  min-height: 136px;
  padding-block: 24px;
}

.r273-location-mark {
  display: grid;
  width: 68px;
  height: 68px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
}

.r273-location-mark img {
  width: auto;
  max-width: 52px;
  max-height: 42px;
  object-fit: contain;
}

.r273-location h3 {
  margin-bottom: 8px;
  font-size: clamp(24px, 2.2vw, 34px);
  font-weight: 610;
  letter-spacing: -.04em;
}

.r273-location p {
  margin: 0;
  color: #aeb8b4;
  font-size: 14px;
  line-height: 1.5;
}

.r273-location > span:last-child {
  color: #74807b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
}

/* In-house platforms */
.r273-inhouse {
  padding-block: var(--r273-gap);
  background: #e8ecf7;
}

.r273-inhouse-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(22px, 4vw, 54px);
}

.r273-inhouse-item {
  min-height: 310px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(28px, 4vw, 54px);
  border-radius: var(--r273-radius);
  background: rgba(255,255,255,.62);
  text-decoration: none;
  transition: transform .3s ease, background-color .3s ease;
}

.r273-inhouse-item:nth-child(2) {
  background: rgba(217,255,114,.5);
}

.r273-inhouse-item:hover {
  transform: translateY(-5px);
  background: rgba(255,255,255,.9);
}

.r273-inhouse-item img {
  width: auto;
  max-width: 126px;
  max-height: 52px;
  object-fit: contain;
}

.r273-inhouse-item h3 {
  margin-bottom: 10px;
  font-size: clamp(30px, 3vw, 46px);
  font-weight: 610;
  letter-spacing: -.05em;
  line-height: 1;
}

.r273-inhouse-item p {
  max-width: 500px;
  margin: 0;
  color: #535d59;
  font-size: 15px;
  line-height: 1.55;
}

/* Previous work and article rails */
.r273-prior,
.r273-journal,
.r273-pricing {
  padding-block: var(--r273-gap);
}

.r273-rail-wrap {
  position: relative;
}

.r273-rail {
  display: grid;
  grid-auto-columns: 43%;
  grid-auto-flow: column;
  gap: clamp(18px, 2.8vw, 34px);
  overflow-x: auto;
  padding-bottom: 14px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.r273-rail::-webkit-scrollbar {
  display: none;
}

.r273-prior-card {
  min-height: 394px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(28px, 3vw, 44px);
  border-radius: var(--r273-radius);
  background: #fff;
  scroll-snap-align: start;
  text-decoration: none;
}

.r273-prior-card:nth-child(2) { background: #fff7ec; }
.r273-prior-card:nth-child(3) { background: #eaf1ff; }

.r273-prior-top {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-start;
}

.r273-prior-top img {
  width: auto;
  max-width: 104px;
  max-height: 42px;
  object-fit: contain;
}

.r273-prior-status {
  color: #65706c;
  font-size: 10px;
  font-weight: 820;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.r273-prior-card h3 {
  margin-bottom: 12px;
  font-size: clamp(30px, 3.2vw, 48px);
  font-weight: 610;
  letter-spacing: -.05em;
  line-height: 1;
}

.r273-prior-card p {
  margin: 0;
  color: #59625e;
  font-size: 15px;
  line-height: 1.55;
}

.r273-rail-controls {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 22px;
}

.r273-rail-controls button {
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: var(--r273-ink);
  font-size: 18px;
  cursor: pointer;
  transition: transform .2s ease, background-color .2s ease;
}

.r273-rail-controls button:hover {
  transform: translateY(-2px);
  background: var(--r273-mint);
}

/* Pricing */
.r273-pricing {
  background: #f0efe9;
}

.r273-price-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 38px);
}

.r273-price {
  min-height: 430px;
  display: flex;
  flex-direction: column;
  padding: clamp(28px, 3.2vw, 46px);
  border-radius: var(--r273-radius);
  background: #fff;
}

.r273-price:nth-child(2) { background: #1b211f; color: #fff; }
.r273-price:nth-child(3) { background: #dce7ff; }

.r273-price-index {
  margin-bottom: clamp(44px, 5vw, 72px);
  color: #737b78;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
}

.r273-price h3 {
  min-height: 60px;
  margin-bottom: 12px;
  font-size: clamp(24px, 2.1vw, 32px);
  font-weight: 620;
  letter-spacing: -.04em;
  line-height: 1.05;
}

.r273-price-value {
  margin-bottom: 26px;
  font-size: clamp(28px, 3.2vw, 44px);
  font-weight: 670;
  letter-spacing: -.05em;
  line-height: 1;
}

.r273-price ul {
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
  color: #5e6763;
  font-size: 14px;
  line-height: 1.72;
}

.r273-price:nth-child(2) ul,
.r273-price:nth-child(2) .r273-price-index { color: #b9c1be; }

.r273-price .r273-arrow-link {
  margin-top: auto;
}

.r273-price-note {
  max-width: 880px;
  margin: 30px 0 0;
  color: #69716e;
  font-size: 13px;
  line-height: 1.55;
}

/* Blog */
.r273-journal {
  background: #fff;
}

.r273-journal .r273-rail {
  grid-auto-columns: minmax(310px, 34%);
}

.r273-story {
  display: block;
  scroll-snap-align: start;
  text-decoration: none;
}

.r273-story-media {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: var(--r273-radius);
  background: #ecece7;
}

.r273-story img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s cubic-bezier(.2,.7,.2,1);
}

.r273-story:hover img {
  transform: scale(1.035);
}

.r273-story-meta {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin: 18px 0 12px;
  color: #6e7773;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.r273-story h3 {
  margin-bottom: 0;
  font-size: clamp(22px, 2.1vw, 31px);
  font-weight: 610;
  letter-spacing: -.035em;
  line-height: 1.12;
}

/* Progressive motion. Content never depends on it. */
.r273-reveal {
  opacity: 1;
  transform: none;
}

.r273-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 1100px) {
  .r273-hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(280px, .58fr);
    gap: 40px;
  }

  .r273-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 54px;
  }

  .r273-service-number {
    margin-bottom: 28px;
  }

  .r273-service > p {
    min-height: 0;
  }

  .r273-rail { grid-auto-columns: minmax(300px, 54%); }
  .r273-journal .r273-rail { grid-auto-columns: minmax(300px, 46%); }
}

@media (max-width: 820px) {
  body[data-r273-system="conversion-information-architecture"] .r270-header {
    min-height: 64px;
  }

  body[data-r273-system="conversion-information-architecture"] .r270-brand,
  body[data-r273-system="conversion-information-architecture"] .r270-brand img {
    width: 60px;
  }

  .r273-hero {
    min-height: auto;
  }

  .r273-hero-inner {
    grid-template-columns: 1fr;
    gap: 54px;
    padding-top: 78px;
  }

  .r273-hero h1 {
    max-width: 680px;
    font-size: clamp(46px, 10vw, 70px);
  }

  .r273-hero-signal {
    width: min(100%, 560px);
    margin-left: auto;
  }

  .r273-logo-proof-inner,
  .r273-section-head,
  .r273-managed-account {
    grid-template-columns: 1fr;
  }

  .r273-logo-row {
    grid-template-columns: repeat(4, minmax(56px, 1fr));
  }

  .r273-managed-parent {
    position: static;
  }

  .r273-price-grid {
    grid-template-columns: 1fr;
  }

  .r273-price {
    min-height: 0;
  }

  .r273-price h3 {
    min-height: 0;
  }

  .r273-price-index {
    margin-bottom: 40px;
  }
}

@media (max-width: 600px) {
  :root {
    --r273-pad: 20px;
    --r273-gap: 74px;
  }

  body[data-r273-system="conversion-information-architecture"] .r270-main {
    padding-top: 0;
  }

  .r273-hero-inner {
    padding-block: 68px 62px;
  }

  .r273-kicker {
    margin-bottom: 14px;
    font-size: 10px;
  }

  .r273-hero h1 {
    margin-bottom: 22px;
    font-size: clamp(42px, 12.5vw, 54px);
    line-height: .96;
  }

  .r273-hero-lede {
    margin-bottom: 28px;
    font-size: 17px;
  }

  .r273-actions {
    align-items: stretch;
  }

  .r273-action {
    flex: 1 1 auto;
    padding-inline: 16px;
  }

  .r273-hero-signal {
    transform: rotate(-2deg);
  }

  .r273-signal-line {
    min-height: 64px;
    font-size: clamp(23px, 8vw, 34px);
  }

  .r273-section-head {
    margin-bottom: 34px;
  }

  .r273-section-head h2 {
    font-size: clamp(37px, 11.5vw, 50px);
    line-height: 1;
  }

  .r273-section-head > p {
    font-size: 16px;
  }

  .r273-logo-proof-inner {
    gap: 26px;
  }

  .r273-logo-row {
    grid-template-columns: repeat(3, minmax(58px, 1fr));
    gap: 22px 18px;
  }

  .r273-logo-row img {
    max-width: 92px;
    max-height: 44px;
  }

  .r273-service-grid,
  .r273-inhouse-list {
    grid-template-columns: 1fr;
  }

  .r273-service {
    padding-right: 8px;
  }

  .r273-managed-account {
    gap: 44px;
  }

  .r273-location {
    grid-template-columns: 58px minmax(0, 1fr);
    min-height: 116px;
    gap: 18px;
  }

  .r273-location-mark {
    width: 56px;
    height: 56px;
  }

  .r273-location-mark img {
    max-width: 43px;
    max-height: 34px;
  }

  .r273-location > span:last-child {
    grid-column: 2;
  }

  .r273-inhouse-item {
    min-height: 260px;
  }

  .r273-rail,
  .r273-journal .r273-rail {
    grid-auto-columns: calc(100vw - 58px);
    scroll-padding-left: 0;
  }

  .r273-prior-card {
    min-height: 350px;
  }

  .r273-rail-controls {
    justify-content: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .r273-signal-line {
    animation: none;
  }

  .r273-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .r273-home *,
  .r273-home *::before,
  .r273-home *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media print {
  .r273-hero-signal,
  .r273-rail-controls { display: none; }
  .r273-reveal { opacity: 1; transform: none; }
  .r273-rail { display: block; overflow: visible; }
  .r273-prior-card, .r273-story { break-inside: avoid; margin-bottom: 24px; }
}

/*
 * R274 — systemic case balance and owner-visible verification
 * The case story is an editorial proof sequence, not a framed dashboard.
 */

body[data-r274-system="systemic-case-balance"] {
  --r274-paper: #f2f0ea;
  --r274-paper-deep: #e8e5de;
  --r274-ink: #101113;
  --r274-muted: #696b68;
  --r274-signal: #cfff63;
}

/* Content truth must never wait on an observer or a scroll-snapshot race. */
body[data-r274-system="systemic-case-balance"] .r270-reveal {
  opacity: 1 !important;
  transform: none !important;
  transition-property: color, background-color, filter !important;
}

/* R273 claimed a 13px utility-label floor; enforce it in the rendered home. */
body[data-r274-system="systemic-case-balance"] :is(
  .r273-kicker,
  .r273-service-number,
  .r273-prior-status,
  .r273-price-index
) {
  font-size: 13px;
}

/* Case opening: a compact decision surface with one dominant message. */
body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-main > .r270-opening {
  min-height: clamp(470px, 58svh, 580px);
  padding-top: clamp(128px, 15vh, 166px);
  padding-bottom: clamp(54px, 7vh, 72px);
}

body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-main > .r270-opening > [data-r270-opening-copy] {
  width: min(100%, 660px);
}

body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-main > .r270-opening h1 {
  max-width: 15ch;
  margin-top: 16px;
  font-size: clamp(40px, 4.15vw, 58px);
  line-height: .99;
  letter-spacing: -.046em;
}

body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-opening-actions {
  margin-top: 28px;
}

body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-opening-actions .r270-button {
  min-height: 44px;
  padding-inline: 17px;
}

body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r271-opening-index {
  width: min(36vw, 330px);
  right: var(--r270-gutter);
  bottom: clamp(50px, 6vh, 66px);
}

body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r271-opening-index ol {
  gap: clamp(16px, 2.4vw, 34px);
}

/* Problem / system / change: open reading rhythm, no equal-cell table. */
body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-map {
  padding-block: clamp(58px, 6vw, 76px);
  background: var(--r274-paper);
}

body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-map .r270-section-head {
  margin-bottom: clamp(34px, 4vw, 46px);
}

body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-map .r270-section-head h2 {
  max-width: 15ch;
  font-size: clamp(36px, 3.7vw, 48px);
  line-height: .96;
}

body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-map-grid {
  grid-template-columns: 1.08fr .92fr 1fr;
  gap: clamp(26px, 5vw, 72px);
}

body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-step,
body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-step:nth-child(2) {
  min-height: 134px;
  padding: 8px 0 4px;
  justify-content: flex-start;
  gap: 34px;
}

body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-step::before {
  width: clamp(86px, 10vw, 138px);
  opacity: .78;
}

body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-step strong {
  max-width: 13ch;
  font-size: clamp(21px, 2vw, 27px);
  line-height: 1.12;
}

/* Identity proof: a compact brand stamp beside the verified scope, not a window. */
body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-identity {
  padding-block: clamp(52px, 5.5vw, 68px);
  background: var(--r274-paper-deep);
}

body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-identity > .r270-identity-package {
  width: min(100%, 820px);
  min-height: 0;
  grid-template-columns: 148px minmax(0, 1fr);
  align-items: center;
  gap: clamp(30px, 4.5vw, 52px);
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-identity .r270-identity-anchor {
  width: 148px;
  min-height: 132px;
  padding: 24px;
  border: 0;
  border-radius: 24px;
  background:
    radial-gradient(circle at 52% 36%, rgba(207, 255, 99, .17), transparent 44%),
    #151719;
}

body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-identity .r270-identity-anchor img {
  width: auto;
  max-width: 78px;
  max-height: 34px;
}

body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-identity .r270-scope {
  min-height: 0;
  padding: 0;
}

body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-identity .r270-scope h2 {
  font-size: clamp(30px, 3vw, 39px);
  letter-spacing: -.035em;
}

body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-identity .r270-deliverables {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
}

body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-identity .r270-deliverables li {
  position: relative;
  padding: 0 0 0 12px;
  color: var(--r274-muted);
  font-size: 14px;
}

body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-identity .r270-deliverables li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #6a821e;
}

body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-identity .r270-scope-actions {
  margin-top: 22px;
}

/* Low-frequency path disclosure stays legible without becoming another card rail. */
body[data-r274-system="systemic-case-balance"] .r270-main > .r270-preserved.r270-source-paths:not(#contact),
body[data-r274-system="systemic-case-balance"] .r270-main > .r270-route-directory {
  padding-block: 18px;
  background: var(--r274-paper);
}

body[data-r274-system="systemic-case-balance"] .r270-main > .r270-preserved.r270-source-paths:not(#contact) summary,
body[data-r274-system="systemic-case-balance"] .r270-main > .r270-route-directory summary {
  min-height: 28px;
  padding-block: 4px;
  color: rgba(16, 17, 19, .68);
  font-size: 11px;
  letter-spacing: .09em;
}

/* Footer: separate site navigation and contact facts; never concatenate addresses and brands. */
body[data-r274-system="systemic-case-balance"] .r270-footer {
  padding-block: clamp(54px, 6vw, 74px);
  grid-template-columns: minmax(112px, 170px) minmax(0, 1fr);
  gap: clamp(44px, 7vw, 94px);
}

body[data-r274-system="systemic-case-balance"] .r270-footer-logo {
  width: 112px;
}

body[data-r274-system="systemic-case-balance"] .r270-footer-inner {
  width: 100%;
  max-width: 980px;
}

body[data-r274-system="systemic-case-balance"] .r270-footer-inner > div > div {
  display: grid;
  grid-template-columns: minmax(240px, 1.35fr) minmax(150px, .7fr) minmax(260px, 1fr);
  gap: clamp(30px, 4vw, 54px);
  align-items: start;
}

body[data-r274-system="systemic-case-balance"] .r270-footer-inner > div > div > div > p {
  margin: 0 0 14px;
  color: rgba(255, 255, 255, .56);
  font-size: 13px;
}

body[data-r274-system="systemic-case-balance"] .r270-footer-inner > div > div > div > div {
  display: grid;
  justify-items: start;
  gap: 9px;
}

body[data-r274-system="systemic-case-balance"] .r270-footer-inner a,
body[data-r274-system="systemic-case-balance"] .r270-footer-inner button {
  margin: 0;
  padding: 0;
  min-height: 24px;
  line-height: 1.35;
  text-align: left;
}

body[data-r274-system="systemic-case-balance"] .r270-footer-inner > div > p:last-child {
  margin: 34px 0 0;
  color: rgba(255, 255, 255, .46);
  font-size: 13px;
}

@media (max-width: 920px) {
  body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-main > .r270-opening {
    min-height: 520px;
  }

  body[data-r274-system="systemic-case-balance"] .r270-footer-inner > div > div {
    grid-template-columns: 1fr 1fr;
  }

  body[data-r274-system="systemic-case-balance"] .r270-footer-inner > div > div > div:first-child {
    grid-column: 1 / -1;
    max-width: 560px;
  }
}

@media (max-width: 620px) {
  body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-main > .r270-opening {
    min-height: 0;
    padding: 116px 20px 46px;
  }

  body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-main > .r270-opening h1 {
    max-width: 12.5ch;
    font-size: clamp(38px, 11.2vw, 46px);
  }

  body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-opening-actions {
    gap: 8px;
  }

  body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-opening-actions .r270-button {
    flex: 1 1 150px;
    justify-content: space-between;
  }

  body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r271-opening-index {
    position: static;
    width: 100%;
    margin-top: 30px;
  }

  body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-map {
    padding-block: 52px;
  }

  body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-map .r270-section-head h2 {
    font-size: 38px;
  }

  body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-map-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-step,
  body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-step:nth-child(2) {
    min-height: 94px;
    padding: 14px 0;
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
  }

  body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-step strong {
    max-width: none;
    font-size: 21px;
  }

  body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-identity {
    padding-block: 44px;
  }

  body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-identity > .r270-identity-package {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 20px;
  }

  body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-identity .r270-identity-anchor {
    width: 96px;
    min-height: 104px;
    padding: 16px;
    border-radius: 18px;
  }

  body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-identity .r270-identity-anchor img {
    max-width: 62px;
    max-height: 28px;
  }

  body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-identity .r270-scope h2 {
    font-size: 28px;
  }

  body[data-r274-system="systemic-case-balance"][data-r270-family="case-detail"] .r270-case-identity .r270-deliverables {
    display: grid;
    gap: 6px;
  }

  body[data-r274-system="systemic-case-balance"] .r270-footer {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-inline: 20px;
  }

  body[data-r274-system="systemic-case-balance"] .r270-footer-logo {
    width: 98px;
  }

  body[data-r274-system="systemic-case-balance"] .r270-footer-inner > div > div {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  body[data-r274-system="systemic-case-balance"] .r270-footer-inner > div > div > div:first-child {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce), (forced-colors: active) {
  body[data-r274-system="systemic-case-balance"] .r270-reveal {
    transition: none !important;
  }
}

@font-face {
  font-family: "R280 Outfit";
  src: url("/fonts/r280/outfit.woff2") format("woff2");
  font-weight: 400 700;
  font-display: swap;
}
@font-face {
  font-family: "R280 Newsreader";
  src: url("/fonts/r280/newsreader.woff2") format("woff2");
  font-weight: 300 700;
  font-display: swap;
}

:root {
  color-scheme: light;
  --r280-ink: #0a0c11;
  --r280-ink-soft: #151821;
  --r280-paper: #f3f5f7;
  --r280-white: #ffffff;
  --r280-muted: #59616e;
  --r280-muted-light: #b7bdc8;
  --r280-accent: #4658e6;
  --r280-sky: #9ddcff;
  --r280-lilac: #c8c2ff;
  --r280-acid: #b9efcc;
  --r280-radius: .45rem;
  --r280-shell: min(88rem, calc(100vw - 4rem));
  --r280-gutter: clamp(1.25rem, 4vw, 4rem);
  --r280-section: clamp(5.5rem, 10vw, 10rem);
  --r280-display: clamp(3.25rem, 6.2vw, 6.6rem);
  --r280-h1: clamp(3rem, 5.4vw, 5.7rem);
  --r280-h2: clamp(2.35rem, 4vw, 4.35rem);
  --r280-h3: clamp(1.35rem, 2vw, 2rem);
  --r280-body: clamp(1rem, 1.25vw, 1.18rem);
  --r280-ease: cubic-bezier(.2,.72,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--r280-ink); }
body {
  margin: 0;
  min-width: 20rem;
  overflow-x: clip;
  color: var(--r280-ink);
  background: var(--r280-paper);
  font-family: "R280 Outfit", Inter, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body[data-r280-lock="true"] { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { color: inherit; }

:focus-visible {
  outline: 3px solid var(--r280-sky);
  outline-offset: 4px;
}

.r280-skip {
  position: fixed;
  z-index: 999;
  top: .75rem;
  left: .75rem;
  padding: .8rem 1rem;
  color: var(--r280-ink);
  background: var(--r280-white);
  transform: translateY(-150%);
  transition: transform .2s ease;
}
.r280-skip:focus { transform: translateY(0); }

.r280-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  width: 100%;
  min-height: 5.25rem;
  padding: .7rem var(--r280-gutter);
  color: var(--r280-white);
  transition: color .35s var(--r280-ease), background .35s var(--r280-ease), box-shadow .35s var(--r280-ease);
}
.r280-header::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: color-mix(in srgb, var(--r280-ink) 88%, transparent);
  backdrop-filter: blur(18px) saturate(125%);
  opacity: 0;
  transition: opacity .35s var(--r280-ease);
}
.r280-header[data-scrolled="true"]::before { opacity: 1; }
body[data-r280-theme="light"] .r280-header { color: var(--r280-ink); }
body[data-r280-theme="light"] .r280-header::before { background: color-mix(in srgb, var(--r280-paper) 92%, transparent); }
body[data-r280-theme="light"] .r280-header[data-scrolled="true"] { color: var(--r280-ink); }

.r280-brand { display: grid; place-items: center; width: 7rem; height: 3rem; }
.r280-brand img { width: 6.65rem; height: 2.6rem; object-fit: contain; filter: none; }
body[data-r280-theme="light"] .r280-brand img { filter: invert(1); }
.r280-menu {
  grid-column: 3;
  display: flex;
  align-items: center;
  gap: clamp(1.25rem, 2.4vw, 2.75rem);
  font-size: .92rem;
  font-weight: 560;
}
.r280-menu a { position: relative; padding: .8rem 0; }
.r280-menu a::after {
  position: absolute;
  inset: auto 0 .55rem;
  height: 1px;
  content: "";
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .3s var(--r280-ease);
}
.r280-menu a:hover::after { transform: scaleX(1); transform-origin: left; }
.r280-menu > button {
  min-height: 2.9rem;
  padding: 0 1.15rem;
  border: 0;
  border-radius: 999px;
  color: var(--r280-ink);
  background: var(--r280-white);
  cursor: pointer;
}
body[data-r280-theme="light"] .r280-menu > button { color: var(--r280-white); background: var(--r280-ink); }
.r280-menu-trigger { display: none; }

.r280-eyebrow {
  margin: 0 0 1.25rem;
  font-size: .8125rem !important;
  font-weight: 720;
  line-height: 1.2;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.r280-hero {
  position: relative;
  min-height: 100svh;
  color: var(--r280-white);
  background: var(--r280-ink);
  isolation: isolate;
}
.r280-hero::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  content: "";
  background:
    linear-gradient(118deg, #090b10 0 58%, #10131c 100%);
}
.r280-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  opacity: .14;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");
  pointer-events: none;
}
.r280-hero-home {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  padding: 10rem var(--r280-gutter) 8rem;
}
.r280-hero-copy { position: relative; z-index: 3; max-width: 63rem; }
.r280-hero-copy h1 {
  max-width: 16ch;
  margin: 0;
  font-size: var(--r280-h1);
  font-weight: 650;
  line-height: .98;
  letter-spacing: -.055em;
  text-wrap: pretty;
}
.r280-hero-copy h1 span,
.r280-hero-copy h1 em { display: inline; }
.r280-hero-copy h1 em {
  color: #c7cbed;
  font-family: "R280 Newsreader", Georgia, serif;
  font-weight: 430;
  font-style: italic;
  letter-spacing: -.06em;
}
.r280-hero-copy > p:not(.r280-eyebrow) {
  max-width: 42rem;
  margin: 2rem 0 0;
  color: #b8bdc7;
  font-size: var(--r280-body);
  line-height: 1.65;
}
.r280-actions { display: flex; align-items: center; gap: 1rem; margin-top: 2.4rem; }
.r280-primary,
a.r280-primary,
.r280-secondary,
.r280-text-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.35rem;
  border: 0;
  cursor: pointer;
}
.r280-primary,
a.r280-primary {
  gap: 2rem;
  padding: 0 1.35rem 0 1.55rem;
  border-radius: 999px;
  color: var(--r280-ink);
  background: var(--r280-white);
  font-weight: 680;
  transition: transform .3s var(--r280-ease), background .3s var(--r280-ease);
}
.r280-primary b { font-size: 1rem; font-weight: 500; }
.r280-primary:hover { background: var(--r280-sky); transform: translateY(-2px); }
.r280-secondary {
  padding: 0 .3rem;
  color: inherit;
  background: transparent;
  font-weight: 620;
}
.r280-secondary::after { width: 1.6rem; height: 1px; margin-left: .8rem; content: ""; background: currentColor; }
.r280-text-action { min-height: 2.75rem; padding: 0; color: inherit; background: transparent; font-weight: 670; }
.r280-text-action span { margin-left: .55rem; }

.r280-hero-signal {
  position: absolute;
  z-index: 0;
  inset: 0 0 0 46%;
  overflow: hidden;
  opacity: .94;
  pointer-events: none;
  mask-image: linear-gradient(90deg, transparent, #000 23%, #000 100%);
}
.r280-hero-signal::before,
.r280-hero-signal::after,
.r280-hero-signal i {
  position: absolute;
  inset: -18% auto -18%;
  width: 26%;
  content: "";
  transform: skewX(-18deg);
  filter: blur(1px);
}
.r280-hero-signal::before { right: 34%; background: linear-gradient(180deg, transparent 4%, rgba(82,100,255,.92) 38%, rgba(99,213,255,.18) 76%, transparent); animation: r280-signal 12s var(--r280-ease) infinite alternate; }
.r280-hero-signal::after { right: -3%; width: 38%; background: linear-gradient(180deg, rgba(157,220,255,.04), rgba(82,100,255,.5) 48%, transparent 86%); animation: r280-signal 15s var(--r280-ease) -4s infinite alternate-reverse; }
.r280-hero-signal i:nth-child(1) { right: 54%; width: 8%; background: linear-gradient(180deg, transparent 15%, rgba(255,255,255,.68), rgba(157,220,255,.04) 72%); opacity: .48; }
.r280-hero-signal i:nth-child(2) { right: 22%; width: 13%; background: linear-gradient(180deg, rgba(200,194,255,.08), rgba(200,194,255,.68) 42%, transparent 80%); opacity: .62; }
.r280-hero-signal i:nth-child(3) { right: 7%; width: 2px; background: linear-gradient(180deg, transparent 10%, rgba(255,255,255,.7), transparent 82%); opacity: .55; }
.r280-hero-disciplines {
  position: absolute;
  z-index: 3;
  right: var(--r280-gutter);
  bottom: 3.2rem;
  display: flex;
  gap: clamp(1.5rem, 3vw, 3.5rem);
  color: #d9dce6;
  font-size: .74rem;
  letter-spacing: .02em;
}
.r280-hero-disciplines span { display: flex; align-items: center; gap: .55rem; white-space: nowrap; }
.r280-hero-disciplines b { color: #737b8d; font-size: .66rem; font-weight: 520; }
.r280-scroll-cue { position: absolute; left: var(--r280-gutter); bottom: 2rem; display: flex; align-items: center; gap: 1rem; font-size: .77rem; letter-spacing: .12em; text-transform: uppercase; }
.r280-scroll-cue i { position: relative; width: 4rem; height: 1px; overflow: hidden; background: rgba(255,255,255,.3); }
.r280-scroll-cue i::after { position: absolute; inset: 0; content: ""; background: white; transform: translateX(-100%); animation: r280-cue 2.2s ease-in-out infinite; }

.r280-logo-rail {
  display: grid;
  grid-template-columns: 12rem minmax(0, 1fr);
  align-items: center;
  gap: 2rem;
  padding: 1.6rem var(--r280-gutter);
  color: var(--r280-ink);
  background: var(--r280-white);
}
.r280-logo-rail > p { margin: 0; color: var(--r280-muted); font-size: .78rem; line-height: 1.35; }
.r280-logo-rail .r280-logo-track { display: flex; align-items: center; justify-content: space-between; gap: clamp(1.5rem, 3vw, 3.5rem); min-width: 0; }
.r280-logo-rail .r280-logo-track span { flex: 0 1 8.5rem; display: grid; place-items: center; min-width: 4rem; }
.r280-logo-rail img { width: 100%; height: 2.15rem; object-fit: contain; filter: grayscale(1); opacity: .72; transition: opacity .25s ease, filter .25s ease, transform .25s ease; }
.r280-logo-rail img:hover { filter: grayscale(0); opacity: 1; transform: translateY(-2px); }

.r280-section { padding: var(--r280-section) var(--r280-gutter); }
.r280-section-head { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(18rem, .6fr); gap: clamp(2rem, 8vw, 10rem); margin-bottom: clamp(3.5rem, 7vw, 7rem); }
.r280-section-head h2,
.r280-inhouse h2,
.r280-journal-preview h2 {
  max-width: 15ch;
  margin: 0;
  font-size: var(--r280-h2);
  font-weight: 620;
  line-height: 1.02;
  letter-spacing: -.05em;
  text-wrap: pretty;
}
.r280-section-head > p,
.r280-section-head > div > p:not(.r280-eyebrow) { margin: .1rem 0 0; color: var(--r280-muted); font-size: var(--r280-body); }
.r280-section-head-row { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }

.r280-services { background: var(--r280-paper); }
.r280-service-index { display: grid; }
.r280-service-index a {
  position: relative;
  display: grid;
  grid-template-columns: 4rem minmax(10rem, .9fr) minmax(18rem, 1.1fr) 2rem;
  align-items: center;
  gap: 1.5rem;
  min-height: 7.5rem;
  padding: 1rem clamp(1rem, 2vw, 2rem);
  overflow: hidden;
  background: transparent;
  transition: color .35s var(--r280-ease), transform .35s var(--r280-ease);
}
.r280-service-index a::before {
  position: absolute;
  z-index: -1;
  inset: .25rem 0;
  border-radius: .2rem;
  content: "";
  background: var(--r280-ink);
  transform: scaleY(.02);
  transform-origin: bottom;
  transition: transform .42s var(--r280-ease);
}
.r280-service-index a:hover::before,
.r280-service-index a:focus-visible::before { transform: scaleY(1); }
.r280-service-index a:hover { color: var(--r280-white); transform: translateX(.35rem); }
.r280-service-index a:hover p,
.r280-service-index a:focus-visible p,
.r280-service-index a:hover span,
.r280-service-index a:focus-visible span { color: #aeb4bf; }
.r280-service-index span { color: var(--r280-muted); font-size: .78rem; font-weight: 700; }
.r280-service-index h3 { margin: 0; font-size: var(--r280-h3); font-weight: 650; letter-spacing: -.025em; }
.r280-service-index p { margin: 0; color: var(--r280-muted); }
.r280-service-index b { font-size: 1.2rem; font-weight: 500; }

.r280-managed {
  display: grid;
  grid-template-columns: minmax(20rem, .78fr) minmax(28rem, 1.22fr);
  min-height: 42rem;
  color: var(--r280-ink);
  background: var(--r280-white);
}
.r280-managed-copy { display: flex; flex-direction: column; justify-content: center; padding: var(--r280-section) var(--r280-gutter); }
.r280-managed-copy h2 { max-width: 13ch; margin: 0; font-size: var(--r280-h2); line-height: 1; letter-spacing: -.05em; }
.r280-managed-copy > p:not(.r280-eyebrow) { max-width: 33rem; margin: 2rem 0 0; color: var(--r280-muted); font-size: var(--r280-body); }
.r280-managed-stage { display: grid; align-content: center; padding: 5rem var(--r280-gutter); background: var(--r280-paper); }
.r280-managed-parent { display: grid; grid-template-columns: 5.5rem minmax(7rem, 11rem) 1fr; align-items: center; gap: clamp(1.5rem, 3vw, 3rem); margin-bottom: 5rem; }
.r280-managed-parent > span { color: var(--r280-muted); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.r280-managed-parent img { width: 9.5rem; max-height: 4.5rem; object-fit: contain; }
.r280-managed-scope { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .4rem 1.25rem; }
.r280-managed-scope span { color: #404754; font-size: .78rem; }
.r280-brand-orbit { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: clamp(1.5rem, 3vw, 3rem); }
.r280-brand-orbit button { display: grid; grid-template-rows: auto 4.5rem auto; align-items: center; gap: 1rem; min-height: 9rem; padding: 0; border: 0; color: var(--r280-muted); background: transparent; cursor: pointer; transition: color .3s ease, opacity .3s ease, transform .3s var(--r280-ease); }
.r280-brand-orbit button b { justify-self: start; color: #a0a6b0; font-size: .67rem; font-weight: 520; }
.r280-brand-orbit button:hover,
.r280-brand-orbit button[aria-pressed="true"] { color: var(--r280-ink); transform: translateY(-.25rem); }
.r280-brand-orbit button:not([aria-pressed="true"]) { opacity: .58; }
.r280-brand-orbit button:not([aria-pressed="true"]):hover { opacity: 1; }
.r280-brand-orbit img { width: 100%; height: 4.25rem; object-fit: contain; }
.r280-brand-orbit span { font-size: .78rem; font-weight: 650; }

.r280-work-preview { background: var(--r280-white); }
.r280-work-rail { display: grid; gap: .65rem; }
.r280-work-ticket {
  display: grid;
  grid-template-columns: 8rem minmax(8rem, 12rem) minmax(16rem, 1fr) auto;
  align-items: center;
  gap: clamp(1.25rem, 4vw, 4.5rem);
  min-height: 9rem;
  padding: 1.5rem clamp(1.25rem, 2.5vw, 2.5rem);
  color: var(--r280-ink);
  background: var(--r280-paper);
  transition: color .3s ease, background .3s ease, transform .3s var(--r280-ease);
}
.r280-work-ticket.is-dark { color: var(--r280-ink); background: var(--r280-paper); }
.r280-work-ticket:hover,
.r280-work-ticket:focus-visible { color: var(--r280-white); background: var(--r280-ink); transform: translateX(.35rem); }
.r280-work-ticket > span { font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }
.r280-work-ticket img { width: min(11rem, 100%); height: 4.5rem; object-fit: contain; }
.r280-work-ticket:hover img,
.r280-work-ticket:focus-visible img { padding: .55rem; border-radius: .35rem; background: var(--r280-white); }
.r280-work-ticket h3 { max-width: 32ch; margin: 0; font-size: clamp(1.25rem, 1.8vw, 1.8rem); line-height: 1.12; letter-spacing: -.03em; text-wrap: pretty; }
.r280-work-ticket b { margin: 0; font-size: .82rem; white-space: nowrap; }

.r280-inhouse { display: grid; grid-template-columns: minmax(18rem,.8fr) repeat(2,minmax(17rem,1fr)); gap: clamp(2rem,6vw,6rem); padding: var(--r280-section) var(--r280-gutter); color: var(--r280-white); background: #11141b; }
.r280-inhouse > div { align-self: center; padding-right: 1rem; }
.r280-inhouse > a { display: grid; grid-template-rows: 5rem auto; align-content: center; gap: 2rem; min-height: 16rem; padding: 1.5rem 0; color: var(--r280-white); background: transparent; transition: color .3s ease, transform .35s var(--r280-ease); }
.r280-inhouse > a:hover { color: var(--r280-sky); transform: translateY(-.3rem); }
.r280-inhouse img { width: 9rem; height: 5rem; object-fit: contain; filter: brightness(0) invert(1); opacity: .88; }
.r280-inhouse a span { align-self: start; max-width: 23rem; color: #d0d4dd; font-size: 1.05rem; font-weight: 580; }

.r280-price-preview { background: var(--r280-paper); }
.r280-price-ledger { display: grid; gap: .75rem; }
.r280-price-ledger details { border-radius: .2rem; background: var(--r280-white); transition: background .25s ease; }
.r280-price-ledger details[open] { background: #e8ebef; }
.r280-price-ledger summary { display: grid; grid-template-columns: minmax(12rem, 1fr) minmax(10rem, auto) 3rem; align-items: center; gap: 2rem; min-height: 5.75rem; padding: 1rem 1.5rem; cursor: pointer; list-style: none; }
.r280-price-ledger summary::-webkit-details-marker { display: none; }
.r280-price-ledger summary span { font-size: clamp(1.2rem, 2vw, 1.75rem); font-weight: 640; }
.r280-price-ledger summary strong { font-size: 1rem; }
.r280-price-ledger summary i { font-size: .72rem; font-style: normal; text-transform: uppercase; }
.r280-price-ledger details > p,
.r280-price-ledger details > div { max-width: 54rem; margin: 0; padding: 0 1.5rem 2rem; color: #4f5664; }

.r280-journal-preview { display: grid; grid-template-columns: minmax(20rem, .65fr) minmax(0, 1.35fr); gap: clamp(3rem, 9vw, 10rem); padding: var(--r280-section) var(--r280-gutter); background: var(--r280-white); }
.r280-journal-preview header { align-self: start; position: sticky; top: 8rem; }
.r280-journal-preview header > a { display: inline-block; margin-top: 2rem; font-weight: 650; }
.r280-story-stack { display: grid; }
.r280-story-stack a { position: relative; min-height: 11rem; padding: 1.75rem 3rem 1.75rem 0; overflow: hidden; background: transparent; box-shadow: inset 0 -1px #d9dde3; transition: color .3s ease, transform .3s var(--r280-ease); }
.r280-story-stack a:first-child { box-shadow: inset 0 1px #d9dde3, inset 0 -1px #d9dde3; }
.r280-story-stack a:hover { color: var(--r280-accent); transform: translateX(.35rem); }
.r280-story-stack span { font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; }
.r280-story-stack h3 { max-width: 30ch; margin: 1.75rem 0 0; font-size: clamp(1.35rem, 2.15vw, 2.15rem); line-height: 1.1; letter-spacing: -.035em; text-wrap: pretty; }
.r280-story-stack i { position: absolute; right: 1.5rem; top: 1.5rem; color: #8a929e; font-size: .72rem; font-style: normal; font-weight: 650; line-height: 1; }

.r280-contact { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem, 9vw, 10rem); padding: var(--r280-section) var(--r280-gutter); color: var(--r280-white); background: var(--r280-ink); }
.r280-contact > div h2 { max-width: 10ch; margin: 0; font-size: var(--r280-h2); line-height: 1; letter-spacing: -.05em; }
.r280-contact > div > p:not(.r280-eyebrow) { max-width: 30rem; color: #dfe2ff; font-size: var(--r280-body); }

.r280-form { display: grid; gap: 1rem; }
.r280-field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.r280-form label { display: grid; gap: .55rem; }
.r280-form label > span { font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.r280-form input,
.r280-form select,
.r280-form textarea {
  width: 100%;
  border: 0;
  border-radius: .75rem;
  padding: 1rem;
  color: var(--r280-ink);
  background: rgba(255,255,255,.92);
  box-shadow: inset 0 0 0 1px rgba(10,12,17,.1);
}
.r280-form input { min-height: 3.45rem; }
.r280-form select { min-height: 3.45rem; appearance: none; background-image: linear-gradient(45deg, transparent 50%, #5d6470 50%), linear-gradient(135deg, #5d6470 50%, transparent 50%); background-position: calc(100% - 1.15rem) 50%, calc(100% - .8rem) 50%; background-size: .35rem .35rem, .35rem .35rem; background-repeat: no-repeat; }
.r280-form textarea { min-height: 8rem; resize: vertical; }
.r280-form input:focus-visible,
.r280-form select:focus-visible,
.r280-form textarea:focus-visible { outline-color: var(--r280-ink); }
.r280-form-end { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: .5rem; }
.r280-form-end p { max-width: 30rem; margin: 0; color: rgba(255,255,255,.75); font-size: .75rem; }
.r280-form-status { min-height: 1.5rem; font-size: .82rem; }

.r280-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 4rem;
  min-height: 39rem;
  padding: 11rem var(--r280-gutter) 5rem;
}
.r280-hero-inner .r280-hero-copy h1 { max-width: 14ch; }
.r280-hero-counter { display: grid; justify-items: end; padding-bottom: .2rem; }
.r280-hero-counter strong { font-size: clamp(2.8rem, 4vw, 4.5rem); font-weight: 520; line-height: .8; letter-spacing: -.055em; }
.r280-hero-counter span { max-width: 12rem; margin-top: 1rem; color: var(--r280-muted-light); font-size: .75rem; letter-spacing: .12em; text-align: right; text-transform: uppercase; }

.r280-work-browser { min-height: 45rem; padding: var(--r280-section) var(--r280-gutter); background: var(--r280-paper); }
.r280-work-browser > nav { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 4rem; }
.r280-work-browser > nav button,
.r280-guide-tools button {
  position: relative;
  min-height: 2.8rem;
  padding: 0 .25rem;
  border: 0;
  border-radius: 0;
  color: #5a6270;
  background: transparent;
  cursor: pointer;
}
.r280-work-browser > nav button + button,
.r280-guide-tools button + button { margin-left: clamp(.65rem, 2vw, 1.75rem); }
.r280-work-browser > nav button::after,
.r280-guide-tools button::after { position: absolute; inset: auto 0 .25rem; height: 2px; content: ""; background: var(--r280-accent); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--r280-ease); }
.r280-work-browser > nav button[aria-pressed="true"],
.r280-guide-tools button[aria-pressed="true"] { color: var(--r280-ink); background: transparent; }
.r280-work-browser > nav button[aria-pressed="true"]::after,
.r280-guide-tools button[aria-pressed="true"]::after { transform: scaleX(1); }
.r280-work-browser-stage { position: relative; min-height: 28rem; }
.r280-work-browser-stage article { display: none; grid-template-columns: minmax(18rem, .8fr) minmax(24rem, 1.2fr); gap: clamp(3rem, 9vw, 10rem); align-items: center; }
.r280-work-browser-stage article.is-active { display: grid; animation: r280-enter .55s var(--r280-ease) both; }
.r280-work-object { display: grid; grid-template-rows: 10rem auto; align-items: center; gap: 1rem; min-height: 20rem; padding: 1rem 0; background: transparent; }
.r280-work-object img { width: min(14rem, 72%); height: 8rem; object-fit: contain; }
.r280-work-object span { align-self: end; color: var(--r280-muted); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }
.r280-work-browser-stage article > div:last-child h2 { margin: 0; font-size: var(--r280-h2); letter-spacing: -.05em; }
.r280-work-browser-stage article > div:last-child > p:not(.r280-eyebrow) { max-width: 36rem; color: var(--r280-muted); font-size: var(--r280-body); }
.r280-work-browser-stage article > div:last-child a { display: inline-block; margin-top: 1.5rem; font-weight: 650; }
.r280-work-browser-nav { display: flex; align-items: center; justify-content: flex-end; gap: 1rem; margin-top: 2rem; }
.r280-work-browser-nav button { width: 3rem; height: 3rem; border: 0; border-radius: .2rem; color: var(--r280-white); background: var(--r280-ink); cursor: pointer; }
.r280-work-browser-nav output { min-width: 5rem; text-align: center; font-size: .78rem; }

.r280-case-hero { display: grid; grid-template-columns: minmax(16rem, .62fr) minmax(25rem, 1.38fr); align-items: end; gap: clamp(3rem, 8vw, 8rem); min-height: 42rem; padding: 10rem var(--r280-gutter) 5rem; }
.r280-case-identity { display: grid; align-content: end; gap: 2rem; min-height: 12rem; padding: 0; background: transparent; }
.r280-case-identity img { width: min(9rem, 68%); height: 5rem; object-fit: contain; }
.r280-case-identity span { color: var(--r280-muted-light); font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; }
.r280-case-hero .r280-hero-copy h1 { max-width: 15ch; font-size: clamp(2.8rem, 4vw, 4.35rem); }
.r280-case-scope { display: grid; grid-template-columns: minmax(20rem, .75fr) minmax(28rem, 1.25fr); grid-template-areas: "head stage" "nav stage"; gap: 2rem clamp(4rem, 9vw, 10rem); min-height: 48rem; padding: var(--r280-section) var(--r280-gutter); background: var(--r280-white); }
.r280-case-scope > header { grid-area: head; align-self: start; }
.r280-case-scope > header h2 { margin: 0; font-size: var(--r280-h2); line-height: 1; letter-spacing: -.05em; }
.r280-case-scope > header > p:not(.r280-eyebrow) { max-width: 32rem; color: var(--r280-muted); }
.r280-scope-stage { grid-area: stage; position: relative; min-height: 30rem; overflow: hidden; border-radius: .3rem; color: var(--r280-white); background: linear-gradient(135deg, var(--r280-ink), #151a2c); }
.r280-scope-stage::before { position: absolute; inset: 0 0 auto; height: .35rem; content: ""; background: var(--r280-accent); transform: scaleX(.34); transform-origin: left; transition: transform .7s var(--r280-ease); }
.r280-scope-stage article { position: absolute; inset: 0; display: grid; align-content: end; padding: clamp(2rem, 5vw, 5rem); opacity: 0; transform: translateY(2rem); pointer-events: none; transition: opacity .45s ease, transform .55s var(--r280-ease); }
.r280-scope-stage article.is-active { opacity: 1; transform: none; pointer-events: auto; }
.r280-scope-stage span { color: var(--r280-sky); font-size: .75rem; text-transform: uppercase; letter-spacing: .14em; }
.r280-scope-stage h3 { max-width: 13ch; margin: 1.25rem 0 1.5rem; font-size: clamp(2.2rem, 4.6vw, 4.7rem); line-height: .95; letter-spacing: -.055em; }
.r280-scope-stage p { max-width: 38rem; margin: 0; color: #bdc3ce; font-size: var(--r280-body); }
.r280-scope-nav { grid-area: nav; align-self: end; display: grid; gap: .45rem; }
.r280-scope-nav button { display: flex; align-items: center; justify-content: space-between; min-height: 3.4rem; padding: 0; border: 0; border-radius: 0; color: var(--r280-muted); background: transparent; text-align: left; cursor: pointer; }
.r280-scope-nav button::after { content: "↗"; opacity: 0; }
.r280-scope-nav button[aria-selected="true"] { color: var(--r280-accent); background: transparent; }
.r280-scope-nav button[aria-selected="true"]::after { opacity: 1; }
.r280-case-facts { padding: var(--r280-section) var(--r280-gutter); background: var(--r280-white); }
.r280-case-facts > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(2rem, 7vw, 8rem); }
.r280-case-facts article { min-height: 9rem; padding: 0; background: transparent; }
.r280-case-facts span { color: var(--r280-muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; }
.r280-case-facts h3 { max-width: 17ch; margin: 2.5rem 0 0; font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.1; }
.r280-case-next { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(4rem, 7vw, 7rem) var(--r280-gutter); color: var(--r280-white); background: var(--r280-accent); }
.r280-case-next p { margin: 0; font-size: clamp(1.8rem, 4vw, 4rem); font-weight: 620; letter-spacing: -.045em; }
.r280-case-next button { min-height: 3.5rem; padding: 0 1.5rem; border: 0; border-radius: 999px; color: var(--r280-ink); background: var(--r280-white); font-weight: 650; cursor: pointer; }

.r280-blog-hero { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 4rem; min-height: 36rem; padding: 10rem var(--r280-gutter) 4.5rem; }
.r280-blog-glyph { display: grid; justify-items: end; gap: .6rem; padding-bottom: .4rem; }
.r280-blog-glyph span { color: var(--r280-lilac); font-size: clamp(2rem, 4vw, 4rem); font-weight: 570; line-height: .8; letter-spacing: -.06em; }
.r280-blog-glyph i { color: var(--r280-muted-light); font-size: .8125rem; font-style: normal; letter-spacing: .14em; text-transform: uppercase; }
.r280-guide-feature { display: grid; grid-template-columns: 1.35fr .65fr; gap: 1rem; padding: var(--r280-section) var(--r280-gutter) 2rem; background: var(--r280-paper); }
.r280-guide-feature > a { position: relative; min-height: 25rem; padding: clamp(2rem, 5vw, 5rem); overflow: hidden; border-radius: .3rem; color: var(--r280-ink); background: var(--r280-white); }
.r280-guide-feature > a::before { position: absolute; inset: 0 auto 0 0; width: .4rem; content: ""; background: var(--r280-accent); }
.r280-guide-feature > a span { font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; }
.r280-guide-feature > a h2 { max-width: 17ch; margin: 3rem 0 1.5rem; font-size: var(--r280-h2); line-height: 1; letter-spacing: -.05em; }
.r280-guide-feature > a p { max-width: 37rem; color: var(--r280-muted); }
.r280-guide-feature > a b { display: block; margin-top: 3rem; }
.r280-guide-feature > div { display: grid; align-content: end; gap: 1rem; padding: 2rem; border-radius: .3rem; background: #e7eaee; }
.r280-guide-feature > div p { color: var(--r280-muted); }
.r280-guide-feature label { display: grid; gap: .5rem; }
.r280-guide-feature label span { font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; }
.r280-guide-feature input { min-height: 3.6rem; border: 0; border-radius: .75rem; padding: 0 1rem; background: #eef1f5; }
.r280-guide-browser { padding: 2rem var(--r280-gutter) var(--r280-section); background: var(--r280-paper); }
.r280-guide-tools { display: flex; flex-wrap: wrap; gap: .5rem; padding: 2rem 0 3rem; }
.r280-guide-tools output { margin-left: auto; align-self: center; color: var(--r280-muted); font-size: .82rem; }
.r280-guide-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .8rem; }
.r280-guide-list article { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; min-height: 12rem; padding: 1.6rem; border-radius: .2rem; background: var(--r280-white); transition: color .25s ease, background .25s ease, transform .25s var(--r280-ease); }
.r280-guide-list article:hover { color: var(--r280-white); background: var(--r280-ink); transform: translateY(-.2rem); }
.r280-guide-list article:hover p { color: #abb1bd; }
.r280-guide-list article > span { color: #626b78; font-size: .78rem; }
.r280-guide-list article p { margin: 0; color: var(--r280-muted); font-size: .85rem; }
.r280-guide-list article h2 { margin: .85rem 0; font-size: clamp(1.15rem, 1.6vw, 1.55rem); line-height: 1.12; letter-spacing: -.025em; }
.r280-guide-list article[data-r280-hidden="true"] { display: none; }
.r280-load-guides { display: block; min-height: 3.3rem; margin: 2rem auto 0; padding: 0 1.3rem; border: 0; border-radius: 999px; color: var(--r280-white); background: var(--r280-ink); cursor: pointer; }
.r280-guide-empty { padding: 3rem 0; color: var(--r280-muted); text-align: center; }

.r280-reading-progress { position: fixed; z-index: 110; inset: 0 0 auto; height: 3px; background: transparent; }
.r280-reading-progress span { display: block; width: var(--r280-progress,0%); height: 100%; background: var(--r280-accent); }
.r280-article-hero { padding: 11rem var(--r280-gutter) 6rem; background: var(--r280-paper); }
.r280-article-hero h1 { max-width: 19ch; margin: 0; font-size: clamp(3rem, 4.6vw, 4.8rem); line-height: .98; letter-spacing: -.055em; }
.r280-article-hero > p:not(.r280-eyebrow) { max-width: 45rem; margin: 2rem 0; color: var(--r280-muted); font-size: var(--r280-body); }
.r280-article-hero > div { display: flex; gap: 2rem; color: var(--r280-muted); font-size: .78rem; }
.r280-reading-shell { display: grid; grid-template-columns: 16rem minmax(0, 46rem); justify-content: center; gap: clamp(3rem, 8vw, 9rem); padding: var(--r280-section) var(--r280-gutter); background: var(--r280-white); }
.r270-toc { position: sticky; top: 7.5rem; align-self: start; display: grid; gap: .8rem; }
.r270-toc p { margin: 0 0 .5rem; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.r270-toc a { color: var(--r280-muted); font-size: .82rem; line-height: 1.35; }
.r270-toc a:hover { color: var(--r280-accent); }
.r270-reading { min-width: 0; font-size: 1.04rem; line-height: 1.82; }
.r270-reading h2 { margin: 4rem 0 1.25rem; font-size: clamp(2rem, 3.3vw, 3.3rem); line-height: 1.06; letter-spacing: -.04em; }
.r270-reading h3 { margin: 2.5rem 0 1rem; font-size: 1.45rem; line-height: 1.2; }
.r270-reading p { color: #343946; }
.r270-reading a { color: var(--r280-accent); text-decoration: underline; text-underline-offset: .18em; }
.r270-reading ul, .r270-reading ol { padding-left: 1.35rem; }
.r270-reading blockquote { margin: 2.5rem 0; padding: 1.5rem 2rem; border-radius: .75rem; background: #edf0f5; }
.r270-reading table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.r270-reading th, .r270-reading td { padding: .9rem; border-bottom: 1px solid #d8dce2; text-align: left; }
.r280-article-end { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 5rem var(--r280-gutter); color: var(--r280-white); background: var(--r280-accent); }
.r280-article-end p { margin: 0; font-size: clamp(1.8rem, 3.5vw, 3.5rem); font-weight: 620; letter-spacing: -.04em; }
.r280-article-end button { min-height: 3.4rem; padding: 0 1.3rem; border: 0; border-radius: 999px; color: var(--r280-ink) !important; background: var(--r280-white); cursor: pointer; }

.r280-service-chapters { padding: var(--r280-section) var(--r280-gutter); background: var(--r280-paper); }
.r280-service-chapters article { display: grid; grid-template-columns: 3rem minmax(18rem,.8fr) minmax(18rem,1fr) auto; align-items: center; gap: 2rem; min-height: 10rem; padding: 1.5rem; border-radius: 1rem; transition: background .3s ease, transform .3s var(--r280-ease); }
.r280-service-chapters article:hover { background: var(--r280-white); transform: translateX(.5rem); }
.r280-service-chapters article > span { color: var(--r280-muted); font-size: .78rem; }
.r280-service-chapters h2 { margin: 0; font-size: clamp(1.8rem, 3.2vw, 3.4rem); line-height: 1; letter-spacing: -.045em; }
.r280-service-chapters article > p { color: var(--r280-muted); }
.r280-service-chapters article > a { font-weight: 650; white-space: nowrap; }
.r280-service-hero { display: grid; grid-template-columns: 1fr minmax(22rem,.7fr); align-items: center; gap: 5rem; min-height: 48rem; padding: 11rem var(--r280-gutter) 6rem; }
.r280-service-signal { position: relative; display: flex; align-items: end; justify-content: center; gap: 1rem; height: 25rem; overflow: hidden; }
.r280-service-signal::before { position: absolute; inset: 15% 5%; content: ""; background: radial-gradient(ellipse, rgba(82,100,255,.34), transparent 65%); filter: blur(20px); }
.r280-service-signal i { position: relative; width: 13%; height: calc(42% + var(--n, 0) * 12%); border-radius: 999px 999px 0 0; background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(82,100,255,.45) 36%, rgba(255,255,255,.025)); transform: skewX(-10deg); opacity: calc(.36 + var(--n, 0) * .14); animation: r280-service-wave calc(7s + var(--n, 0) * 1.5s) var(--r280-ease) infinite alternate; }
.r280-service-signal i:nth-child(2) { --n: 1; }
.r280-service-signal i:nth-child(3) { --n: 2; }
.r280-service-signal i:nth-child(4) { --n: 3; }
.r280-service-outcome { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(3rem,8vw,9rem); padding: var(--r280-section) var(--r280-gutter); background: var(--r280-white); }
.r280-service-outcome header h2 { max-width: 12ch; margin: 0; font-size: var(--r280-h2); line-height: 1; letter-spacing: -.05em; }
.r280-service-outcome > div { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem clamp(2rem, 5vw, 5rem); }
.r280-service-outcome article { display: grid; grid-template-columns: 2rem 1fr; align-content: start; min-height: 0; padding: 0; background: transparent; }
.r280-service-outcome article span { grid-row: 1 / 3; }
.r280-service-outcome article span { color: var(--r280-muted); font-size: .78rem; }
.r280-service-outcome h3 { margin: 0 0 1rem; font-size: 1.45rem; line-height: 1.15; }
.r280-service-outcome article p { margin: 0; color: var(--r280-muted); font-size: .95rem; }
.r280-service-fit { display: flex; justify-content: space-between; align-items: end; gap: 4rem; padding: var(--r280-section) var(--r280-gutter); background: #dbe6ef; }
.r280-service-fit h2 { max-width: 18ch; margin: 0; font-size: var(--r280-h2); line-height: 1.02; letter-spacing: -.05em; }
.r280-service-fit button { min-height: 3.4rem; padding: 0 1.4rem; border: 0; border-radius: 999px; color: var(--r280-white); background: var(--r280-ink); cursor: pointer; white-space: nowrap; }

.r280-pricing-page { padding: var(--r280-section) var(--r280-gutter); background: var(--r280-paper); }
.r280-pricing-page .r280-price-ledger details > div { display: grid; grid-template-columns: 1fr 1fr auto; gap: 3rem; max-width: none; align-items: start; }
.r280-pricing-page ul { margin: 0; padding-left: 1.2rem; }
.r280-pricing-page details button { min-height: 3rem; padding: 0 1rem; border: 0; border-radius: 999px; color: var(--r280-white); background: var(--r280-ink); cursor: pointer; }
.r280-pricing-note { margin: 2rem 0 0; color: var(--r280-muted); font-size: .8rem; }
.r280-pricing-note { font-size: .8125rem; }

.r280-contact-page { display: grid; grid-template-columns: .75fr 1.25fr; align-items: start; gap: clamp(4rem, 9vw, 10rem); min-height: 100svh; padding: 11rem var(--r280-gutter) var(--r280-section); color: var(--r280-white); background: radial-gradient(circle at 80% 20%, rgba(82,100,255,.28), transparent 28%), var(--r280-ink); }
.r280-contact-page h1 { max-width: 9ch; margin: 0; font-size: var(--r280-h1); line-height: .98; letter-spacing: -.055em; }
.r280-contact-page > div > p:not(.r280-eyebrow) { max-width: 34rem; color: #e1e3ff; font-size: var(--r280-body); }
.r280-contact-page ul { padding: 2rem 0 0; list-style: none; color: #e1e3ff; }

.r280-footer { padding: var(--r280-section) var(--r280-gutter) 2rem; color: var(--r280-white); background: var(--r280-ink); }
.r280-footer-lead { display: grid; grid-template-columns: 10rem minmax(0, 1fr) auto; align-items: end; gap: 3rem; padding-bottom: clamp(4rem,8vw,8rem); }
.r280-footer-lead > p { margin: 0; color: var(--r280-muted-light); font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; }
.r280-footer-lead h2 { max-width: 18ch; margin: 0; font-size: clamp(2rem, 4.5vw, 4.8rem); line-height: 1; letter-spacing: -.05em; }
.r280-footer-grid { display: grid; grid-template-columns: 1.2fr .55fr .75fr; gap: 4rem; padding: 3rem 0; box-shadow: inset 0 1px rgba(255,255,255,.1); }
.r280-footer-grid > img { width: 8.5rem; height: 4.8rem; object-fit: contain; }
.r280-footer-grid nav { display: grid; align-content: start; gap: .6rem; }
.r280-footer-grid > div { color: var(--r280-muted-light); }
.r280-footer-grid > div > a { color: var(--r280-white); font-size: 1.25rem; }
.r280-footer-base { display: flex; justify-content: space-between; gap: 2rem; padding-top: 2rem; color: var(--r280-muted-light); font-size: .75rem; box-shadow: inset 0 1px rgba(255,255,255,.08); }
.r280-footer-base button { padding: 0; border: 0; color: inherit; background: transparent; cursor: pointer; }

.r280-dialog {
  width: min(46rem, calc(100vw - 2rem));
  max-height: min(52rem, calc(100svh - 2rem));
  padding: 0;
  border: 0;
  border-radius: .4rem;
  color: var(--r280-ink);
  background: var(--r280-white);
  box-shadow: 0 2rem 8rem rgba(0,0,0,.38);
}
.r280-dialog::backdrop { background: rgba(4,6,10,.7); backdrop-filter: blur(8px); }
.r280-dialog[open] { animation: r280-dialog-in .35s var(--r280-ease) both; }
.r280-dialog-bar { position: sticky; z-index: 2; top: 0; display: flex; align-items: center; justify-content: space-between; min-height: 3.8rem; padding: 0 1.25rem; background: rgba(255,255,255,.94); backdrop-filter: blur(16px); box-shadow: inset 0 -1px #e4e7ec; }
.r280-dialog-bar span { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.r280-dialog-bar button { min-height: 2.75rem; padding: 0 .5rem; border: 0; background: transparent; cursor: pointer; }
.r280-dialog-body { padding: clamp(1.5rem, 5vw, 3.5rem); }
.r280-dialog-body h2 { max-width: 12ch; margin: 0; font-size: clamp(2.3rem, 5vw, 4rem); line-height: 1; letter-spacing: -.05em; }
.r280-dialog-body > p:not(.r280-eyebrow) { color: var(--r280-muted); }
.r280-dialog .r280-form { margin-top: 2rem; }
.r280-dialog .r280-form input,
.r280-dialog .r280-form select,
.r280-dialog .r280-form textarea { background: #eef1f5; }
.r280-dialog .r280-form-end p { color: var(--r280-muted); }
.r280-dialog .r280-primary { color: var(--r280-white); background: var(--r280-ink); }
.r280-dialog-small { width: min(34rem, calc(100vw - 2rem)); }

.js [data-r280-reveal] { opacity: 1; transform: none; }

@keyframes r280-signal { from { transform: translate3d(-4%, -2%, 0) skewX(-18deg); } to { transform: translate3d(7%, 3%, 0) skewX(-18deg); } }
@keyframes r280-service-wave { from { transform: translateY(9%) skewX(-10deg); } to { transform: translateY(-4%) skewX(-10deg); } }
@keyframes r280-cue { 50%,100% { transform: translateX(100%); } }
@keyframes r280-enter { from { opacity: 0; transform: translateY(1.4rem); } to { opacity: 1; transform: none; } }
@keyframes r280-dialog-in { from { opacity: 0; transform: translateY(1rem) scale(.98); } to { opacity: 1; transform: none; } }

@media (max-width: 70rem) {
  :root { --r280-shell: min(100% - 3rem, 70rem); }
  .r280-hero-home { grid-template-columns: 1fr; }
  .r280-logo-rail { grid-template-columns: 1fr; }
  .r280-logo-rail .r280-logo-track { justify-content: flex-start; overflow-x: auto; padding-bottom: .45rem; scrollbar-width: thin; }
  .r280-logo-rail .r280-logo-track span { flex-basis: 8rem; min-width: 8rem; }
  .r280-inhouse { grid-template-columns: 1fr 1fr; }
  .r280-inhouse > div { grid-column: 1 / -1; max-width: 44rem; margin-bottom: 2rem; }
  .r280-service-chapters article { grid-template-columns: 3rem minmax(12rem,.8fr) minmax(14rem,1fr); }
  .r280-service-chapters article > a { grid-column: 2; }
}

@media (max-width: 55rem) {
  :root { --r280-gutter: clamp(1.25rem, 4vw, 2rem); --r280-section: clamp(4.5rem, 12vw, 7rem); --r280-h1: clamp(2.8rem, 8vw, 4.6rem); }
  .r280-header { min-height: 4.6rem; }
  .r280-menu-trigger { grid-column: 3; display: flex; align-items: center; gap: .7rem; min-height: 2.9rem; padding: 0 .8rem; border: 0; border-radius: 999px; color: inherit; background: rgba(255,255,255,.1); cursor: pointer; }
  body[data-r280-theme="light"] .r280-menu-trigger { background: rgba(10,12,17,.06); }
  .r280-menu-trigger i { width: .5rem; height: .5rem; border-radius: 50%; background: currentColor; }
  .r280-menu { position: fixed; inset: 4.6rem 0 auto; display: grid; gap: .2rem; padding: 1rem var(--r280-gutter) 1.4rem; color: var(--r280-white); background: rgba(10,12,17,.97); transform: translateY(-140%); visibility: hidden; transition: transform .4s var(--r280-ease), visibility .4s; }
  .r280-menu[data-open="true"] { transform: none; visibility: visible; }
  .r280-menu a, .r280-menu > button { display: flex; align-items: center; justify-content: flex-start; min-height: 3.5rem; padding: 0; border-radius: 0; color: var(--r280-white); background: transparent; font-size: 1.15rem; }
  .r280-hero-home { grid-template-columns: 1fr; min-height: auto; padding-top: 9rem; }
  .r280-hero-signal { left: 28%; opacity: .72; }
  .r280-hero-disciplines { position: relative; right: auto; bottom: auto; flex-wrap: wrap; margin-top: 4.5rem; }
  .r280-scroll-cue { display: none; }
  .r280-section-head { grid-template-columns: 1fr; gap: 2rem; }
  .r280-section-head-row { grid-template-columns: 1fr auto; }
  .r280-service-index a { grid-template-columns: 2.5rem 1fr auto; min-height: 8rem; }
  .r280-service-index a p { grid-column: 2 / -1; }
  .r280-managed { grid-template-columns: 1fr; }
  .r280-managed-stage { min-height: 31rem; }
  .r280-work-ticket { grid-template-columns: 7rem minmax(7rem, 10rem) minmax(0, 1fr); }
  .r280-work-ticket b { grid-column: 3; justify-self: start; }
  .r280-journal-preview { grid-template-columns: 1fr; }
  .r280-journal-preview header { position: static; }
  .r280-contact { grid-template-columns: 1fr; }
  .r280-hero-inner { min-height: 34rem; }
  .r280-hero-counter strong { font-size: 5rem; }
  .r280-work-browser-stage article { grid-template-columns: 1fr 1fr; gap: 3rem; }
  .r280-case-hero { grid-template-columns: .65fr 1.35fr; gap: 2rem; }
  .r280-case-scope { grid-template-columns: 1fr; grid-template-areas: "head" "stage" "nav"; }
  .r280-scope-nav { grid-template-columns: repeat(3,1fr); }
  .r280-blog-hero { min-height: 35rem; }
  .r280-blog-glyph { display: none; }
  .r280-guide-feature { grid-template-columns: 1fr; }
  .r280-guide-list { grid-template-columns: 1fr; }
  .r280-reading-shell { grid-template-columns: 1fr; }
  .r270-toc { position: static; padding: 1.4rem; border-radius: .8rem; background: #eef1f5; }
  .r280-service-hero { grid-template-columns: 1fr; }
  .r280-service-signal { display: none; }
  .r280-service-outcome { grid-template-columns: 1fr; }
  .r280-pricing-page .r280-price-ledger details > div { grid-template-columns: 1fr 1fr; }
  .r280-pricing-page details button { grid-column: 2; justify-self: start; }
  .r280-contact-page { grid-template-columns: 1fr; }
  .r280-footer-lead { grid-template-columns: 1fr auto; }
  .r280-footer-lead > p { grid-column: 1 / -1; }
}

@media (max-width: 40rem) {
  :root { --r280-display: clamp(2.75rem, 14vw, 4rem); --r280-h1: clamp(2.65rem, 12vw, 4rem); --r280-h2: clamp(2.15rem, 10vw, 3.35rem); }
  .r280-header { padding-inline: 1rem; }
  .r280-brand { width: 6.2rem; }
  .r280-brand img { width: 5.8rem; }
  .r280-hero-home { padding: 8.5rem 1.25rem 3.5rem; }
  .r280-hero-copy h1 { max-width: 15ch; line-height: 1; }
  .r280-hero-copy > p:not(.r280-eyebrow) { margin-top: 1.5rem; }
  .r280-actions { align-items: flex-start; flex-direction: column; }
  .r280-primary, a.r280-primary { width: 100%; justify-content: space-between; }
  .r280-logo-rail { padding: 1.5rem 1.25rem; }
  .r280-logo-rail .r280-logo-track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem 1.25rem; overflow: visible; }
  .r280-logo-rail .r280-logo-track span { min-width: 0; }
  .r280-logo-rail img { height: 2.4rem; opacity: .82; }
  .r280-hero-copy h1 em { display: block; max-width: 11ch; }
  .r280-section { padding-inline: 1.25rem; }
  .r280-section-head-row { grid-template-columns: 1fr; }
  .r280-service-index a { grid-template-columns: 2rem minmax(0,1fr) 1.25rem; padding-inline: .5rem; }
  .r280-service-index a p { font-size: .84rem; }
  .r280-managed-copy, .r280-managed-stage { padding-inline: 1.25rem; }
  .r280-managed-parent { grid-template-columns: 4rem 1fr; margin-bottom: 3.5rem; }
  .r280-managed-parent img { width: 8rem; }
  .r280-managed-scope { grid-column: 1 / -1; justify-content: flex-start; }
  .r280-brand-orbit { grid-template-columns: 1fr 1fr; }
  .r280-work-rail { gap: .5rem; }
  .r280-work-ticket { grid-template-columns: 1fr auto; gap: 1rem 1.5rem; min-height: 0; padding: 1.35rem 1.25rem; }
  .r280-work-ticket > span { grid-column: 1; }
  .r280-work-ticket img { grid-column: 2; grid-row: 1; width: 6.25rem; height: 2.75rem; }
  .r280-work-ticket h3 { grid-column: 1 / -1; max-width: 26ch; font-size: 1.25rem; }
  .r280-work-ticket b { grid-column: 1 / -1; }
  .r280-inhouse { grid-template-columns: 1fr; padding-inline: 1.25rem; }
  .r280-inhouse > div { grid-column: auto; }
  .r280-inhouse > a { min-height: 10rem; padding-block: 1rem; }
  .r280-price-ledger summary { grid-template-columns: 1fr auto; gap: .5rem 1rem; min-height: 5.5rem; padding-inline: 1rem; }
  .r280-price-ledger summary i { grid-column: 2; }
  .r280-journal-preview { padding-inline: 1.25rem; }
  .r280-contact { padding-inline: 1.25rem; }
  .r280-field-pair { grid-template-columns: 1fr; }
  .r280-form-end { align-items: stretch; flex-direction: column; }
  .r280-form-end .r280-primary { width: 100%; }
  .r280-hero-inner { grid-template-columns: 1fr; align-items: start; min-height: auto; padding: 8.5rem 1.25rem 4rem; }
  .r280-hero-counter { display: none; }
  .r280-work-browser { padding-inline: 1.25rem; }
  .r280-work-browser-stage article { grid-template-columns: 1fr; }
  .r280-work-object { min-height: 16rem; grid-template-rows: 8rem auto; padding: 2rem; }
  .r280-work-object img { height: 7rem; }
  .r280-case-hero { grid-template-columns: 1fr; align-items: start; min-height: auto; padding: 8.5rem 1.25rem 4rem; }
  .r280-case-identity { min-height: 12rem; grid-template-columns: 1fr auto; align-items: end; order: 2; }
  .r280-case-identity img { height: 5rem; }
  .r280-case-scope, .r280-case-facts { padding-inline: 1.25rem; }
  .r280-scope-stage { min-height: 25rem; }
  .r280-scope-stage article { padding: 2rem; }
  .r280-scope-nav { overflow-x: auto; grid-template-columns: repeat(3,minmax(8rem,1fr)); }
  .r280-case-facts > div { grid-template-columns: 1fr; }
  .r280-case-facts article { min-height: 10rem; }
  .r280-case-facts h3 { margin-top: 2.5rem; }
  .r280-case-next { align-items: stretch; flex-direction: column; padding-inline: 1.25rem; }
  .r280-case-next button { width: 100%; }
  .r280-blog-hero { grid-template-columns: 1fr; min-height: auto; padding: 8.5rem 1.25rem 4rem; }
  .r280-guide-feature, .r280-guide-browser { padding-inline: 1.25rem; }
  .r280-guide-feature > a { min-height: 25rem; padding: 2rem; }
  .r280-guide-tools output { width: 100%; margin-left: 0; }
  .r280-article-hero, .r280-reading-shell { padding-inline: 1.25rem; }
  .r280-article-hero { padding-top: 8.5rem; }
  .r280-article-hero > div { flex-direction: column; gap: .5rem; }
  .r270-reading table { display: block; overflow-x: auto; }
  .r280-article-end { align-items: stretch; flex-direction: column; padding-inline: 1.25rem; }
  .r280-service-chapters { padding-inline: 1.25rem; }
  .r280-service-chapters article { grid-template-columns: 2rem 1fr; gap: 1rem; }
  .r280-service-chapters article > p, .r280-service-chapters article > a { grid-column: 2; }
  .r280-service-hero { min-height: auto; padding: 8.5rem 1.25rem 4rem; }
  .r280-service-outcome { padding-inline: 1.25rem; }
  .r280-service-outcome > div { grid-template-columns: 1fr; }
  .r280-service-fit { align-items: stretch; flex-direction: column; padding-inline: 1.25rem; }
  .r280-pricing-page { padding-inline: 1.25rem; }
  .r280-pricing-page .r280-price-ledger details > div { grid-template-columns: 1fr; gap: 1.5rem; }
  .r280-pricing-page details button { grid-column: auto; }
  .r280-contact-page { padding: 8.5rem 1.25rem 4rem; }
  .r280-footer { padding-inline: 1.25rem; }
  .r280-footer-lead { grid-template-columns: 1fr; }
  .r280-footer-lead > p { grid-column: auto; }
  .r280-footer-lead .r280-text-action { justify-self: start; }
  .r280-footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .r280-footer-grid > img { grid-column: 1 / -1; }
  .r280-dialog { width: calc(100vw - 1rem); max-height: calc(100svh - 1rem); border-radius: .8rem; }
}

@media (max-width: 22rem) {
  :root { --r280-gutter: 1rem; --r280-h1: 2.45rem; --r280-h2: 2rem; }
  .r280-menu-trigger span { display: none; }
  .r280-header { padding-inline: .75rem; }
  .r280-hero-home, .r280-hero-inner, .r280-case-hero, .r280-blog-hero, .r280-service-hero, .r280-contact-page { padding-inline: 1rem; }
  .r280-logo-rail, .r280-section, .r280-managed-copy, .r280-managed-stage, .r280-inhouse, .r280-journal-preview, .r280-contact, .r280-work-browser, .r280-case-scope, .r280-case-facts, .r280-guide-feature, .r280-guide-browser, .r280-article-hero, .r280-reading-shell, .r280-service-chapters, .r280-service-outcome, .r280-service-fit, .r280-pricing-page, .r280-footer { padding-inline: 1rem; }
  .r280-primary, a.r280-primary { padding-inline: 1rem; gap: 1rem; }
  .r280-brand-orbit { grid-template-columns: 1fr; }
  .r280-logo-rail > div { gap: 1rem; }
  .r280-footer-grid { grid-template-columns: 1fr; }
  .r280-footer-grid > img { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  .r280-hero-signal::before,
  .r280-hero-signal::after { transform: skewX(-18deg) !important; }
}

.no-js .r280-work-browser-stage { display: grid; gap: 5rem; }
.no-js .r280-work-browser-stage article { display: grid; }
.no-js .r280-work-browser > nav,
.no-js .r280-work-browser-nav,
.no-js .r280-scope-nav { display: none; }
.no-js .r280-scope-stage { display: grid; gap: .25rem; min-height: auto; padding: 1rem; }
.no-js .r280-scope-stage article { position: static; min-height: 22rem; opacity: 1; transform: none; pointer-events: auto; }

.r280-hero-disciplines,
.r280-managed-parent > span,
.r280-scroll-cue,
.r280-logo-rail > p,
.r280-service-index span,
.r280-managed-scope span,
.r280-brand-orbit span,
.r280-work-ticket > span,
.r280-price-ledger summary i,
.r280-story-stack span,
.r280-story-stack i,
.r280-form label > span,
.r280-form-end p,
.r280-hero-counter span,
.r280-work-object span,
.r280-work-browser-nav output,
.r280-case-identity span,
.r280-scope-stage span,
.r280-case-facts span,
.r280-guide-feature > a span,
.r280-guide-feature label span,
.r280-guide-list article > span,
.r280-article-hero > div,
.r270-toc p,
.r270-toc a,
.r280-service-chapters article > span,
.r280-service-outcome article span,
.r280-footer-lead > p,
.r280-footer-base,
.r280-dialog-bar span { font-size: .8125rem; }

@media (forced-colors: active) {
  .r280-primary, .r280-menu > button, .r280-work-browser-nav button, .r280-case-next button { border: 1px solid ButtonText; }
  .r280-service-index a::before { display: none; }
}

/* R280 bridge for the 231 route-complete R270/R274 documents.
   Canonical metadata and editorial bodies are preserved; the visible system is recomposed here. */

body[data-r280-legacy] {
  color: var(--r280-ink);
  background: var(--r280-paper);
  font-family: "R280 Outfit", Inter, sans-serif;
}
body[data-r280-legacy] .r270-shell { min-height: 100svh; overflow: clip; }
body[data-r280-legacy] .r270-skip { position: fixed; z-index: 999; top: .75rem; left: .75rem; padding: .8rem 1rem; background: #fff; transform: translateY(-150%); }
body[data-r280-legacy] .r270-skip:focus { transform: none; }

body[data-r280-legacy] .r270-header {
  position: fixed;
  z-index: 120;
  inset: 0 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  min-height: 5.2rem;
  padding: .7rem var(--r280-gutter);
  color: #fff;
  background: rgba(10,12,17,.82);
  backdrop-filter: blur(18px) saturate(120%);
}
body[data-r280-legacy] .r270-brand { display: grid; place-items: center; width: 7rem; height: 3rem; }
body[data-r280-legacy] .r270-brand img { width: 6.65rem; height: 2.6rem; object-fit: contain; filter: brightness(0) invert(1); }
body[data-r280-legacy] .r270-menu { grid-column: 3; display: flex; align-items: center; gap: clamp(1.25rem,2.4vw,2.75rem); }
body[data-r280-legacy] .r270-menu a { color: #fff; font-size: .92rem; font-weight: 580; }
body[data-r280-legacy] .r270-menu-button { display: none; }
body[data-r280-legacy] .r270-main { min-height: 60svh; }

body[data-r280-legacy] .r270-opening {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: end;
  gap: clamp(3rem,8vw,9rem);
  min-height: 39rem;
  padding: 11rem var(--r280-gutter) 5rem;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(125deg, #090b10 0 68%, #151a2c 100%);
}
body[data-r280-legacy][data-r270-family] .r270-main > .r270-opening {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: end;
  justify-items: stretch;
  gap: clamp(3rem,8vw,9rem);
  min-height: 39rem;
  padding: 11rem var(--r280-gutter) 5rem;
  color: #fff;
  background: linear-gradient(125deg, #090b10 0 68%, #151a2c 100%);
  text-align: left;
}
body[data-r280-legacy] .r270-opening::after {
  position: absolute;
  right: -8%;
  top: -30%;
  width: 34%;
  height: 150%;
  content: "";
  opacity: .48;
  background: linear-gradient(180deg, transparent, rgba(82,100,255,.78), rgba(157,220,255,.08), transparent);
  transform: skewX(-16deg);
  animation: r280-signal 14s var(--r280-ease) infinite alternate;
  pointer-events: none;
}
body[data-r280-legacy] .r270-opening::before { display: none; }
body[data-r280-legacy] .r272-scene { display: none; }
body[data-r280-legacy] [data-r270-opening-copy] { position: relative; z-index: 2; max-width: 58rem; }
body[data-r280-legacy][data-r270-family] .r270-main > .r270-opening > [data-r270-opening-copy] { width: auto; margin: 0; }
body[data-r280-legacy] .r270-kicker {
  margin: 0 0 1.25rem;
  color: inherit;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body[data-r280-legacy] .r270-opening h1 {
  max-width: 15ch;
  margin: 0;
  font-size: clamp(3rem,5vw,5.25rem);
  font-weight: 650;
  line-height: .98;
  letter-spacing: -.055em;
  text-wrap: balance;
}
body[data-r280-legacy][data-r270-family] .r270-main > .r270-opening h1 {
  max-width: 15ch;
  margin-inline: 0;
  font-size: clamp(3rem,5vw,5.25rem);
  font-weight: 650;
  line-height: .98;
  letter-spacing: -.055em;
  text-align: left;
  text-wrap: pretty;
}
body[data-r280-legacy] .r270-opening-lede,
body[data-r280-legacy] .r270-article-deck {
  max-width: 44rem;
  margin: 2rem 0 0;
  color: #b7bdc8;
  font-size: var(--r280-body);
  line-height: 1.65;
}
body[data-r280-legacy][data-r270-family] .r270-main > .r270-opening .r270-opening-lede,
body[data-r280-legacy][data-r270-family] .r270-main > .r270-opening .r270-article-deck { margin-inline: 0; }
body[data-r280-legacy] .r270-opening-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 2.4rem; }
body[data-r280-legacy] .r270-button,
body[data-r280-legacy] a.r270-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 3.35rem;
  padding: 0 1.35rem 0 1.55rem;
  border: 0;
  border-radius: 999px;
  color: var(--r280-ink);
  background: #fff;
  font-weight: 680;
}
body[data-r280-legacy] .r270-button-secondary,
body[data-r280-legacy] a.r270-button-secondary { padding-inline: .2rem; color: #fff; background: transparent; }
body[data-r280-legacy] .r270-button > span { color: inherit !important; }
body[data-r280-legacy] .r270-action-glyph { width: 1rem; height: 1rem; fill: currentColor; }
body[data-r280-legacy] .r271-opening-index { position: relative; z-index: 2; max-width: 15rem; }
body[data-r280-legacy] .r271-opening-index ol { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
body[data-r280-legacy] .r271-opening-index li { display: grid; grid-template-columns: 2rem 1fr; gap: .6rem; color: #aeb5c1; font-size: .8125rem; }
body[data-r280-legacy] .r271-opening-index span { color: #687184; }
body[data-r280-legacy] .r271-opening-index i { display: none; }

body[data-r280-legacy][data-r270-family="article"] .r270-opening {
  min-height: 0;
  padding-top: 11rem;
  color: var(--r280-ink);
  background: var(--r280-paper);
}
body[data-r280-legacy][data-r270-family="article"] .r270-main > .r270-opening {
  min-height: 0;
  padding-top: 11rem;
  color: var(--r280-ink);
  background: var(--r280-paper);
}
body[data-r280-legacy][data-r270-family="article"] .r270-opening::after,
body[data-r280-legacy][data-r270-family="article"] .r271-opening-index { display: none; }
body[data-r280-legacy][data-r270-family="article"] .r270-opening h1 { max-width: 19ch; color: var(--r280-ink) !important; font-size: clamp(3rem,4.6vw,4.8rem); text-wrap: balance; }
body[data-r280-legacy][data-r270-family="article"] .r270-opening-lede { color: #59616e !important; }
body[data-r280-legacy][data-r270-family="article"] .r270-article-deck { color: #59616e !important; }
body[data-r280-legacy] .r270-article-meta { display: flex; flex-wrap: wrap; gap: .75rem 2rem; margin-top: 2rem; color: var(--r280-muted); font-size: .8125rem; }
body[data-r280-legacy][data-r270-family="article"] .r270-opening-actions { display: none; }

body[data-r280-legacy] .r270-map { display: none; }
body[data-r280-legacy] .r270-preserved { padding: var(--r280-section) var(--r280-gutter); background: #fff; }
body[data-r280-legacy] .r270-preserved > section { width: min(74rem,100%); margin: 0 auto; }
body[data-r280-legacy] .r270-preserved > section > header { display: none !important; }
body[data-r280-legacy] .r270-preserved [data-ent-component] > header,
body[data-r280-legacy] .r270-preserved > section > header {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(18rem,.75fr);
  gap: clamp(2rem,8vw,9rem);
  margin-bottom: clamp(4rem,8vw,8rem);
}
body[data-r280-legacy] .r270-preserved header > p:first-child { grid-column: 1 / -1; margin: 0; color: var(--r280-muted); font-size: .8125rem; letter-spacing: .12em; text-transform: uppercase; }
body[data-r280-legacy] .r270-preserved header h2 { max-width: 16ch; margin: 0; font-size: var(--r280-h2); line-height: 1; letter-spacing: -.05em; }
body[data-r280-legacy] .r270-preserved header p { color: var(--r280-muted); font-size: var(--r280-body); }
body[data-r280-legacy] .r270-preserved header a { display: inline-flex; min-height: 2.8rem; align-items: center; margin-right: 1.2rem; font-weight: 660; }
body[data-r280-legacy] .r270-preserved nav ol { display: flex; flex-wrap: wrap; gap: .75rem 2rem; margin: 0 0 4rem; padding: 0; list-style: none; }
body[data-r280-legacy] .r270-preserved nav a { color: var(--r280-muted); font-size: .875rem; }
body[data-r280-legacy] .r270-preserved article { width: min(52rem,100%); margin: 0 auto; font-size: 1.04rem; line-height: 1.82; }
body[data-r280-legacy] .r270-preserved article h2 { margin: 4.5rem 0 1.25rem; font-size: clamp(2rem,3.2vw,3.25rem); line-height: 1.06; letter-spacing: -.04em; }
body[data-r280-legacy] .r270-preserved article h3 { margin: 2.5rem 0 1rem; font-size: 1.45rem; line-height: 1.2; }
body[data-r280-legacy] .r270-preserved article p,
body[data-r280-legacy] .r270-preserved article li { color: #343946; }
body[data-r280-legacy] .r270-preserved article ul,
body[data-r280-legacy] .r270-preserved article ol { padding-left: 1.4rem; }
body[data-r280-legacy] .r270-preserved article div { margin: 2.5rem 0; padding: 1.75rem 2rem; background: var(--r280-paper); }
body[data-r280-legacy] .r270-preserved article a { color: var(--r280-accent); text-decoration: underline; text-underline-offset: .18em; }

/* The service-detail disclosure is an editorial comparison, never a squeezed desktop grid. */
body[data-r280-legacy] r178-detail-stage,
body[data-r280-legacy] r178-detail-stage > article,
body[data-r280-legacy] r178-detail-stage > article > details,
body[data-r280-legacy] r178-detail-stage > article > details > div,
body[data-r280-legacy] r178-detail-stage > article > details > div > div { display: block !important; width: 100% !important; min-width: 0 !important; max-width: none !important; min-height: 0 !important; }
body[data-r280-legacy] r178-detail-stage > article > details > div { padding: 1rem 0 0 !important; }
body[data-r280-legacy] r178-detail-stage > article > details > div > div { padding: 0 !important; }
body[data-r280-legacy] r178-detail-stage > article > details > div > div > div {
  display: grid !important;
  grid-template-columns: minmax(9rem,.34fr) minmax(12rem,.66fr) !important;
  gap: .55rem clamp(1.5rem,5vw,5rem) !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 1.5rem 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #d9dde3 !important;
}
body[data-r280-legacy] r178-detail-stage > article > details > div > div > div > span,
body[data-r280-legacy] r178-detail-stage > article > details > div > div > div > strong { display: block !important; width: auto !important; height: auto !important; }
body[data-r280-legacy] r178-detail-stage > article > details > div > div > div > p { grid-column: 2; width: auto !important; height: auto !important; margin: 0 !important; color: #59616e; }

body[data-r280-legacy] [data-ent-component="dws.ent.catalog.command-strip.v1"] > div:first-child {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(18rem,.75fr);
  gap: clamp(2rem,8vw,9rem);
  align-items: end;
  margin-bottom: clamp(3rem,7vw,6rem);
}
body[data-r280-legacy] [data-ent-component="dws.ent.catalog.command-strip.v1"] > div:first-child h2 { max-width: 14ch; margin: 0; font-size: var(--r280-h2); line-height: 1; letter-spacing: -.05em; }
body[data-r280-legacy] [data-ent-component="dws.ent.catalog.command-strip.v1"] > div:first-child span { color: var(--r280-muted); font-size: var(--r280-body); }
body[data-r280-legacy] [data-ent-component="dws.ent.service.decision-sequence.v1"] { display: grid; }
body[data-r280-legacy] [data-ent-component="dws.ent.service.decision-sequence.v1"] > div {
  display: grid;
  grid-template-columns: minmax(7rem,.35fr) minmax(14rem,.8fr) minmax(18rem,1fr);
  align-items: center;
  gap: clamp(1.25rem,4vw,4rem);
  min-height: 5.75rem;
  padding: 1.15rem 0;
  box-shadow: inset 0 -1px #d9dde3;
}
body[data-r280-legacy] [data-ent-component="dws.ent.service.decision-sequence.v1"] > div:first-child { box-shadow: inset 0 1px #d9dde3, inset 0 -1px #d9dde3; }
body[data-r280-legacy] [data-ent-component="dws.ent.service.decision-sequence.v1"] span { color: var(--r280-muted); font-size: .8125rem; }
body[data-r280-legacy] [data-ent-component="dws.ent.service.decision-sequence.v1"] strong { font-size: 1.05rem; line-height: 1.35; }
body[data-r280-legacy] [data-ent-component="dws.ent.service.decision-sequence.v1"] em { color: #3f4652; font-size: .95rem; line-height: 1.45; }
body[data-r280-legacy] [data-ent-component="dws.ent.process.sequence.v1"] > div[role="list"] { display: grid; margin: 3rem 0 5rem; counter-reset: r280-process; }
body[data-r280-legacy] [data-ent-component="dws.ent.process.sequence.v1"] > div[role="list"] > article { display: grid; grid-template-columns: 4rem minmax(12rem,.65fr) minmax(20rem,1.35fr); align-items: center; gap: clamp(1.25rem,4vw,4rem); width: auto; min-height: 7rem; margin: 0; padding: 1rem 0; background: transparent; box-shadow: inset 0 -1px #d9dde3; counter-increment: r280-process; }
body[data-r280-legacy] [data-ent-component="dws.ent.process.sequence.v1"] > div[role="list"] > article:first-child { box-shadow: inset 0 1px #d9dde3, inset 0 -1px #d9dde3; }
body[data-r280-legacy] [data-ent-component="dws.ent.process.sequence.v1"] > div[role="list"] > article > span:first-child::before { content: counter(r280-process, decimal-leading-zero); color: var(--r280-muted); font-size: .8125rem; }
body[data-r280-legacy] [data-ent-component="dws.ent.process.sequence.v1"] > div[role="list"] strong { font-size: 1.2rem; }
body[data-r280-legacy] [data-ent-component="dws.ent.process.sequence.v1"] > div[role="list"] > article > span:last-child { color: #3f4652; }
body[data-r280-legacy] .r270-preserved section[aria-label="Industry landing list"] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 clamp(3rem,7vw,7rem); margin-top: clamp(5rem,9vw,9rem); }
body[data-r280-legacy] .r270-preserved section[aria-label="Industry landing list"] article { width: auto; min-height: 15rem; margin: 0; padding: 2rem 0; box-shadow: inset 0 -1px #d9dde3; }
body[data-r280-legacy] .r270-preserved section[aria-label="Industry landing list"] article p:first-child { color: var(--r280-muted); font-size: .8125rem; text-transform: uppercase; letter-spacing: .1em; }
body[data-r280-legacy] .r270-preserved section[aria-label="Industry landing list"] article h3 { margin: 2rem 0 1rem; font-size: clamp(1.4rem,2vw,2rem); line-height: 1.12; }
body[data-r280-legacy] .r270-preserved section[aria-label="Industry landing list"] article p { margin: 0 0 1.4rem; color: #3f4652; }

body[data-r280-legacy] .r270-route-directory,
body[data-r280-legacy] .r270-source-paths { margin: 0; padding: 2rem var(--r280-gutter); color: var(--r280-muted); background: var(--r280-paper); }
body[data-r280-legacy] .r270-route-directory summary,
body[data-r280-legacy] .r270-source-paths summary { min-height: 3rem; cursor: pointer; font-weight: 650; }
body[data-r280-legacy] details:not([open]) > :not(summary) { display: none !important; }
body[data-r280-legacy] .r270-route-directory nav,
body[data-r280-legacy] .r270-source-paths nav { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; padding: 1rem 0; font-size: .875rem; }

body[data-r280-legacy] .r270-reading-progress { position: fixed; z-index: 130; inset: 0 0 auto; height: 3px; }
body[data-r280-legacy] .r270-reading-progress span { display: block; width: var(--r270-reading-progress,0); height: 100%; background: var(--r280-accent); transform-origin: left; }
body[data-r280-legacy] .r270-reading-shell { display: grid; grid-template-columns: 16rem minmax(0,46rem); justify-content: center; gap: clamp(3rem,8vw,9rem); padding: var(--r280-section) var(--r280-gutter); background: #fff; background-image: none !important; }
body[data-r280-legacy] .r270-toc { position: sticky; top: 7rem; align-self: start; display: grid; gap: .8rem; padding: 0 !important; border: 0 !important; background: transparent !important; backdrop-filter: none !important; }
body[data-r280-legacy] .r270-toc-label { margin: 0 0 .5rem; color: var(--r280-muted); font-size: .8125rem; text-transform: uppercase; letter-spacing: .12em; }
body[data-r280-legacy] .r270-toc a { display: block; padding: .18rem 0 !important; border: 0 !important; color: var(--r280-muted); font-size: .875rem; line-height: 1.35; }
body[data-r280-legacy] .r270-reading { min-width: 0; font-size: 1.04rem; line-height: 1.82; }
body[data-r280-legacy] .r270-reading h2 { margin: 4rem 0 1.25rem; font-size: clamp(2rem,3.3vw,3.3rem); line-height: 1.06; letter-spacing: -.04em; }
body[data-r280-legacy] .r270-reading h3 { margin: 2.5rem 0 1rem; font-size: 1.45rem; }
body[data-r280-legacy] .r270-reading p,
body[data-r280-legacy] .r270-reading li { color: #343946; }
body[data-r280-legacy] .r270-reading a { color: var(--r280-accent); text-decoration: underline; text-underline-offset: .18em; }
body[data-r280-legacy] .r270-reading table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; font-size: .9rem; }
body[data-r280-legacy] .r270-reading th,
body[data-r280-legacy] .r270-reading td { padding: .9rem; border-bottom: 1px solid #d8dce2; text-align: left; }
body[data-r280-legacy] .r270-related-guides { padding: var(--r280-section) var(--r280-gutter); color: var(--r280-ink); background: var(--r280-paper); }
body[data-r280-legacy] .r270-related-guides h2,
body[data-r280-legacy] .r270-related-guides a,
body[data-r280-legacy] .r270-related-guides strong { color: var(--r280-ink) !important; }
body[data-r280-legacy] .r270-related-guides p,
body[data-r280-legacy] .r270-related-guides span { color: var(--r280-muted) !important; }

body[data-r280-legacy] .r270-product-system,
body[data-r280-legacy] .r270-capability,
body[data-r280-legacy] .r270-work-showcase,
body[data-r280-legacy] .r270-guide-region,
body[data-r280-legacy] .r270-identity-index,
body[data-r280-legacy] .r270-case-map,
body[data-r280-legacy] .r270-paper,
body[data-r280-legacy] .r273-price,
body[data-r280-legacy] .r273-story { padding: var(--r280-section) var(--r280-gutter); }
body[data-r280-legacy] .r270-product-system,
body[data-r280-legacy] .r270-capability,
body[data-r280-legacy] .r270-guide-region,
body[data-r280-legacy] .r270-case-map,
body[data-r280-legacy] .r273-price { background: var(--r280-paper); }
body[data-r280-legacy] .r270-product-lead,
body[data-r280-legacy] .r270-capability-head,
body[data-r280-legacy] .r270-work-head,
body[data-r280-legacy] .r270-section-head,
body[data-r280-legacy] .r273-section-head {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(18rem,.7fr);
  gap: clamp(2rem,8vw,9rem);
  margin-bottom: clamp(4rem,8vw,8rem);
}
body[data-r280-legacy] .r270-product-lead h2,
body[data-r280-legacy] .r270-capability-head h2,
body[data-r280-legacy] .r270-work-head h2,
body[data-r280-legacy] .r270-section-head h2,
body[data-r280-legacy] .r273-section-head h2 { max-width: 16ch; margin: 0; font-size: var(--r280-h2); line-height: 1; letter-spacing: -.05em; }
body[data-r280-legacy] .r270-product-system .r270-product-lead h2 { color: var(--r280-ink) !important; }
body[data-r280-legacy] .r270-product-lead > p,
body[data-r280-legacy] .r270-capability-head > p,
body[data-r280-legacy] .r270-work-head > p { color: var(--r280-muted); font-size: var(--r280-body); }

body[data-r280-legacy] .r270-flow { display: grid; grid-template-columns: repeat(4,1fr); gap: clamp(1.5rem,4vw,4rem); margin: 0 0 5rem; padding: 0; list-style: none; }
body[data-r280-legacy] .r270-flow li { position: relative; display: grid; gap: 1rem; min-width: 0; }
body[data-r280-legacy] .r270-flow li > span { color: var(--r280-muted); font-size: .8125rem; }
body[data-r280-legacy] .r270-flow li > strong { font-size: clamp(1.25rem,2vw,1.8rem); }
body[data-r280-legacy] .r270-flow li > small { color: var(--r280-muted); font-size: .875rem; line-height: 1.55; }
body[data-r280-legacy] .r270-map-edge,
body[data-r280-legacy] .r270-flow li > i { display: none; }
body[data-r280-legacy] .r270-handoff { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; color: var(--r280-muted); font-size: .8125rem; }
body[data-r280-legacy] .r270-handoff > * { padding: .65rem .9rem; border: 0 !important; border-radius: 999px; background: #e4e8ef; }
body[data-r280-legacy] .r270-rail-controls,
body[data-r280-legacy] .r270-carousel-controls { display: flex; align-items: center; justify-content: flex-end; gap: 1rem; margin: 2rem 0; }
body[data-r280-legacy] .r270-rail-controls button,
body[data-r280-legacy] .r270-carousel-controls button { min-height: 3rem; padding: 0 1rem; border: 0; border-radius: .2rem; color: #fff; background: var(--r280-ink); cursor: pointer; }
body[data-r280-legacy] .r270-service-families { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(20rem,30vw); gap: 1rem; overflow-x: auto; padding-bottom: 1rem; scroll-snap-type: x mandatory; }
body[data-r280-legacy] .r270-service-family { scroll-snap-align: start; min-height: 22rem; padding: 2rem; border: 0 !important; border-radius: 0 !important; color: var(--r280-ink); background: #fff; box-shadow: none !important; }
body[data-r280-legacy] .r270-service-family h3 { margin: 2rem 0; font-size: clamp(1.8rem,3vw,3rem); line-height: 1; letter-spacing: -.045em; }
body[data-r280-legacy] .r270-service-family ul { padding-left: 1.2rem; color: var(--r280-muted); }
body[data-r280-legacy] .r270-service-family > a { display: inline-flex; margin-top: 2rem; font-weight: 650; }

body[data-r280-legacy] .r270-capability-console { display: grid; grid-template-columns: minmax(15rem,.5fr) minmax(24rem,1.5fr); gap: clamp(2rem,6vw,6rem); }
body[data-r280-legacy] .r270-capability-tabs { display: grid; align-content: start; gap: .5rem; }
body[data-r280-legacy] .r270-capability-tabs button { display: grid; grid-template-columns: 2rem 1fr; gap: .5rem; min-height: 4rem; padding: .5rem 0; border: 0; color: var(--r280-muted); background: transparent; text-align: left; cursor: pointer; }
body[data-r280-legacy] .r270-capability-tabs button[aria-selected="true"] { color: var(--r280-accent); }
body[data-r280-legacy] .r270-capability-tabs small { grid-column: 2; font-size: .75rem; }
body[data-r280-legacy] .r270-capability-panel { min-height: 30rem; padding: clamp(2rem,5vw,5rem); color: #fff; background: linear-gradient(135deg,var(--r280-ink),#151a2c); }
body[data-r280-legacy] .r270-window-bar { display: none; }
body[data-r280-legacy] .r270-capability-body h3 { max-width: 13ch; margin: 1.5rem 0; font-size: clamp(2.4rem,4vw,4.5rem); line-height: .96; }
body[data-r280-legacy] .r270-capability-body > p { color: #bbc1cc; }
body[data-r280-legacy] .r270-capability-output { margin-top: 3rem; }
body[data-r280-legacy] .r270-capability-output ul { padding-left: 1.2rem; color: #bbc1cc; }

body[data-r280-legacy] .r270-work-viewport { overflow: hidden; }
body[data-r280-legacy] .r270-work-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(24rem,58vw); gap: 1rem; margin: 0; padding: 0; overflow-x: auto; list-style: none; scroll-snap-type: x mandatory; }
body[data-r280-legacy] .r270-work-card { scroll-snap-align: start; display: grid; grid-template-columns: minmax(12rem,.7fr) minmax(16rem,1.3fr); min-height: 28rem; background: var(--r280-paper); }
body[data-r280-legacy] .r270-work-logo { display: grid; place-items: center; padding: 2rem; }
body[data-r280-legacy] .r270-work-logo img { width: min(13rem,75%); height: 7rem; object-fit: contain; }
body[data-r280-legacy] .r270-work-status,
body[data-r280-legacy] .r270-logo-orbit { display: none; }
body[data-r280-legacy] .r270-work-copy { display: grid; align-content: end; padding: 2.5rem; color: #fff; background: var(--r280-ink); }
body[data-r280-legacy] .r270-work-copy h3 { margin: 0; font-size: clamp(2rem,4vw,4rem); line-height: 1; }
body[data-r280-legacy] .r270-work-copy ul { padding-left: 1.2rem; color: #b7bdc8; }
body[data-r280-legacy] .r270-work-system-map { display: none; }
body[data-r280-legacy] .r270-work-copy .r270-action { margin-top: 1.5rem; }
body[data-r280-legacy] .r270-work-archive { margin-top: var(--r280-section); }
body[data-r280-legacy] .r270-archive-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: .75rem; }
body[data-r280-legacy] .r270-archive-item { display: grid; grid-template-columns: 7rem 1fr auto; align-items: center; gap: 1.5rem; min-height: 8rem; padding: 1.2rem; background: var(--r280-paper); }
body[data-r280-legacy] .r270-archive-logo img { width: 6rem; height: 3.5rem; object-fit: contain; }
body[data-r280-legacy] .r270-archive-item small { display: block; margin-top: .35rem; color: var(--r280-muted); }

body[data-r280-legacy] .r270-case-map-grid,
body[data-r280-legacy] .r270-identity-list,
body[data-r280-legacy] .r270-stories { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
body[data-r280-legacy] .r270-case-map-grid { border: 0 !important; background: transparent !important; box-shadow: none !important; }
body[data-r280-legacy] .r270-case-step,
body[data-r280-legacy] .r270-identity-package,
body[data-r280-legacy] .r270-stories article { min-height: 16rem; padding: 2rem; color: var(--r280-ink); background: #fff; }
body[data-r280-legacy] .r270-case-step { min-height: 10rem; padding: 1.5rem 0; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body[data-r280-legacy] .r270-case-step::before,
body[data-r280-legacy] .r270-case-step::after,
body[data-r280-legacy] .r270-case-step i { display: none !important; }
body[data-r280-legacy] .r270-case-step .r270-kicker { color: var(--r280-muted); }
body[data-r280-legacy] .r270-case-step > strong { display: block; max-width: 15ch; margin-top: 3rem; font-size: clamp(1.4rem,2.4vw,2.2rem); line-height: 1.08; }
body[data-r280-legacy] .r270-case-step h3,
body[data-r280-legacy] .r270-identity-package h3,
body[data-r280-legacy] .r270-stories h3 { margin: 3rem 0 1rem; font-size: clamp(1.5rem,2.5vw,2.4rem); line-height: 1.06; }
body[data-r280-legacy] .r270-case-step p,
body[data-r280-legacy] .r270-identity-package p,
body[data-r280-legacy] .r270-stories p { color: var(--r280-muted); }
body[data-r280-legacy] .r270-case-identity { display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(2rem,7vw,8rem); background: #fff; }
body[data-r280-legacy] .r270-case-identity article { min-height: 9rem; padding: 0; background: transparent; }
body[data-r280-legacy] .r270-case-identity img { width: min(10rem,70%); height: 5rem; object-fit: contain; }

body[data-r280-legacy] .r270-editorial-taxonomy,
body[data-r280-legacy] .r270-identity-filters { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-bottom: 3rem; }
body[data-r280-legacy] .r270-editorial-taxonomy button,
body[data-r280-legacy] .r270-identity-filters button { min-height: 2.8rem; padding: 0 .2rem; border: 0; color: var(--r280-muted); background: transparent; cursor: pointer; }
body[data-r280-legacy] .r270-editorial-taxonomy button[aria-pressed="true"],
body[data-r280-legacy] .r270-identity-filters button[aria-pressed="true"] { color: var(--r280-accent); }
body[data-r280-legacy] .r270-guide-index { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
body[data-r280-legacy] .r270-guide-index article { min-height: 12rem; padding: 1.6rem; background: #fff; }
body[data-r280-legacy] .r270-guide-index h3 { font-size: clamp(1.25rem,2vw,1.8rem); line-height: 1.15; }
body[data-r280-legacy] .r270-guide-index p { color: var(--r280-muted); }

body[data-r280-legacy] .r273-price-index { display: grid; gap: .75rem; }
body[data-r280-legacy] .r273-price-index article,
body[data-r280-legacy] .r273-price-index details { padding: 1.75rem; background: #fff; }
body[data-r280-legacy] .r273-price-value { font-size: clamp(1.4rem,2vw,2rem); }
body[data-r280-legacy] .r273-story { background: #fff; }
body[data-r280-legacy] .r273-story-media img { width: 100%; max-height: 38rem; object-fit: cover; }

/* Localized R273 home: preserve its verified information architecture, replace the rejected pastel/card presentation. */
body[data-r280-legacy][data-r270-family="home"] .r273-home { background: var(--r280-paper); }
body[data-r280-legacy][data-r270-family="home"] .r273-shell { width: 100%; max-width: none; margin: 0; padding: 0 var(--r280-gutter); }
body[data-r280-legacy][data-r270-family="home"] .r273-hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(118deg,#090b10 0 58%,#10131c 100%) !important;
}
body[data-r280-legacy][data-r270-family="home"] .r273-hero::before,
body[data-r280-legacy][data-r270-family="home"] .r273-hero::after { display: none !important; }
body[data-r280-legacy][data-r270-family="home"] .r273-hero-inner { position: relative; display: grid; align-items: center; min-height: 100svh; padding: 9rem var(--r280-gutter) 6rem; }
body[data-r280-legacy][data-r270-family="home"] .r273-hero-copy { position: relative; z-index: 2; max-width: 62rem; }
body[data-r280-legacy][data-r270-family="home"] .r273-kicker { margin: 0 0 1.25rem; font-size: .8125rem; font-weight: 720; letter-spacing: .14em; text-transform: uppercase; }
body[data-r280-legacy][data-r270-family="home"] .r273-hero .r273-kicker { color: #d2d6e0 !important; opacity: 1; }
body[data-r280-legacy][data-r270-family="home"] .r273-hero h1 { max-width: 13ch; margin: 0; color: #fff; font-size: var(--r280-h1); font-weight: 650; line-height: .98; letter-spacing: -.055em; text-wrap: pretty; }
body[data-r280-legacy][data-r270-family="home"] .r273-hero-lede { max-width: 43rem; margin: 2rem 0 0; color: #bbc1cc; font-size: var(--r280-body); line-height: 1.65; }
body[data-r280-legacy][data-r270-family="home"] .r273-actions { display: flex; gap: 1rem; margin-top: 2.4rem; }
body[data-r280-legacy][data-r270-family="home"] .r273-action { display: inline-flex; align-items: center; justify-content: center; min-height: 3.35rem; padding: 0 1.5rem; border: 0; border-radius: 999px; color: var(--r280-ink); background: #fff; font-weight: 680; }
body[data-r280-legacy][data-r270-family="home"] .r273-action > * { color: inherit !important; }
body[data-r280-legacy][data-r270-family="home"] .r273-action:not(.is-secondary) { color: var(--r280-ink) !important; }
body[data-r280-legacy][data-r270-family="home"] .r273-action.is-secondary { padding-inline: .3rem; color: #fff !important; background: transparent; }
body[data-r280-legacy][data-r270-family="home"] .r273-hero-signal { position: absolute; z-index: 0; inset: -18% -8% -18% 48%; display: block; opacity: .72; transform: skewX(-17deg); pointer-events: none; }
body[data-r280-legacy][data-r270-family="home"] .r273-signal-line { position: absolute; inset-block: 0; width: 14%; border: 0; border-radius: 0; color: transparent; background: linear-gradient(180deg,transparent 4%,rgba(82,100,255,.8) 38%,rgba(157,220,255,.08) 78%,transparent); box-shadow: none; }
body[data-r280-legacy][data-r270-family="home"] .r273-signal-line small { display: none; }
body[data-r280-legacy][data-r270-family="home"] .r273-signal-line:nth-child(1) { left: 2%; width: 7%; opacity: .35; }
body[data-r280-legacy][data-r270-family="home"] .r273-signal-line:nth-child(2) { left: 22%; width: 20%; opacity: .7; }
body[data-r280-legacy][data-r270-family="home"] .r273-signal-line:nth-child(3) { left: 54%; width: 11%; opacity: .52; }
body[data-r280-legacy][data-r270-family="home"] .r273-signal-line:nth-child(4) { left: 76%; width: 25%; opacity: .32; }

body[data-r280-legacy][data-r270-family="home"] .r273-logo-proof { padding: 1.6rem var(--r280-gutter); background: #fff; }
body[data-r280-legacy][data-r270-family="home"] .r273-logo-proof-inner { display: grid; grid-template-columns: 12rem minmax(0,1fr); align-items: center; gap: 2rem; width: 100%; max-width: none; }
body[data-r280-legacy][data-r270-family="home"] .r273-logo-proof-inner > p { margin: 0; color: var(--r280-muted); font-size: .8125rem; }
body[data-r280-legacy][data-r270-family="home"] .r273-logo-row { display: flex; align-items: center; justify-content: space-between; gap: clamp(1.5rem,3vw,3.5rem); }
body[data-r280-legacy][data-r270-family="home"] .r273-logo-row span { display: grid; place-items: center; min-width: 0; padding: 0; border: 0; background: transparent; }
body[data-r280-legacy][data-r270-family="home"] .r273-logo-row img { width: 100%; height: 2.35rem; object-fit: contain; filter: grayscale(1) brightness(0); opacity: .72; }
body[data-r280-legacy][data-r270-family="home"]:lang(ko) .r273-section-head h2,
body[data-r280-legacy][data-r270-family="home"]:lang(zh) .r273-section-head h2 { max-width: 20ch; word-break: keep-all; text-wrap: balance; }

body[data-r280-legacy][data-r270-family="home"] :where(.r273-services,.r273-managed,.r273-inhouse,.r273-prior,.r273-pricing,.r273-journal) { padding: var(--r280-section) 0; }
body[data-r280-legacy][data-r270-family="home"] .r273-section-head { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(18rem,.65fr); gap: clamp(2rem,8vw,10rem); margin-bottom: clamp(3.5rem,7vw,7rem); }
body[data-r280-legacy][data-r270-family="home"] .r273-section-head h2 { max-width: 15ch; margin: 0; font-size: var(--r280-h2); font-weight: 620; line-height: 1.02; letter-spacing: -.05em; text-wrap: pretty; }
body[data-r280-legacy][data-r270-family="home"] .r273-section-head > div:last-child > p { margin: 0; color: var(--r280-muted); font-size: var(--r280-body); }
body[data-r280-legacy][data-r270-family="home"] .r273-arrow-link { display: inline-flex; margin-top: 1.4rem; font-weight: 670; }

body[data-r280-legacy][data-r270-family="home"] .r273-services { background: var(--r280-paper); }
body[data-r280-legacy][data-r270-family="home"] .r273-service-grid { display: grid; grid-template-columns: minmax(0,1fr) !important; min-width: 0; }
body[data-r280-legacy][data-r270-family="home"] .r273-service { display: grid; grid-template-columns: 3rem minmax(10rem,.65fr) minmax(16rem,1fr) minmax(14rem,.75fr); align-items: center; gap: clamp(1.25rem,3vw,3rem); min-height: 8rem; padding: 1.2rem .5rem; border: 0; background: transparent; box-shadow: inset 0 -1px #d9dde3; }
body[data-r280-legacy][data-r270-family="home"] .r273-service:first-child { box-shadow: inset 0 1px #d9dde3, inset 0 -1px #d9dde3; }
body[data-r280-legacy][data-r270-family="home"] .r273-service-number { color: var(--r280-muted); font-size: .8125rem; }
body[data-r280-legacy][data-r270-family="home"] .r273-service h3 { margin: 0; font-size: var(--r280-h3); }
body[data-r280-legacy][data-r270-family="home"] .r273-service p { margin: 0; color: var(--r280-muted); }
body[data-r280-legacy][data-r270-family="home"] .r273-service ul { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin: 0; padding: 0; color: #3f4652; list-style: none; font-size: .875rem; }

body[data-r280-legacy][data-r270-family="home"] .r273-managed { color: var(--r280-ink) !important; background: #fff; }
body[data-r280-legacy][data-r270-family="home"] .r273-managed .r273-section-head p,
body[data-r280-legacy][data-r270-family="home"] .r273-managed-parent p { color: #59616e !important; }
body[data-r280-legacy][data-r270-family="home"] .r273-managed h2,
body[data-r280-legacy][data-r270-family="home"] .r273-managed h3 { color: var(--r280-ink) !important; }
body[data-r280-legacy][data-r270-family="home"] .r273-managed-account { display: grid; grid-template-columns: minmax(18rem,.7fr) minmax(28rem,1.3fr); gap: clamp(3rem,8vw,9rem); }
body[data-r280-legacy][data-r270-family="home"] .r273-managed-parent { align-self: center; padding: 0; border: 0; background: transparent; }
body[data-r280-legacy][data-r270-family="home"] .r273-managed-parent img { width: 9rem; height: 5rem; object-fit: contain; }
body[data-r280-legacy][data-r270-family="home"] .r273-managed-parent h3 { margin: 2rem 0 .5rem; font-size: 1.8rem; }
body[data-r280-legacy][data-r270-family="home"] .r273-managed-parent p { color: var(--r280-muted); }
body[data-r280-legacy][data-r270-family="home"] .r273-account-count { color: var(--r280-muted); font-size: .8125rem; }
body[data-r280-legacy][data-r270-family="home"] .r273-location-list { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem clamp(2rem,5vw,5rem); }
body[data-r280-legacy][data-r270-family="home"] .r273-location { display: grid; grid-template-columns: 7rem 1fr auto; align-items: center; gap: 1.25rem; min-height: 8rem; padding: 1rem 0; border: 0; background: transparent; }
body[data-r280-legacy][data-r270-family="home"] .r273-location-mark { display: grid; place-items: center; padding: 0; background: transparent; }
body[data-r280-legacy][data-r270-family="home"] .r273-location img { width: 100%; height: 4rem; object-fit: contain; }
body[data-r280-legacy][data-r270-family="home"] .r273-location h3 { margin: 0; font-size: 1.05rem; }
body[data-r280-legacy][data-r270-family="home"] .r273-location p { margin: .4rem 0 0; color: var(--r280-muted); font-size: .82rem; }
body[data-r280-legacy][data-r270-family="home"] .r273-location > span:last-child { color: #626b78; font-size: .8125rem; }

body[data-r280-legacy][data-r270-family="home"] .r273-inhouse { color: #fff; background: #11141b; }
body[data-r280-legacy][data-r270-family="home"] .r273-inhouse .r273-section-head p { color: #b7bdc8; }
body[data-r280-legacy][data-r270-family="home"] .r273-inhouse .r273-section-head > div:last-child > p { color: #c9ced7 !important; }
body[data-r280-legacy][data-r270-family="home"] .r273-inhouse-list { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem,8vw,8rem); }
body[data-r280-legacy][data-r270-family="home"] .r273-inhouse-item { display: grid; grid-template-columns: 10rem 1fr; align-items: center; gap: 2rem; min-height: 11rem; padding: 1rem 0; border: 0; color: #fff; background: transparent; }
body[data-r280-legacy][data-r270-family="home"] .r273-inhouse-item img { width: 9rem; height: 5rem; object-fit: contain; filter: brightness(0) invert(1); opacity: .88; }
body[data-r280-legacy][data-r270-family="home"] .r273-inhouse-item h3 { margin: 0; font-size: 1.4rem; }
body[data-r280-legacy][data-r270-family="home"] .r273-inhouse-item p { margin: .55rem 0 0; color: #c9ced7; }

body[data-r280-legacy][data-r270-family="home"] .r273-prior { background: #fff; }
body[data-r280-legacy][data-r270-family="home"] .r273-prior .r273-rail,
body[data-r280-legacy][data-r270-family="home"] .r273-journal .r273-rail { display: grid; grid-auto-flow: row; grid-auto-columns: auto; gap: .6rem; overflow: visible; }
body[data-r280-legacy][data-r270-family="home"] .r273-prior-card { display: grid; grid-template-columns: minmax(12rem,.55fr) minmax(18rem,1fr); align-items: center; gap: clamp(2rem,7vw,8rem); min-height: 9rem; padding: 1.4rem 2rem; border: 0; color: var(--r280-ink); background: var(--r280-paper); }
body[data-r280-legacy][data-r270-family="home"] .r273-prior-top { display: grid; grid-template-columns: 8rem 1fr; align-items: center; gap: 1.5rem; }
body[data-r280-legacy][data-r270-family="home"] .r273-prior-top img { width: 7rem; height: 4rem; object-fit: contain; }
body[data-r280-legacy][data-r270-family="home"] .r273-prior-status { color: var(--r280-muted); font-size: .8125rem; }
body[data-r280-legacy][data-r270-family="home"] .r273-prior-card h3 { margin: 0; font-size: 1.5rem; }
body[data-r280-legacy][data-r270-family="home"] .r273-prior-card p { margin: .5rem 0 0; color: var(--r280-muted); }
body[data-r280-legacy][data-r270-family="home"] .r273-rail-controls { display: none; }

body[data-r280-legacy][data-r270-family="home"] .r273-pricing { background: var(--r280-paper); }
body[data-r280-legacy][data-r270-family="home"] .r273-price-grid { display: grid; grid-template-columns: minmax(0,1fr) !important; gap: .65rem; min-width: 0; }
body[data-r280-legacy][data-r270-family="home"] .r273-price-index { color: #626b78 !important; font-size: .8125rem !important; }
body[data-r280-legacy][data-r270-family="home"] .r273-price { display: grid; grid-template-columns: 3rem minmax(13rem,.65fr) minmax(10rem,.45fr) minmax(18rem,1fr) auto; align-items: center; gap: 1.5rem; min-height: 7.5rem; padding: 1.25rem 1.5rem; border: 0; color: var(--r280-ink); background: #fff; }
body[data-r280-legacy][data-r270-family="home"] .r273-price h3,
body[data-r280-legacy][data-r270-family="home"] .r273-price p { margin: 0; }
body[data-r280-legacy][data-r270-family="home"] .r273-price ul { margin: 0; padding-left: 1.2rem; color: var(--r280-muted); font-size: .85rem; }
body[data-r280-legacy][data-r270-family="home"] .r273-price .r273-arrow-link { margin: 0; white-space: nowrap; }

body[data-r280-legacy][data-r270-family="home"] .r273-journal { background: #fff; }
body[data-r280-legacy][data-r270-family="home"] .r273-journal .r273-story { display: grid; grid-template-columns: 8rem 1fr auto; align-items: center; gap: 2rem; min-height: 9rem; padding: 1.25rem 0; border: 0; background: transparent; box-shadow: inset 0 -1px #d9dde3; }
body[data-r280-legacy][data-r270-family="home"] .r273-story-media { display: none; }
body[data-r280-legacy][data-r270-family="home"] .r273-story-meta { display: grid; gap: .3rem; color: var(--r280-muted); font-size: .8125rem; }
body[data-r280-legacy][data-r270-family="home"] .r273-journal .r273-story h3 { margin: 0; font-size: clamp(1.3rem,2vw,1.9rem); line-height: 1.12; }

body[data-r280-legacy][data-r270-family="home"] #contact { padding: var(--r280-section) var(--r280-gutter); color: #fff; background: var(--r280-ink); }
body[data-r280-legacy][data-r270-family="home"] #contact details a { color: #d5d9e1 !important; }
body[data-r280-legacy][data-r270-family="home"] .r270-contact-board { display: grid; grid-template-columns: minmax(0,.7fr) minmax(22rem,1.3fr); gap: 1rem clamp(3rem,8vw,9rem); margin-bottom: 4rem; }
body[data-r280-legacy][data-r270-family="home"] .r270-contact-board .r270-kicker { grid-column: 1 / -1; }
body[data-r280-legacy][data-r270-family="home"] .r270-contact-board .r270-kicker { color: #c9ced7 !important; }
body[data-r280-legacy][data-r270-family="home"] .r270-contact-board h2 { max-width: 13ch; margin: 0; font-size: var(--r280-h2); line-height: 1; letter-spacing: -.05em; }
body[data-r280-legacy][data-r270-family="home"] .r270-contact-board > p:not(.r270-kicker) { margin: 0; color: #c4cad4; font-size: var(--r280-body); }
body[data-r280-legacy][data-r270-family="home"] .r270-contact-route { grid-column: 2; display: flex; gap: 1rem; color: #737c89; font-size: .8125rem; }
body[data-r280-legacy] form[data-r280-inquiry] { display: grid; gap: 1rem; }
body[data-r280-legacy] form[data-r280-inquiry] > div { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
body[data-r280-legacy] form[data-r280-inquiry] > div[aria-label] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
body[data-r280-legacy] form[data-r280-inquiry] > div[aria-label] > p,
body[data-r280-legacy] form[data-r280-inquiry] > div[aria-label] > span { width: 100%; margin: 0 0 .3rem; }
body[data-r280-legacy] form[data-r280-inquiry] label { display: block; margin-bottom: .45rem; font-size: .8125rem; font-weight: 650; }
body[data-r280-legacy] form[data-r280-inquiry] input,
body[data-r280-legacy] form[data-r280-inquiry] select,
body[data-r280-legacy] form[data-r280-inquiry] textarea { width: 100%; min-height: 3.45rem; padding: 1rem; border: 0; border-radius: .7rem; color: var(--r280-ink); background: rgba(255,255,255,.94); }
body[data-r280-legacy] form[data-r280-inquiry] textarea { min-height: 9rem; resize: vertical; }
body[data-r280-legacy] form[data-r280-inquiry] button { min-height: 2.9rem; padding: 0 1rem; border: 0; border-radius: 999px; color: var(--r280-ink); background: #fff; cursor: pointer; }
body[data-r280-legacy] form[data-r280-inquiry] button[type="submit"] { min-height: 3.4rem; color: #fff; background: var(--r280-accent); font-weight: 680; }
body[data-r280-legacy] form[data-r280-inquiry] p { color: #c4cad4; font-size: .8125rem; }
body[data-r280-legacy]:not([data-r270-family="home"]) form[data-r280-inquiry] p { color: #59616e; }

body[data-r280-legacy][data-r270-family="bws"] .r270-bws { color: var(--r280-ink); background: var(--r280-paper); }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-opening { position: relative; display: grid; align-items: end; min-height: 44rem; padding: 11rem var(--r280-gutter) 6rem; overflow: hidden; color: #fff; background: linear-gradient(120deg,#090b10 0 68%,#151a2c 100%); }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-opening::after { position: absolute; inset: -20% -10% -20% 54%; content: ""; opacity: .68; background: linear-gradient(180deg,transparent,rgba(82,100,255,.8),rgba(157,220,255,.08),transparent); transform: skewX(-17deg); pointer-events: none; }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-opening > div:first-child { position: relative; z-index: 2; max-width: 58rem; }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-opening h1 { max-width: 14ch; margin: 0; color: #fff; font-size: var(--r280-h1); font-weight: 650; line-height: .98; letter-spacing: -.055em; text-wrap: pretty; }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-opening h1 span { color: var(--r280-lilac); }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-opening > div:first-child > p:not(.r270-kicker) { max-width: 43rem; margin: 2rem 0; color: #bbc1cc; font-size: var(--r280-body); }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-mark { display: none; }
body[data-r280-legacy][data-r270-family="bws"] :where(.r270-bws-system,.r270-bws-proof,.r270-bws-boundary,.r270-bws-contact) { padding: var(--r280-section) var(--r280-gutter); }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-system { background: var(--r280-paper); }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-system > header { display: grid; grid-template-columns: minmax(0,.55fr) minmax(22rem,1.45fr); gap: clamp(2rem,8vw,9rem); margin-bottom: clamp(4rem,8vw,8rem); }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-system h2 { max-width: 15ch; margin: 0; font-size: var(--r280-h2); line-height: 1; letter-spacing: -.05em; }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-disciplines { display: grid; grid-template-columns: minmax(0,1fr) !important; min-width: 0; overflow: hidden; }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-disciplines article { display: grid; grid-template-columns: 4rem minmax(12rem,.7fr) minmax(18rem,1.3fr); align-items: center; gap: clamp(1.5rem,5vw,5rem); min-width: 0 !important; min-height: 8rem; padding: 1rem .5rem; border: 0; background: transparent; box-shadow: inset 0 -1px #d9dde3; }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-disciplines article:first-child { box-shadow: inset 0 1px #d9dde3, inset 0 -1px #d9dde3; }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-disciplines article > span { color: var(--r280-muted); font-size: .8125rem; }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-disciplines h3 { margin: 0; font-size: clamp(1.5rem,2.5vw,2.5rem); }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-disciplines p { color: var(--r280-muted); }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-proof { display: grid; grid-template-columns: minmax(16rem,.65fr) minmax(24rem,1.35fr); align-items: center; gap: clamp(3rem,9vw,10rem); color: var(--r280-ink) !important; background: #fff; }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-proof h2,
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-proof a { color: var(--r280-ink) !important; }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-proof .r270-kicker { color: #59616e !important; }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-logo { display: grid; place-items: start; min-height: 0; padding: 0; border: 0; background: transparent; }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-logo img { width: 9rem; height: 5rem; object-fit: contain; }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-proof h2,
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-boundary h2 { max-width: 14ch; margin: 0; font-size: var(--r280-h2); line-height: 1; letter-spacing: -.05em; }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-proof > div:last-child > p:not(.r270-kicker),
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-boundary > p:not(.r270-kicker) { max-width: 42rem; color: var(--r280-muted); font-size: var(--r280-body); }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-proof .r270-action { display: inline-flex; margin-top: 1.5rem; font-weight: 670; }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-boundary { color: #fff; background: #11141b; }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-boundary > p:not(.r270-kicker) { color: #c4cad4; }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-contact { display: flex; align-items: center; justify-content: space-between; gap: 2rem; color: #fff; background: var(--r280-accent); }
body[data-r280-legacy][data-r270-family="bws"] .r270-bws-contact h2 { margin: 0; font-size: clamp(2rem,4vw,4rem); }

body[data-r280-legacy] .r270-footer { padding: var(--r280-section) var(--r280-gutter) 2rem; color: #fff; background: var(--r280-ink); }
body[data-r280-legacy] .r270-footer-logo { width: 8.5rem; height: 4.8rem; object-fit: contain; }
body[data-r280-legacy] .r270-footer-inner > div > div { display: grid; grid-template-columns: 1.2fr .6fr .8fr; gap: 4rem; padding: 3rem 0; }
body[data-r280-legacy] .r270-footer-inner p { color: var(--r280-muted-light); }
body[data-r280-legacy] .r270-footer a { color: #d5d9e1 !important; }
body[data-r280-legacy] .r270-footer-inner a { color: #fff; }
body[data-r280-legacy] .r270-footer-inner [data-copy-key="footer.site_links"] + div,
body[data-r280-legacy] .r270-footer-inner [data-copy-key="footer.contact"] + div { display: grid; gap: .65rem; }
body[data-r280-legacy] .r270-footer-inner button { padding: 0; border: 0; color: var(--r280-muted-light); background: transparent; text-align: left; }
body[data-r280-legacy] .r270-footer-inner > div > p { padding-top: 2rem; color: var(--r280-muted-light); font-size: .8125rem; }
body[data-r280-legacy] .r270-nojs-privacy { margin-top: 2rem; color: var(--r280-muted-light); }

body[data-r280-legacy] .r270-route-transition { background: var(--r280-ink); }

@media (max-width: 62rem) {
  body[data-r280-legacy] .r270-product-lead,
  body[data-r280-legacy] .r270-capability-head,
  body[data-r280-legacy] .r270-work-head,
  body[data-r280-legacy] .r270-section-head,
  body[data-r280-legacy] .r273-section-head { grid-template-columns: 1fr; }
  body[data-r280-legacy] .r270-flow { grid-template-columns: 1fr 1fr; }
  body[data-r280-legacy] .r270-capability-console { grid-template-columns: 1fr; }
  body[data-r280-legacy] .r270-capability-tabs { grid-template-columns: repeat(2,1fr); }
  body[data-r280-legacy] .r270-case-map-grid,
  body[data-r280-legacy] .r270-identity-list,
  body[data-r280-legacy] .r270-stories { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 55rem) {
  body[data-r280-legacy] .r270-header { min-height: 4.6rem; padding-inline: 1.25rem; }
  body[data-r280-legacy] .r270-menu-button { grid-column: 3; display: block; min-height: 2.9rem; padding: 0 .9rem; border: 0; border-radius: 999px; color: #fff; background: rgba(255,255,255,.12); }
  body[data-r280-legacy] .r270-menu { position: fixed; inset: 4.6rem 0 auto; display: grid; gap: 0; padding: 1rem 1.25rem 1.4rem; background: rgba(10,12,17,.98); transform: translateY(-140%); visibility: hidden; }
  body[data-r280-legacy] .r270-menu[data-open="true"] { transform: none; visibility: visible; }
  body[data-r280-legacy] .r270-menu a { display: flex; align-items: center; min-height: 3.5rem; font-size: 1.1rem; }
  body[data-r280-legacy][data-r270-family] .r270-main > .r270-opening { grid-template-columns: 1fr; min-height: auto; padding: 9rem 1.25rem 4rem; }
  body[data-r280-legacy] .r270-opening::after { right: -35%; width: 70%; opacity: .28; }
  body[data-r280-legacy] .r271-opening-index { display: none; }
  body[data-r280-legacy] .r270-preserved [data-ent-component] > header,
  body[data-r280-legacy] .r270-preserved > section > header { grid-template-columns: 1fr; gap: 2rem; }
  body[data-r280-legacy] .r270-reading-shell { grid-template-columns: 1fr; }
  body[data-r280-legacy] .r270-toc { position: static; padding: 0 !important; background: transparent; }
  body[data-r280-legacy] .r270-case-map-grid { grid-template-columns: 1fr; }
  body[data-r280-legacy] [data-ent-component="dws.ent.catalog.command-strip.v1"] > div:first-child { grid-template-columns: 1fr; gap: 1.5rem; }
  body[data-r280-legacy] [data-ent-component="dws.ent.service.decision-sequence.v1"] > div { grid-template-columns: 7rem minmax(0,1fr); gap: .5rem 1.25rem; padding-block: 1.35rem; }
  body[data-r280-legacy] [data-ent-component="dws.ent.service.decision-sequence.v1"] em { grid-column: 2; }
  body[data-r280-legacy] [data-ent-component="dws.ent.process.sequence.v1"] > div[role="list"] > article { grid-template-columns: 3rem 1fr; gap: .5rem 1rem; }
  body[data-r280-legacy] [data-ent-component="dws.ent.process.sequence.v1"] > div[role="list"] > article > span:last-child { grid-column: 2; }
  body[data-r280-legacy] .r270-work-card { grid-template-columns: 1fr; }
  body[data-r280-legacy] .r270-archive-grid { grid-template-columns: 1fr; }
  body[data-r280-legacy] .r270-footer-inner > div > div { grid-template-columns: 1fr 1fr; }
  body[data-r280-legacy] .r270-footer-inner > div > div > div:first-child { grid-column: 1 / -1; }
  body[data-r280-legacy][data-r270-family="home"] .r273-section-head,
  body[data-r280-legacy][data-r270-family="home"] .r273-managed-account,
  body[data-r280-legacy][data-r270-family="home"] .r270-contact-board { grid-template-columns: 1fr; gap: 2rem; }
  body[data-r280-legacy][data-r270-family="home"] .r273-logo-proof-inner { grid-template-columns: 1fr; }
  body[data-r280-legacy][data-r270-family="home"] .r273-logo-row { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.5rem; }
  body[data-r280-legacy][data-r270-family="home"] .r273-location-list,
  body[data-r280-legacy][data-r270-family="home"] .r273-inhouse-list { grid-template-columns: 1fr; }
  body[data-r280-legacy][data-r270-family="home"] .r273-service { grid-template-columns: 3rem minmax(10rem,.65fr) minmax(0,1fr); }
  body[data-r280-legacy][data-r270-family="home"] .r273-service ul { grid-column: 2 / -1; }
  body[data-r280-legacy][data-r270-family="home"] .r273-price { grid-template-columns: 3rem minmax(12rem,.7fr) minmax(10rem,.4fr) minmax(0,1fr); }
  body[data-r280-legacy][data-r270-family="home"] .r273-price .r273-arrow-link { grid-column: 2; }
  body[data-r280-legacy][data-r270-family="home"] .r270-contact-route { grid-column: 1; }
  body[data-r280-legacy][data-r270-family="bws"] .r270-bws-system > header,
  body[data-r280-legacy][data-r270-family="bws"] .r270-bws-proof { grid-template-columns: 1fr; gap: 3rem; }
}

@media (max-width: 40rem) {
  body[data-r280-legacy][data-r270-family] .r270-main > .r270-opening h1 { font-size: clamp(2.65rem,12vw,4rem); }
  body[data-r280-legacy] .r270-opening-actions { align-items: stretch; flex-direction: column; }
  body[data-r280-legacy] .r270-button,
  body[data-r280-legacy] a.r270-button { width: 100%; }
  body[data-r280-legacy] .r270-preserved,
  body[data-r280-legacy] .r270-reading-shell,
  body[data-r280-legacy] .r270-related-guides,
  body[data-r280-legacy] .r270-product-system,
  body[data-r280-legacy] .r270-capability,
  body[data-r280-legacy] .r270-work-showcase,
  body[data-r280-legacy] .r270-guide-region,
  body[data-r280-legacy] .r270-identity-index,
  body[data-r280-legacy] .r270-case-map,
  body[data-r280-legacy] .r270-paper,
  body[data-r280-legacy] .r273-price,
  body[data-r280-legacy] .r273-story,
  body[data-r280-legacy] .r270-footer { padding-inline: 1.25rem; }
  body[data-r280-legacy] .r270-flow,
  body[data-r280-legacy] .r270-case-map-grid,
  body[data-r280-legacy] .r270-identity-list,
  body[data-r280-legacy] .r270-stories,
  body[data-r280-legacy] .r270-guide-index,
  body[data-r280-legacy] .r270-case-identity { grid-template-columns: 1fr; }
  body[data-r280-legacy] .r270-service-families { grid-auto-columns: 86vw; }
  body[data-r280-legacy][data-r270-family="service-detail"] :is(.r270-product-system,.r270-preserved) { padding-block: 2.5rem !important; }
  body[data-r280-legacy] .r270-capability-tabs { grid-template-columns: 1fr; }
  body[data-r280-legacy] .r270-work-track { grid-auto-columns: 88vw; }
  body[data-r280-legacy] .r270-case-map-grid { gap: .5rem; }
  body[data-r280-legacy] .r270-case-step { display: grid; grid-template-columns: 7rem minmax(0,1fr); align-items: start; min-height: 0; padding: 1.35rem 0; }
  body[data-r280-legacy] .r270-case-step > strong { margin: 0; font-size: 1.3rem; }
  body[data-r280-legacy] .r270-preserved section[aria-label="Industry landing list"] { grid-template-columns: 1fr; }
  body[data-r280-legacy] .r270-footer-inner > div > div { grid-template-columns: 1fr; gap: 2rem; }
  body[data-r280-legacy] .r270-footer-inner > div > div > div:first-child { grid-column: auto; }
  body[data-r280-legacy][data-r270-family="home"] .r273-hero-inner { min-height: auto; padding: 8.5rem 1.25rem 4.5rem; }
  body[data-r280-legacy][data-r270-family="home"] .r273-hero-signal { inset-inline: 34% -34%; opacity: .65; }
  body[data-r280-legacy][data-r270-family="home"] .r273-hero h1 { max-width: 14ch; font-size: clamp(2.65rem,12vw,4rem); }
  body[data-r280-legacy][data-r270-family="home"] .r273-actions { align-items: stretch; flex-direction: column; }
  body[data-r280-legacy][data-r270-family="home"] .r273-logo-proof { padding-inline: 1.25rem; }
  body[data-r280-legacy][data-r270-family="home"] .r273-logo-proof-inner { grid-template-columns: 1fr; }
  body[data-r280-legacy][data-r270-family="home"] .r273-logo-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.75rem 1.25rem; }
  body[data-r280-legacy][data-r270-family="home"] .r273-logo-row img { height: 2.4rem; }
  body[data-r280-legacy][data-r270-family="home"] .r273-shell { padding-inline: 1.25rem; }
  body[data-r280-legacy][data-r270-family="home"] .r273-service { grid-template-columns: 2rem minmax(0,1fr); gap: 1rem; padding-block: 1.5rem; }
  body[data-r280-legacy][data-r270-family="home"] .r273-service p,
  body[data-r280-legacy][data-r270-family="home"] .r273-service ul { grid-column: 2; }
  body[data-r280-legacy][data-r270-family="home"] .r273-location-list,
  body[data-r280-legacy][data-r270-family="home"] .r273-inhouse-list { grid-template-columns: 1fr; }
  body[data-r280-legacy][data-r270-family="home"] .r273-location { grid-template-columns: 6rem 1fr auto; }
  body[data-r280-legacy][data-r270-family="home"] .r273-inhouse-item { grid-template-columns: 7rem 1fr; min-height: 9rem; }
  body[data-r280-legacy][data-r270-family="home"] .r273-inhouse-item img { width: 6rem; height: 4rem; }
  body[data-r280-legacy][data-r270-family="home"] .r273-prior-card { grid-template-columns: 1fr; gap: 1rem; padding: 1.35rem 1.25rem; }
  body[data-r280-legacy][data-r270-family="home"] .r273-price { grid-template-columns: 2rem 1fr; gap: .8rem 1rem; }
  body[data-r280-legacy][data-r270-family="home"] .r273-price :where(.r273-price-value,ul,.r273-arrow-link) { grid-column: 2; }
  body[data-r280-legacy][data-r270-family="home"] .r273-journal .r273-story { grid-template-columns: 5rem 1fr; }
  body[data-r280-legacy][data-r270-family="home"] .r273-journal .r273-story h3 { grid-column: 2; }
  body[data-r280-legacy][data-r270-family="home"] #contact { padding-inline: 1.25rem; }
  body[data-r280-legacy] form[data-r280-inquiry] > div { grid-template-columns: 1fr; }
  body[data-r280-legacy][data-r270-family="bws"] .r270-bws-opening { min-height: auto; padding: 9rem 1.25rem 4.5rem; }
  body[data-r280-legacy][data-r270-family="bws"] .r270-bws-opening h1 { font-size: clamp(2.65rem,12vw,4rem); }
  body[data-r280-legacy][data-r270-family="bws"] :where(.r270-bws-system,.r270-bws-proof,.r270-bws-boundary,.r270-bws-contact) { padding-inline: 1.25rem; }
  body[data-r280-legacy][data-r270-family="bws"] .r270-bws-disciplines article { grid-template-columns: 3rem 1fr; gap: .5rem 1rem; padding-block: 1.35rem; }
  body[data-r280-legacy][data-r270-family="bws"] .r270-bws-disciplines p { grid-column: 2; margin: 0; }
  body[data-r280-legacy][data-r270-family="bws"] .r270-bws-contact { align-items: stretch; flex-direction: column; }
  body[data-r280-legacy] r178-detail-stage > article > details > div > div > div { grid-template-columns: minmax(0,1fr) !important; gap: .5rem !important; padding-block: 1.35rem !important; }
  body[data-r280-legacy] r178-detail-stage > article > details > div > div > div > p { grid-column: 1; }
  body[data-r280-legacy] r178-detail-stage > article > div:is(
    [aria-label="Marketing software operations control surface"],
    [aria-label="Marketing software function brief"],
    [aria-label="Clover POS online store automation build scope"],
    [aria-label="Software build scope"]
  ) {
    display: grid !important;
    grid-auto-flow: column;
    grid-auto-columns: minmax(17rem,82vw);
    gap: .75rem !important;
    overflow-x: auto;
    padding: 0 0 .75rem !important;
    scroll-snap-type: x mandatory;
  }
  body[data-r280-legacy] r178-detail-stage > article > div:is(
    [aria-label="Marketing software operations control surface"],
    [aria-label="Marketing software function brief"],
    [aria-label="Clover POS online store automation build scope"],
    [aria-label="Software build scope"]
  ) > * { min-width: 0 !important; height: auto !important; scroll-snap-align: start; }
  body[data-r280-legacy] r178-detail-stage > article > h2 + div:not([aria-label]):not(:has(> table)) {
    display: grid !important;
    grid-auto-flow: column;
    grid-auto-columns: minmax(17rem,82vw);
    gap: .75rem !important;
    overflow-x: auto;
    padding: 0 0 .75rem !important;
    scroll-snap-type: x mandatory;
  }
  body[data-r280-legacy] r178-detail-stage > article > h2 + div:not([aria-label]):not(:has(> table)) > * { min-width: 0 !important; height: auto !important; scroll-snap-align: start; }
  body[data-r280-legacy] r178-detail-stage > article > div:has(> table) { width: 100%; overflow-x: auto; }
  body[data-r280-legacy] r178-detail-stage > article > div > table { display: table !important; width: max(46rem,100%) !important; table-layout: fixed; }
  body[data-r280-legacy] r178-detail-stage > article > div > table thead { display: table-header-group !important; }
  body[data-r280-legacy] r178-detail-stage > article > div > table tbody { display: table-row-group !important; }
  body[data-r280-legacy] r178-detail-stage > article > div > table tr { display: table-row !important; }
  body[data-r280-legacy] r178-detail-stage > article > div > table :is(th,td) { display: table-cell !important; width: auto !important; vertical-align: top; }
}

