.brief-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 87% 13%, rgba(82,117,95,.18), transparent 28%),
    linear-gradient(120deg, var(--paper) 0 66%, var(--sage-pale) 66% 100%);
}
.brief-hero::before,
.platform-detail-hero::before {
  position: absolute;
  inset: 0;
  opacity: .55;
  background-image:
    linear-gradient(rgba(23,28,96,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23,28,96,.04) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(90deg, #000, transparent 72%);
  content: "";
}
.brief-hero-grid {
  display: grid;
  position: relative;
  width: min(calc(100% - 48px), 1520px);
  grid-template-columns: minmax(460px, 3fr) minmax(760px, 5fr);
  gap: 60px;
  align-items: center;
  min-height: 660px;
  padding: 60px 0 70px;
}
.brief-copy h1,
.platform-detail-copy h1 {
  max-width: 760px;
  margin-bottom: 25px;
  font-size: clamp(48px, 5.7vw, 78px);
}
.brief-copy .lead { max-width: 670px; }
.brief-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.brief-note { max-width: 650px; margin: 23px 0 0; color: var(--slate); font-size: 12px; }
.hero-proof { display: grid; grid-template-columns: 128px 1fr; gap: 17px; align-items: center; max-width: 610px; margin-top: 19px; padding: 13px 16px; border: 1px solid var(--line); border-radius: 16px; color: var(--navy); background: rgba(255,255,255,.82); transition: border-color .2s ease, transform .2s ease; }
.hero-proof:hover { border-color: rgba(239,96,104,.55); transform: translateY(-1px); }
.hero-proof img { width: 116px; max-height: 43px; object-fit: contain; }
.hero-proof small { display: block; margin-bottom: 4px; color: var(--coral-dark); font: 600 8px/1.2 "DM Mono", monospace; letter-spacing: .09em; text-transform: uppercase; }
.hero-proof strong { display: block; font-size: 11px; line-height: 1.4; }

.platform-hub {
  position: relative;
  min-height: 500px;
  padding: 26px;
  overflow: hidden;
  border-radius: 29px;
  color: var(--white);
  background:
    radial-gradient(circle at 50% 48%, rgba(101,110,175,.36), transparent 33%),
    linear-gradient(145deg, var(--navy) 0%, var(--navy-deep) 100%);
  box-shadow: var(--shadow);
}
.platform-hub::before {
  position: absolute;
  right: -130px;
  bottom: -145px;
  width: 390px;
  height: 390px;
  border: 1px solid rgba(255,255,255,.045);
  border-radius: 50%;
  box-shadow: 0 0 0 62px rgba(255,255,255,.018), 0 0 0 124px rgba(255,255,255,.012);
  content: "";
}
.hub-label {
  display: flex;
  position: relative;
  z-index: 4;
  justify-content: space-between;
  color: rgba(255,255,255,.5);
  font: 500 9px/1.3 "DM Mono", monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.hub-status { display: inline-flex; align-items: center; gap: 7px; }
.hub-status::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #9fc9aa;
  box-shadow: 0 0 0 6px rgba(159,201,170,.1);
  content: "";
}
.hub-field { position: relative; height: 400px; margin-top: 12px; }
.hub-center {
  display: grid;
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 180px;
  height: 180px;
  padding: 22px;
  place-content: center;
  border: 3px solid var(--coral);
  border-radius: 50%;
  text-align: center;
  background: var(--navy);
  box-shadow: 0 0 0 12px rgba(239,96,104,.08), 0 24px 55px rgba(0,0,0,.26);
  transform: translate(-50%, -50%);
}
.hub-center span { display: block; margin-bottom: 9px; color: #ffabb0; font: 600 9px/1 "DM Mono", monospace; letter-spacing: .09em; }
.hub-center strong { display: block; color: var(--white); font-size: 20px; line-height: 1.08; }
.hub-center small { display: block; margin-top: 9px; color: rgba(255,255,255,.56); font: 500 8px/1.35 "DM Mono", monospace; }
.hub-node {
  position: absolute;
  z-index: 2;
  width: 206px;
  min-height: 86px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 15px;
  background: rgba(255,255,255,.07);
  box-shadow: 0 11px 25px rgba(0,0,0,.15);
}
.hub-node span { display: block; margin-bottom: 6px; color: #ff9ca2; font: 600 8px/1 "DM Mono", monospace; letter-spacing: .08em; }
.hub-node:nth-of-type(even) span { color: #add1b7; }
.hub-node strong { display: block; color: var(--white); font-size: 14px; line-height: 1.18; }
.hub-node small { display: block; margin-top: 5px; color: rgba(255,255,255,.56); font-size: 10px; line-height: 1.35; }
.hub-node.n1 { top: 4px; left: 0; }
.hub-node.n2 { top: 4px; right: 0; }
.hub-node.n3 { top: 151px; left: 0; }
.hub-node.n4 { top: 151px; right: 0; }
.hub-node.n5 { bottom: 0; left: 18px; }
.hub-node.n6 { right: 18px; bottom: 0; }
.hub-line { position: absolute; z-index: 0; height: 1px; background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.4)); transform-origin: center; }
.hub-line.l1 { top: 122px; left: 30%; width: 21%; transform: rotate(36deg); }
.hub-line.l2 { top: 122px; right: 30%; width: 21%; transform: rotate(-36deg); }
.hub-line.l3 { top: 196px; left: 31%; width: 19%; }
.hub-line.l4 { top: 196px; right: 31%; width: 19%; }
.hub-line.l5 { bottom: 108px; left: 30%; width: 21%; transform: rotate(-35deg); }
.hub-line.l6 { right: 30%; bottom: 108px; width: 21%; transform: rotate(35deg); }

.brief-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.brief-strip-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.brief-strip-item { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; min-height: 126px; padding: 23px 22px; border-right: 1px solid var(--line); }
.brief-strip-item:last-child { border-right: 0; }
.brief-strip-code { color: var(--coral-dark); font: 600 11px/1 "DM Mono", monospace; }
.brief-strip-item strong { display: block; margin-bottom: 3px; color: var(--navy); }
.brief-strip-item p { margin: 0; color: var(--slate); font-size: 12px; }

.platform-paths { background: var(--paper); }
.path-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.path-choice {
  display: flex;
  min-height: 540px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
  flex-direction: column;
}
.path-choice:nth-child(2) { background: var(--sage-pale); }
.path-choice-media { position: relative; height: 220px; margin: 0; overflow: hidden; background: var(--navy); }
.path-choice-media::after { position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(9,18,45,.78)); content: ""; }
.path-choice-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.path-choice:hover .path-choice-media img { transform: scale(1.025); }
.path-choice-media figcaption { position: absolute; z-index: 1; right: 24px; bottom: 20px; left: 24px; color: rgba(255,255,255,.9); font-size: 11px; font-weight: 650; }
.path-choice-content { display: flex; flex: 1; padding: 31px 37px 36px; flex-direction: column; }
.path-choice-code { display: block; margin-bottom: 28px; color: var(--coral-dark); font: 600 11px/1.2 "DM Mono", monospace; letter-spacing: .1em; }
.path-choice h3 { margin-bottom: 15px; font: 500 clamp(32px, 4vw, 46px)/1.12 "Playfair Display", Georgia, serif; }
.path-choice p { max-width: 510px; margin-bottom: 0; color: var(--slate); }
.path-choice .text-link { margin-top: auto; padding-top: 27px; }

.brief-value { background: var(--paper); }
.brief-value-shell { width: min(calc(100% - 64px), 1460px); margin-inline: auto; }
.brief-value-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: end; margin-bottom: 42px; }
.brief-value-intro h2 { max-width: 860px; margin-bottom: 0; font-size: clamp(45px, 4.5vw, 66px); }
.brief-value-intro > .lead { max-width: 510px; margin: 0 0 6px; font-size: 16px; }
.brief-value-feature { display: grid; grid-template-columns: minmax(520px, .92fr) minmax(590px, 1.08fr); overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: var(--white); box-shadow: var(--shadow); }
.brief-value-photo { display: grid; position: relative; min-height: 455px; margin: 0; overflow: hidden; background: var(--navy); }
.brief-value-photo::after { position: absolute; inset: 42% 0 0; background: linear-gradient(transparent, rgba(8,17,45,.86)); content: ""; }
.brief-value-photo img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.brief-value-photo figcaption { position: relative; z-index: 1; align-self: end; padding: 30px; color: var(--white); font-size: 12px; font-weight: 650; }
.brief-value-copy { display: flex; justify-content: center; padding: 39px 43px; flex-direction: column; }
.longitudinal-example { margin: 0 0 24px; }
.longitudinal-example > span { display: block; margin-bottom: 12px; color: var(--coral-dark); font: 600 9px/1.2 "DM Mono", monospace; letter-spacing: .09em; text-transform: uppercase; }
.longitudinal-example h3 { max-width: 650px; margin: 0 0 12px; color: var(--navy); font: 500 29px/1.16 "Playfair Display", Georgia, serif; }
.longitudinal-example p { max-width: 680px; margin: 0 0 15px; color: var(--slate); font-size: 13px; line-height: 1.55; }
.signal-takeaway { max-width: 680px; padding: 15px 18px; border-left: 3px solid var(--coral); border-radius: 0 13px 13px 0; background: var(--cream); }
.signal-takeaway strong { display: block; color: var(--navy); font-size: 17px; line-height: 1.35; }
.signal-takeaway small { display: block; margin-top: 7px; color: var(--slate); font-size: 9px; line-height: 1.45; }
.value-sequence { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 0 22px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.value-sequence article { display: grid; grid-template-columns: 28px 1fr; gap: 7px; padding: 17px 14px; border-right: 1px solid var(--line); }
.value-sequence article:first-child { padding-left: 0; }
.value-sequence article:last-child { padding-right: 0; border-right: 0; }
.value-sequence span { padding-top: 3px; color: var(--coral-dark); font: 600 9px/1.2 "DM Mono", monospace; }
.value-sequence strong { display: block; margin-bottom: 3px; color: var(--navy); font-size: 12px; }
.value-sequence p { margin: 0; color: var(--slate); font-size: 10px; line-height: 1.45; }

.brief-applications { color: var(--white); background: var(--navy-deep); }
.brief-applications-shell { width: min(calc(100% - 64px), 1460px); margin-inline: auto; }
.brief-applications .eyebrow { color: #ff9ca2; }
.brief-applications h2 { color: var(--white); }
.brief-applications .lead { max-width: 570px; color: rgba(255,255,255,.72); }
.cta-band h2 em { color: #ff9ca2; }
.application-proof { display: grid; grid-template-columns: 225px minmax(0, 1fr) auto; gap: 36px; align-items: center; margin-bottom: 28px; padding: 28px 30px; border-radius: 24px; color: var(--navy); background: var(--white); box-shadow: 0 22px 55px rgba(0,0,0,.2); }
.application-proof-logo { display: grid; min-height: 112px; padding: 24px; place-items: center; border-radius: 17px; background: var(--cream); }
.application-proof-logo img { width: 178px; max-height: 58px; object-fit: contain; }
.application-proof-copy > span { display: block; margin-bottom: 8px; color: var(--coral-dark); font: 600 9px/1.2 "DM Mono", monospace; letter-spacing: .09em; text-transform: uppercase; }
.application-proof-copy h3 { max-width: 680px; margin: 0 0 8px; color: var(--navy); font: 500 29px/1.16 "Playfair Display", Georgia, serif; }
.application-proof-copy p { max-width: 680px; margin: 0; color: var(--slate); font-size: 12px; line-height: 1.5; }
.application-proof-actions { display: flex; min-width: 174px; align-items: center; gap: 15px; flex-direction: column; }
.application-proof-actions .btn { width: 100%; text-align: center; }
.application-proof-actions .text-link { color: var(--navy); font-size: 11px; }
.research-directions-label { margin: 0 0 13px; color: rgba(255,255,255,.5); font: 500 9px/1.3 "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.domain-compact { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 24px; }
.domain-compact article { min-height: 230px; padding: 27px; border-right: 1px solid rgba(255,255,255,.13); }
.domain-compact article:last-child { border-right: 0; }
.domain-compact span { display: block; margin-bottom: 48px; color: #ffabb1; font: 600 9px/1.3 "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.domain-compact article:not(:first-child) span { color: #add1b7; }
.domain-compact h3 { margin-bottom: 10px; color: var(--white); font: 650 20px/1.16 Inter, sans-serif; }
.domain-compact p { margin: 0; color: rgba(255,255,255,.62); font-size: 12px; }
.platform-detail-hero { position: relative; overflow: hidden; background: var(--cream); }
.platform-detail-hero.moss {
  color: var(--white);
  background:
    radial-gradient(circle at 86% 14%, rgba(255,255,255,.12), transparent 28%),
    linear-gradient(135deg, var(--moss-dark), #203f34 55%, var(--navy-deep));
}
.platform-detail-hero.moss::before {
  opacity: .23;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
}
.platform-detail-grid {
  display: grid;
  position: relative;
  grid-template-columns: 1.02fr .98fr;
  gap: 70px;
  align-items: center;
  min-height: 650px;
  padding: 74px 0 84px;
}
.platform-detail-hero.moss h1 { color: var(--white); }
.platform-detail-hero.moss h1 em { color: #c8dfcd; }
.platform-detail-hero.moss .eyebrow { color: #c8dfcd; }
.platform-detail-hero.moss .lead { color: rgba(255,255,255,.72); }
.platform-detail-copy .brief-note { color: inherit; opacity: .67; }

.history-visual,
.technology-visual {
  padding: 29px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 27px;
  background: rgba(255,255,255,.075);
  box-shadow: 0 28px 65px rgba(0,0,0,.2);
}
.history-visual-top,
.technology-visual-top { display: flex; justify-content: space-between; margin-bottom: 26px; color: rgba(255,255,255,.54); font: 500 9px/1.3 "DM Mono", monospace; letter-spacing: .09em; text-transform: uppercase; }
.history-line { position: relative; padding-left: 24px; }
.history-line::before { position: absolute; top: 14px; bottom: 14px; left: 8px; width: 1px; background: rgba(255,255,255,.22); content: ""; }
.history-moment { display: grid; position: relative; grid-template-columns: 48px 1fr; gap: 14px; align-items: center; min-height: 78px; }
.history-moment::before { position: absolute; left: -20px; width: 9px; height: 9px; border: 2px solid var(--coral); border-radius: 50%; background: var(--moss-dark); content: ""; }
.history-moment.is-change::before { width: 13px; height: 13px; left: -22px; background: var(--coral); }
.history-moment span { color: #c8dfcd; font: 600 9px/1 "DM Mono", monospace; }
.history-moment strong { display: block; color: var(--white); font-size: 14px; }
.history-moment small { color: rgba(255,255,255,.57); font-size: 10px; }
.history-result { margin-top: 22px; padding: 16px 18px; border-radius: 14px; color: var(--white); background: rgba(239,96,104,.16); font-size: 12px; font-weight: 650; }

.plain-intro { max-width: 820px; margin-bottom: 48px; }
.plain-intro .lead { font-size: 18px; }
.human-feature { display: grid; grid-template-columns: 1.08fr .92fr; overflow: hidden; margin-bottom: 24px; border: 1px solid var(--line); border-radius: 25px; background: var(--navy); box-shadow: var(--shadow-soft); }
.human-feature-media { min-height: 360px; margin: 0; overflow: hidden; }
.human-feature-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.longitudinal-feature .human-feature-media img { object-position: center 34%; }
.human-feature-copy { display: flex; justify-content: center; padding: 44px; flex-direction: column; }
.human-feature-copy span { display: block; margin-bottom: 31px; color: #ffabb1; font: 600 10px/1.2 "DM Mono", monospace; letter-spacing: .1em; }
.human-feature-copy h3 { margin-bottom: 15px; color: var(--white); font: 500 34px/1.13 "Playfair Display", Georgia, serif; }
.human-feature-copy p { margin: 0; color: rgba(255,255,255,.68); font-size: 13px; }
.two-value-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.value-card { min-height: 320px; padding: 34px; border: 1px solid var(--line); border-radius: 24px; background: var(--white); box-shadow: var(--shadow-soft); }
.value-card:nth-child(2) { background: var(--sage-pale); }
.value-card span { display: block; margin-bottom: 72px; color: var(--coral-dark); font: 600 10px/1.2 "DM Mono", monospace; letter-spacing: .1em; }
.value-card h3 { margin-bottom: 14px; font: 650 26px/1.15 Inter, sans-serif; }
.value-card p { margin: 0; color: var(--slate); }
.value-card.has-media { min-height: 455px; padding: 0; overflow: hidden; }
.value-card-media { height: 220px; margin: 0; overflow: hidden; background: var(--navy); }
.value-card-media img { width: 100%; height: 100%; object-fit: cover; }
.value-card:nth-child(2) .value-card-media img { object-position: center 45%; }
.value-card-body { padding: 28px 30px 31px; }
.value-card.has-media span { margin-bottom: 27px; }
.value-conclusion { margin-top: 21px; padding: 22px 25px; border-left: 3px solid var(--coral); color: var(--navy); background: var(--cream); font-weight: 700; }

.compact-timeline { overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--white); box-shadow: var(--shadow-soft); }
.compact-timeline-grid { display: grid; grid-template-columns: repeat(5, 1fr); min-width: 780px; }
.compact-step { position: relative; min-height: 250px; padding: 25px 21px; border-right: 1px solid var(--line); }
.compact-step:last-child { border-right: 0; }
.compact-step.event { color: var(--white); background: var(--navy); }
.compact-step span { display: grid; width: 42px; height: 42px; margin-bottom: 55px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--coral-dark); font: 600 10px/1 "DM Mono", monospace; }
.compact-step.event span { border-color: var(--coral); color: var(--white); background: var(--coral); }
.compact-step h3 { margin-bottom: 8px; font: 650 16px/1.2 Inter, sans-serif; }
.compact-step.event h3 { color: var(--white); }
.compact-step p { margin: 0; color: var(--slate); font-size: 11px; }
.compact-step.event p { color: rgba(255,255,255,.65); }
.compact-timeline-scroll { overflow-x: auto; }

.technology-visual { border-color: rgba(23,28,96,.12); background: rgba(255,255,255,.78); box-shadow: var(--shadow); }
.technology-visual-top { color: var(--slate); }
.tech-flow { display: grid; gap: 10px; }
.tech-flow-step { display: grid; grid-template-columns: 56px 1fr; gap: 16px; align-items: center; min-height: 84px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 15px; background: var(--white); }
.tech-flow-step b { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; color: var(--white); background: var(--navy); font: 600 10px/1 "DM Mono", monospace; }
.tech-flow-step:nth-child(3) b { background: var(--coral); }
.tech-flow-step strong { display: block; color: var(--navy); font-size: 15px; }
.tech-flow-step span { color: var(--slate); font-size: 11px; }
.tech-flow-arrow { height: 13px; margin-left: 40px; border-left: 1px solid rgba(23,28,96,.22); }

.photo-workflow { padding: 26px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.photo-workflow-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.workflow-photo { display: grid; position: relative; min-height: 300px; margin: 0; overflow: hidden; border-radius: 22px; background: var(--navy); }
.workflow-photo::after { position: absolute; inset: 25% 0 0; background: linear-gradient(transparent, rgba(8,17,45,.9)); content: ""; }
.workflow-photo img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.workflow-photo figcaption { position: relative; z-index: 1; align-self: end; padding: 28px; }
.workflow-photo figcaption span { display: block; margin-bottom: 8px; color: #ffabb1; font: 600 9px/1.2 "DM Mono", monospace; letter-spacing: .1em; }
.workflow-photo figcaption strong { display: block; max-width: 430px; color: var(--white); font: 500 25px/1.14 "Playfair Display", Georgia, serif; }

.method-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 23px; }
.method-brief { display: flex; min-height: 430px; padding: 37px; border: 1px solid var(--line); border-radius: 25px; background: var(--white); box-shadow: var(--shadow-soft); flex-direction: column; }
.method-brief.ngs { color: var(--white); border-color: var(--navy); background: var(--navy); }
.method-brief-label { display: block; margin-bottom: 34px; padding-bottom: 25px; border-bottom: 1px solid var(--line); color: var(--coral-dark); }
.method-brief.ngs .method-brief-label { color: #ffabb1; }
.method-brief.ngs .method-brief-label { border-color: rgba(255,255,255,.16); }
.method-brief-label > span { display: inline-flex; margin-bottom: 17px; padding: 7px 10px; border-radius: 999px; background: rgba(239,96,104,.1); font: 600 9px/1 "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.method-brief.ngs .method-brief-label > span { background: rgba(255,255,255,.09); }
.method-brief-term { display: flex; gap: 15px; align-items: baseline; max-width: none; text-align: left; }
.method-brief-term b { font: 700 46px/.9 Inter, sans-serif; letter-spacing: -.045em; }
.method-brief-term small { color: var(--navy); font: 650 17px/1.25 Inter, sans-serif; letter-spacing: -.015em; }
.method-brief.ngs .method-brief-term small { color: rgba(255,255,255,.68); }
.method-brief h3 { margin-bottom: 14px; font: 500 36px/1.14 "Playfair Display", Georgia, serif; }
.method-brief.ngs h3 { color: var(--white); }
.method-brief p { color: var(--slate); }
.method-brief.ngs p { color: rgba(255,255,255,.67); }
.method-brief ul { margin: auto 0 0; padding: 24px 0 0; border-top: 1px solid var(--line); list-style: none; }
.method-brief.ngs ul { border-color: rgba(255,255,255,.14); }
.method-brief li { margin-top: 8px; color: var(--slate); font-size: 12px; }
.method-brief.ngs li { color: rgba(255,255,255,.7); }
.method-brief li::before { margin-right: 8px; color: var(--coral); content: "→"; }

.foundation-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.foundation-card { min-height: 250px; padding: 29px; border: 1px solid var(--line); border-radius: 22px; background: var(--white); }
.foundation-card span { display: block; margin-bottom: 55px; color: var(--coral-dark); font: 600 10px/1.2 "DM Mono", monospace; letter-spacing: .08em; }
.foundation-card h3 { margin-bottom: 11px; font: 650 20px/1.18 Inter, sans-serif; }
.foundation-card p { margin: 0; color: var(--slate); font-size: 13px; }
.foundation-card.has-media { padding: 0; overflow: hidden; }
.foundation-card-media { height: 165px; margin: 0; overflow: hidden; background: var(--navy); }
.foundation-card-media img { width: 100%; height: 100%; object-fit: cover; }
.foundation-card-body { padding: 25px 27px 29px; }
.foundation-card.has-media span,
.partner-card span { margin-bottom: 30px; }
.partner-card { display: flex; padding: 0; overflow: hidden; flex-direction: column; background: var(--sage-pale); }
.partner-card-logo { display: grid; height: 165px; padding: 34px; place-items: center; border-bottom: 1px solid var(--line); background: var(--white); }
.partner-card-logo img { width: min(100%, 280px); max-height: 64px; object-fit: contain; }
.partner-card .foundation-card-body { flex: 1; }

.trust-band { padding: 28px 0 48px; background: var(--white); }
.trust-grid {
  display: grid;
  grid-template-columns: 1.22fr repeat(3, .92fr);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  color: var(--white);
  background: var(--navy-deep);
  box-shadow: var(--shadow-soft);
}
.trust-intro,
.trust-item {
  display: flex;
  min-height: 175px;
  padding: 28px;
  justify-content: center;
  flex-direction: column;
}
.trust-intro {
  background: linear-gradient(145deg, var(--navy), var(--navy-deep));
}
.trust-intro span {
  display: block;
  margin-bottom: 23px;
  color: #ffabb1;
  font: 600 10px/1.3 "DM Mono", monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.trust-intro strong {
  max-width: 330px;
  color: var(--white);
  font: 500 clamp(22px, 2.2vw, 29px)/1.2 "Playfair Display", Georgia, serif;
}
.trust-item {
  border-left: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.045);
}
.trust-item strong {
  display: block;
  margin-bottom: 11px;
  color: var(--white);
  font-size: 16px;
}
.trust-item span {
  color: rgba(255,255,255,.64);
  font-size: 12px;
  line-height: 1.55;
}

.subpage-nav { padding: 25px 0; border-bottom: 1px solid var(--line); background: var(--white); }
.subpage-nav-inner { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.subpage-nav strong { margin-right: 8px; color: var(--navy); font-size: 13px; }
.subpage-nav a { padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--slate); font-size: 12px; font-weight: 650; }
.subpage-nav a.current { border-color: var(--navy); color: var(--white); background: var(--navy); }

@media (max-width: 1300px) {
  .brief-hero-grid,
  .platform-detail-grid { grid-template-columns: 1fr; gap: 42px; }
  .platform-hub,
  .history-visual,
  .technology-visual { max-width: 760px; }
  .application-proof { grid-template-columns: 190px minmax(0, 1fr); }
  .application-proof-actions { grid-column: 2; align-items: center; flex-direction: row; }
  .application-proof-actions .btn { width: auto; }
}

@media (max-width: 900px) {
  .brief-value-shell,
  .brief-applications-shell { width: min(calc(100% - 48px), var(--wrap)); }
  .brief-value-intro { grid-template-columns: 1fr; gap: 20px; margin-bottom: 34px; }
  .brief-value-feature { grid-template-columns: 1fr; }
  .brief-value-photo { min-height: 390px; }
  .application-proof { grid-template-columns: 1fr; gap: 24px; }
  .application-proof-logo { justify-content: start; min-height: auto; }
  .application-proof-actions { grid-column: auto; justify-content: flex-start; align-items: center; flex-direction: row; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-intro { grid-column: 1 / -1; }
  .trust-item { border-top: 1px solid rgba(255,255,255,.13); }
  .trust-item:nth-child(2) { border-left: 0; }
  .trust-item:nth-child(4) { grid-column: 1 / -1; border-left: 0; }
}

@media (max-width: 720px) {
  .brief-hero-grid,
  .platform-detail-grid { min-height: auto; padding: 60px 0 70px; }
  .brief-copy h1,
  .platform-detail-copy h1 { font-size: clamp(43px, 13.6vw, 60px); }
  .brief-actions { flex-direction: column; align-items: stretch; }
  .platform-hub { min-height: auto; padding: 21px; border-radius: 22px; }
  .hub-label { align-items: flex-start; gap: 10px; }
  .hub-field { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; height: auto; margin-top: 22px; }
  .hub-center { position: relative; top: auto; left: auto; grid-column: 1 / -1; width: 165px; height: 165px; margin: 0 auto 10px; transform: none; }
  .hub-node,
  .hub-node.n1,
  .hub-node.n2,
  .hub-node.n3,
  .hub-node.n4,
  .hub-node.n5,
  .hub-node.n6 { position: relative; inset: auto; width: auto; min-height: 95px; }
  .hub-line { display: none; }
  .brief-strip-grid,
  .path-choice-grid,
  .domain-compact,
  .two-value-grid,
  .method-pair,
  .foundation-row,
  .human-feature,
  .photo-workflow-grid { grid-template-columns: 1fr; }
  .brief-strip-item { min-height: auto; padding: 21px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .brief-strip-item:last-child { border-bottom: 0; }
  .path-choice { min-height: auto; }
  .path-choice-media { height: 210px; }
  .path-choice-content { min-height: 330px; padding: 28px 25px 31px; }
  .path-choice-code { margin-bottom: 26px; }
  .domain-compact article,
  .domain-compact article:nth-child(2) { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .domain-compact article:last-child { border-bottom: 0; }
  .domain-compact span { margin-bottom: 35px; }
  .hero-proof { grid-template-columns: 104px 1fr; gap: 13px; padding: 12px 13px; }
  .hero-proof img { width: 97px; }
  .hero-proof strong { font-size: 10px; }
  .brief-value-photo { min-height: 300px; border-radius: 22px; }
  .brief-value-photo figcaption { padding: 23px; }
  .brief-value-intro h2 { font-size: clamp(39px, 12vw, 54px); }
  .brief-value-copy { padding: 31px 24px 34px; }
  .longitudinal-example h3 { font-size: 26px; }
  .value-sequence { grid-template-columns: 1fr; }
  .value-sequence article,
  .value-sequence article:first-child,
  .value-sequence article:last-child { grid-template-columns: 32px 1fr; padding: 13px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .value-sequence article:last-child { border-bottom: 0; }
  .history-visual,
  .technology-visual { padding: 23px; }
  .human-feature-media { min-height: 280px; }
  .human-feature-copy { padding: 31px 25px 35px; }
  .human-feature-copy span { margin-bottom: 22px; }
  .human-feature-copy h3 { font-size: 30px; }
  .workflow-photo { min-height: 270px; }
  .value-card { min-height: auto; padding: 29px 24px; }
  .value-card.has-media { padding: 0; }
  .value-card-media { height: 245px; }
  .value-card-body { padding: 27px 24px 30px; }
  .value-card span { margin-bottom: 48px; }
  .value-card.has-media span { margin-bottom: 24px; }
  .method-brief { min-height: auto; padding: 30px 24px; }
  .method-brief-label { margin-bottom: 34px; }
  .method-brief-term { align-items: flex-start; gap: 8px; flex-direction: column; }
  .method-brief-term small { font-size: 15px; }
  .foundation-card { min-height: auto; }
  .foundation-card.has-media,
  .partner-card { padding: 0; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-intro { grid-column: auto; }
  .trust-intro,
  .trust-item { min-height: auto; padding: 26px 24px; }
  .trust-item,
  .trust-item:nth-child(2),
  .trust-item:nth-child(4) { grid-column: auto; border-top: 1px solid rgba(255,255,255,.13); border-left: 0; }
  .trust-intro span { margin-bottom: 16px; }
  .subpage-nav-inner { align-items: stretch; flex-direction: column; }
  .subpage-nav a { text-align: center; }
}
