.uc-page {
  --uc-ink: #04232c;
  --uc-green: #00a19a;
  --uc-green-text: #00736f;
  --uc-mint: #75d7d0;
  --uc-beige: #f3f0e8;
  --uc-paper: var(--uc-beige);
  --uc-line: rgba(4,35,44,.16);
  margin-top: var(--header-h);
  background: var(--uc-paper);
  color: var(--uc-ink);
}
.uc-shell { width: min(1280px, calc(100vw - 96px)); margin-inline: auto; }
.uc-kicker,
.uc-section-index {
  margin: 0;
  color: var(--uc-green);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.uc-hub-hero,
.uc-detail-hero {
  position: relative;
  overflow: hidden;
  background: var(--uc-ink);
  color: #fff;
}
.uc-hero-path {
  position: absolute;
  z-index: 0;
  top: 8%;
  right: -2%;
  width: min(54vw, 760px);
  color: var(--uc-mint);
  opacity: .22;
  pointer-events: none;
}
.uc-hero-path svg { display: block; width: 100%; height: auto; overflow: visible; }
.uc-hero-path path { fill: none; stroke: currentColor; stroke-width: 1.25; vector-effect: non-scaling-stroke; }
.uc-hero-path circle { fill: var(--uc-ink); stroke: currentColor; stroke-width: 2; vector-effect: non-scaling-stroke; }
.uc-hero-path rect { fill: currentColor; }
.uc-hub-hero { min-height: 690px; padding: 150px 0 116px; }
.uc-hub-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
  gap: 90px;
  align-items: end;
}
.uc-hub-hero h1,
.uc-detail-hero h1 {
  margin: 28px 0 0;
  max-width: 940px;
  color: #fff;
  font-size: clamp(56px, 6vw, 104px);
  line-height: .96;
  font-weight: 400;
  letter-spacing: -.055em;
  text-wrap: balance;
  hyphens: none;
}
.uc-hub-intro { padding: 0 0 9px; }
.uc-hub-intro p,
.uc-detail-hero .uc-lead {
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: 19px;
  line-height: 1.65;
}
.uc-hub-intro p + p { margin-top: 24px; }


.uc-two-col {
  display: grid;
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
  gap: clamp(58px, 8vw, 132px);
}
.uc-challenge,
.uc-transfer,
.uc-hub-transfer { padding: 128px 0; background: var(--uc-beige); }
.uc-challenge h2,
.uc-transfer h2,
.uc-hub-transfer h2,
.uc-card-stage-head h2,
.uc-impact-head h2,
.uc-snapshot-head h2,
.uc-section-head h2,
.uc-related h2,
.uc-closing h2 {
  margin: 24px 0 0;
  color: var(--uc-ink);
  font-size: clamp(38px, 4vw, 64px);
  line-height: 1.08;
  font-weight: 430;
  letter-spacing: -.045em;
  text-wrap: balance;
  hyphens: none;
}
.uc-card-section,
.uc-results,
.uc-related { padding: 128px 0; background: var(--uc-ink); color: #fff; }
.uc-card-section { padding: 112px 0 128px; }
.uc-card-stage { padding-top: 0; }
.uc-card-stage-head { max-width: 920px; }
.uc-card-stage-head h2 { margin-top: 22px; color: #fff; }
.uc-card-stage-head > p:last-child { max-width: 760px; margin: 28px 0 0; color: rgba(255,255,255,.68); font-size: 18px; line-height: 1.65; }
.uc-impact-ledger { padding: 128px 0; background: var(--uc-beige); color: var(--uc-ink); }
.uc-impact-head { display: grid; grid-template-columns: minmax(330px,.8fr) minmax(0,1.2fr); gap: clamp(58px,8vw,132px); align-items: end; }
.uc-impact-head h2 { margin: 22px 0 0; }
.uc-impact-head > p:last-child { margin: 0; color: rgba(4,35,44,.7); font-size: 18px; line-height: 1.7; }
.uc-impact-list { margin-top: 74px; border-top: 1px solid var(--uc-line); }
.uc-impact-row { display: grid; grid-template-columns: 64px minmax(190px,.52fr) minmax(0,1fr) 28px; gap: 32px; align-items: center; min-height: 180px; border-bottom: 1px solid var(--uc-line); color: var(--uc-ink); text-decoration: none; }
.uc-impact-row > span { color: var(--uc-green-text); font-size: 12px; font-weight: 800; }
.uc-impact-row > strong { color: var(--uc-green-text); font-size: clamp(36px,4vw,62px); line-height: 1; font-weight: 430; letter-spacing: -.05em; }
.uc-impact-row h3 { margin: 0; font-size: 24px; line-height: 1.2; font-weight: 600; letter-spacing: -.03em; }
.uc-impact-row p { margin: 12px 0 0; color: rgba(4,35,44,.67); font-size: 14px; line-height: 1.6; }
.uc-impact-row > i { color: var(--uc-green-text); font-size: 22px; font-style: normal; transition: transform .2s ease; }
.uc-impact-row:hover > i,
.uc-impact-row:focus-visible > i { transform: translate(4px,-4px); }
.uc-section-head { max-width: 900px; }
.uc-section-head > p:last-child { margin: 24px 0 0; color: rgba(4,35,44,.68); font-size: 17px; line-height: 1.7; }
.uc-section-head-light h2 { color: #fff; }
.uc-section-head-light > p:last-child { color: rgba(255,255,255,.65); }
.uc-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 72px;
  background: rgba(117,215,208,.24);
  border: 1px solid rgba(117,215,208,.24);
}
.uc-card { min-width: 0; background: #072d37; }
.uc-card a {
  display: flex;
  min-height: 540px;
  flex-direction: column;
  padding: 44px;
  color: #fff;
  text-decoration: none;
  transition: background .24s ease, transform .24s ease;
}
.uc-card a:hover,
.uc-card a:focus-visible { background: #0a414a; transform: translateY(-6px); box-shadow: 0 18px 45px rgba(0,0,0,.18); }
.uc-card-top { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; }
.uc-card-top > span { color: var(--uc-mint); font-size: 13px; font-weight: 800; }
.uc-card-top small { color: rgba(255,255,255,.54); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.uc-card-top i { color: var(--uc-mint); font-size: 20px; font-style: normal; transition: transform .2s ease; }
.uc-card a:hover .uc-card-top i { transform: translate(4px,-4px); }
.uc-card h3 { margin: 56px 0 0; font-size: clamp(32px, 3vw, 48px); line-height: 1.08; font-weight: 450; letter-spacing: -.04em; text-wrap: balance; }
.uc-card > a > p { margin: 24px 0 0; max-width: 580px; color: rgba(255,255,255,.66); font-size: 16px; line-height: 1.7; }
.uc-card-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: auto; padding-top: 50px; }
.uc-card-metrics span { display: flex; flex-direction: column; gap: 7px; border-top: 1px solid rgba(117,215,208,.25); padding-top: 18px; }
.uc-card-metrics strong { color: var(--uc-mint); font-size: 28px; line-height: 1; font-weight: 500; }
.uc-card-metrics small { color: rgba(255,255,255,.54); font-size: 11px; line-height: 1.45; }
.uc-card em { margin-top: 30px; color: #e9a23b; font-size: 10px; font-style: normal; letter-spacing: .06em; text-transform: uppercase; }
.uc-hub-transfer { background: #e7efec; }
.uc-pattern-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .58fr);
  gap: clamp(58px, 8vw, 132px);
  align-items: end;
}
.uc-pattern-intro > p {
  margin: 0 0 7px;
  color: rgba(4,35,44,.72);
  font-size: 18px;
  line-height: 1.7;
}
.uc-pattern-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 72px;
  border-top: 1px solid var(--uc-line);
  border-left: 1px solid var(--uc-line);
}
.uc-pattern-card {
  min-width: 0;
  min-height: 330px;
  padding: 34px 32px;
  border-right: 1px solid var(--uc-line);
  border-bottom: 1px solid var(--uc-line);
  background: rgba(255,255,255,.2);
}
.uc-pattern-card > span {
  color: var(--uc-green-text);
  font-size: 12px;
  font-weight: 800;
}
.uc-pattern-card h3 {
  margin: 82px 0 0;
  font-size: 29px;
  line-height: 1.14;
  font-weight: 600;
  letter-spacing: -.035em;
}
.uc-pattern-card p {
  margin: 22px 0 0;
  color: rgba(4,35,44,.7);
  font-size: 14px;
  line-height: 1.7;
}
.uc-pattern-note {
  max-width: 720px;
  margin: 46px 0 0 0;
  padding-left: 24px;
  border-left: 2px solid var(--uc-green-text);
  color: rgba(4,35,44,.72);
  font-size: 17px;
  line-height: 1.7;
}
.uc-reading-copy > p { margin: 0; color: rgba(4,35,44,.76); font-size: 20px; line-height: 1.75; }
.uc-reading-copy > p + p { margin-top: 24px; }
.uc-governance { padding: 112px 0; background: #fff; }
.uc-governance .content-governance { margin-top: 0; }
.uc-closing { padding: 120px 0; background: var(--uc-ink); color: #fff; }
.uc-closing .uc-section-index,
.uc-closing h2 { color: #fff; }
.uc-closing h2 { max-width: 1050px; }
.uc-closing .hero-cta { margin-top: 44px; }
/* Detail pages */
.uc-detail-hero { min-height: 670px; padding: 122px 0 104px; }
.uc-detail-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) 220px; gap: 64px; align-items: end; }
.uc-back-link { display: inline-flex; gap: 10px; margin-bottom: 72px; color: rgba(255,255,255,.65); font-size: 12px; font-weight: 700; text-decoration: none; text-transform: uppercase; letter-spacing: .08em; }
.uc-detail-hero h1 { max-width: 1000px; font-size: clamp(48px,5.4vw,86px); }
.uc-detail-hero .uc-lead { max-width: 820px; margin-top: 34px; }
.uc-detail-hero-index { align-self: stretch; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; color: var(--uc-mint); text-decoration: none; }
.uc-detail-hero-index span { font-size: 112px; line-height: .8; font-weight: 300; letter-spacing: -.08em; }
.uc-detail-hero-index small { margin-top: 22px; color: rgba(255,255,255,.5); font-size: 14px; }
.uc-detail-hero-index b { margin-top: 16px; color: rgba(255,255,255,.72); font-size: 10px; line-height: 1.4; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.uc-detail-hero-index b em { display: inline-block; margin-left: 8px; color: var(--uc-mint); font-size: 15px; font-style: normal; transition: transform .2s ease; }
.uc-detail-hero-index i { width: 100%; height: 1px; margin-top: 34px; background: rgba(117,215,208,.35); }
.uc-detail-hero-index:hover b,
.uc-detail-hero-index:focus-visible b { color: #fff; }
.uc-detail-hero-index:hover b em,
.uc-detail-hero-index:focus-visible b em { transform: translate(4px,-4px); }
.uc-detail-hero-index:hover i,
.uc-detail-hero-index:focus-visible i { background: var(--uc-mint); }
.uc-facts { background: #e7efec; }
.uc-facts-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.uc-facts article { padding: 38px 34px 42px; border-left: 1px solid var(--uc-line); }
.uc-facts article:last-child { border-right: 1px solid var(--uc-line); }
.uc-facts span { color: var(--uc-green-text); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.uc-facts p { margin: 14px 0 0; color: rgba(4,35,44,.78); font-size: 14px; line-height: 1.65; }
.uc-project-snapshot { padding: 112px 0; background: var(--uc-beige); }
.uc-snapshot-head { display: block; max-width: 780px; }
.uc-snapshot-head h2 { margin: 22px 0 0; max-width: 780px; }
.uc-snapshot-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 68px; border-top: 1px solid var(--uc-line); border-left: 1px solid var(--uc-line); }
.uc-snapshot-grid article { min-width: 0; min-height: 360px; padding: 34px 32px; border-right: 1px solid var(--uc-line); border-bottom: 1px solid var(--uc-line); }
.uc-snapshot-grid article > div { display: flex; gap: 18px; align-items: center; }
.uc-snapshot-grid article > div span { color: var(--uc-green-text); font-size: 13px; font-weight: 800; }
.uc-snapshot-grid article > div small { color: rgba(4,35,44,.7); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.uc-snapshot-grid h3 { margin: 78px 0 0; font-size: 26px; line-height: 1.18; font-weight: 600; letter-spacing: -.035em; }
.uc-snapshot-grid p { margin: 22px 0 0; color: rgba(4,35,44,.7); font-size: 14px; line-height: 1.7; }
.uc-reading-copy h3 { margin: 44px 0 18px; font-size: 16px; text-transform: uppercase; letter-spacing: .08em; }
.uc-check-list { display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--uc-line); list-style: none; }
.uc-check-list li { position: relative; padding: 18px 0 18px 34px; border-bottom: 1px solid var(--uc-line); color: rgba(4,35,44,.78); line-height: 1.6; }
.uc-check-list li::before { content: "↗"; position: absolute; left: 0; color: var(--uc-green-text); }
.uc-approach { padding: 128px 0; background: #e7efec; }
.uc-step-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 72px 0 0; padding: 0; border: 1px solid var(--uc-line); list-style: none; }
.uc-step-grid li { min-width: 0; min-height: 380px; padding: 34px 30px; border-right: 1px solid var(--uc-line); }
.uc-step-grid li:last-child { border-right: 0; }
.uc-step-grid span { color: var(--uc-green-text); font-size: 12px; font-weight: 800; }
.uc-step-grid h3 { margin: 80px 0 0; font-size: 25px; line-height: 1.2; font-weight: 600; letter-spacing: -.025em; }
.uc-step-grid p { margin: 22px 0 0; color: rgba(4,35,44,.68); font-size: 14px; line-height: 1.7; }
.uc-result-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin-top: 72px; background: rgba(117,215,208,.25); border: 1px solid rgba(117,215,208,.25); }
.uc-result-grid article { min-height: 245px; padding: 38px; background: #072d37; }
.uc-result-grid strong { display: block; color: var(--uc-mint); font-size: clamp(42px,4.5vw,70px); line-height: 1; font-weight: 350; letter-spacing: -.05em; }
.uc-result-grid span { display: block; margin-top: 30px; color: rgba(255,255,255,.65); font-size: 14px; line-height: 1.55; }
.uc-transfer { background: var(--uc-beige); }
.uc-transfer-list { margin: 0; padding: 0; border-top: 1px solid var(--uc-line); list-style: none; }
.uc-transfer-list li { display: grid; grid-template-columns: 30px 1fr; gap: 14px; padding: 24px 0; border-bottom: 1px solid var(--uc-line); }
.uc-transfer-list span { color: var(--uc-green-text); }

.uc-impact-ledger .uc-section-index,
.uc-hub-transfer .uc-section-index,
.uc-project-snapshot .uc-section-index,
.uc-challenge .uc-section-index,
.uc-approach .uc-section-index,
.uc-transfer .uc-section-index { color: var(--uc-green-text); }
.uc-transfer-list p { margin: 0; color: rgba(4,35,44,.76); font-size: 17px; line-height: 1.6; }
.uc-related-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.72fr); gap: 100px; align-items: end; }
.uc-related .uc-section-index,
.uc-related h2 { color: #fff; }
.uc-related nav { display: grid; border-top: 1px solid rgba(117,215,208,.3); }
.uc-related nav a { display: flex; justify-content: space-between; gap: 24px; padding: 24px 0; border-bottom: 1px solid rgba(117,215,208,.3); color: #fff; font-size: 14px; font-weight: 650; text-decoration: none; }
.uc-related nav a span { color: var(--uc-mint); }
.uc-related .hero-cta { margin-top: 42px; }
/* Compact integrations on existing pages */
.uc-home-teaser,
.uc-industry-teaser,
.uc-related-strip {
  --uc-ink: #04232c;
  --uc-green: #00a19a;
  --uc-green-text: #00736f;
  --uc-line: rgba(4,35,44,.16);
  color: var(--uc-ink);
}
.uc-home-teaser,
.uc-industry-teaser { padding: 104px 0; background: #e7efec; }
.uc-home-teaser { --uc-beige: #f3f0e8; padding: 120px 0; background: var(--uc-beige); }

.uc-motion-ready .uc-reveal { transform: translateY(30px); }
.uc-motion-ready .uc-reveal.is-visible { transform: translateY(0); transition: transform .7s cubic-bezier(.2,.7,.2,1) var(--uc-reveal-delay,0ms); }
.uc-industry-teaser .uc-shell { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.74fr); gap: 90px; align-items: end; }
.uc-home-teaser h2,
.uc-industry-teaser h2,
.uc-related-strip h2 { color: var(--uc-ink); }
.uc-home-teaser h2,
.uc-industry-teaser h2 { margin: 22px 0 0; font-size: clamp(38px,4vw,62px); line-height: 1.08; font-weight: 430; letter-spacing: -.045em; }
.uc-home-teaser-head {
  --uc-home-head-width: min(1488px, calc(100vw - clamp(72px, 22.5vw, 432px)));
  display: grid;
  width: var(--uc-home-head-width);
  grid-template-columns: minmax(0,1.2fr) minmax(320px,.64fr);
  gap: 90px;
  align-items: end;
  margin-right: 0;
  margin-bottom: 64px;
  margin-left: calc((100% - var(--uc-home-head-width)) / 2);
}
.uc-home-teaser-head > div:last-child > p { margin: 0; color: rgba(4,35,44,.72); font-size: 17px; line-height: 1.65; }
.uc-home-case-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--uc-line); border-left: 1px solid var(--uc-line); }
.uc-home-case-card { min-width: 0; border-right: 1px solid var(--uc-line); border-bottom: 1px solid var(--uc-line); }
.uc-home-case-card > a { display: flex; min-height: 480px; height: 100%; flex-direction: column; padding: 34px 30px 30px; color: var(--uc-ink); text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.uc-home-case-card > a:hover,
.uc-home-case-card > a:focus-visible { background: var(--uc-ink); color: #fff; }
.uc-home-case-top { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; color: var(--uc-green-text); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.uc-home-case-top small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uc-home-case-top i { font-size: 18px; font-style: normal; }
.uc-home-case-card h3 { margin: 70px 0 0; color: inherit; font-size: clamp(27px,2.2vw,36px); line-height: 1.06; font-weight: 500; letter-spacing: -.045em; }
.uc-home-case-card p { margin: 22px 0 0; color: rgba(4,35,44,.72); font-size: 14px; line-height: 1.65; }
.uc-home-case-card > a:hover p,
.uc-home-case-card > a:focus-visible p { color: rgba(255,255,255,.74); }
.uc-home-case-results { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin-top: auto; padding-top: 44px; }
.uc-home-case-results span { display: grid; gap: 7px; align-content: start; }
.uc-home-case-results strong { color: var(--uc-green-text); font-size: 26px; line-height: 1; font-weight: 500; letter-spacing: -.035em; }
.uc-home-case-results small { color: rgba(4,35,44,.64); font-size: 10px; line-height: 1.35; }
.uc-home-case-card > a:hover .uc-home-case-results small,
.uc-home-case-card > a:focus-visible .uc-home-case-results small { color: rgba(255,255,255,.62); }
.uc-home-case-card > a:hover .uc-home-case-top,
.uc-home-case-card > a:focus-visible .uc-home-case-top,
.uc-home-case-card > a:hover .uc-home-case-results strong,
.uc-home-case-card > a:focus-visible .uc-home-case-results strong { color: var(--uc-mint, #75d7d0); }
.uc-teaser-links { display: grid; border-top: 1px solid var(--uc-line); }
.uc-teaser-links a { display: flex; justify-content: space-between; gap: 20px; padding: 21px 0; border-bottom: 1px solid var(--uc-line); color: var(--uc-ink); font-size: 14px; font-weight: 650; text-decoration: none; }
.uc-teaser-links a span { color: var(--uc-green-text); }
.uc-teaser-all { display: inline-flex; margin-top: 30px; color: var(--uc-green-text); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.uc-related-strip { padding: 72px 0; background: #e7efec; }
.uc-related-strip .uc-shell { display: grid; grid-template-columns: 170px minmax(0,1fr) auto; gap: 44px; align-items: center; }
.uc-related-strip-index { color: var(--uc-green-text); font-size: 48px; font-weight: 350; }
.uc-related-strip p { margin: 0; color: var(--uc-green-text); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.uc-related-strip h2 { margin: 10px 0 0; font-size: 31px; line-height: 1.18; font-weight: 500; letter-spacing: -.035em; }
.uc-related-strip a { display: inline-flex; gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--uc-green-text); color: var(--uc-ink); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }

.uc-home-teaser .uc-section-index,
.uc-industry-teaser .uc-section-index { color: var(--uc-green-text); }
@media (max-width: 1180px) {
  .uc-home-teaser-head {
    --uc-home-head-width: min(696px, calc(100vw - 72px));
  }
}
@media (max-width: 980px) {
  .uc-shell { width: min(860px, calc(100vw - 64px)); }
  .uc-hub-hero { min-height: 0; padding: 118px 0 110px; }
  .uc-hub-hero-grid,
  .uc-two-col,
  .uc-related-grid,
  .uc-industry-teaser .uc-shell { grid-template-columns: 1fr; gap: 54px; }
  .uc-home-teaser-head { grid-template-columns: 1fr; gap: 38px; }
  .uc-impact-head { grid-template-columns: 1fr; gap: 38px; }
  .uc-pattern-intro { grid-template-columns: 1fr; gap: 38px; }
  .uc-pattern-grid { grid-template-columns: 1fr; }
  .uc-pattern-card { min-height: 0; }
  .uc-home-case-grid { grid-template-columns: 1fr; }
  .uc-home-case-card > a { min-height: 390px; }
  .uc-hub-intro { max-width: 700px; }
  .uc-card-grid { grid-template-columns: 1fr; }
  .uc-card a { min-height: 470px; }
  .uc-detail-hero-grid { grid-template-columns: minmax(0,1fr) 170px; }
  .uc-detail-hero-index span { font-size: 82px; }
  .uc-facts-grid { grid-template-columns: 1fr; }
  .uc-snapshot-grid { grid-template-columns: 1fr; }
  .uc-snapshot-grid article { min-height: 0; }
  .uc-facts article { border-right: 1px solid var(--uc-line); border-bottom: 1px solid var(--uc-line); }
  .uc-step-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .uc-step-grid li:nth-child(2) { border-right: 0; }
  .uc-step-grid li:nth-child(-n+2) { border-bottom: 1px solid var(--uc-line); }
  .uc-result-grid { grid-template-columns: 1fr; }
  .uc-related-strip .uc-shell { grid-template-columns: 100px minmax(0,1fr); }
  .uc-related-strip a { grid-column: 2; justify-self: start; }
}
@media (max-width: 640px) {
  .uc-page { margin-top: var(--header-h-compact); }
  .uc-shell { width: calc(100vw - 40px); }
  .uc-hub-hero,
  .uc-detail-hero { padding: 84px 0 78px; }
  .uc-hero-path { top: 5%; right: -46%; width: 520px; opacity: .22; }
  .uc-hub-hero h1,
  .uc-detail-hero h1 { font-size: 47px; line-height: 1.01; }
  .uc-detail-hero-copy { min-width: 0; max-width: 100%; }
  .uc-detail-hero h1 { font-size: 38px; max-width: 100%; }
  .uc-hub-intro p,
  .uc-detail-hero .uc-lead { font-size: 16px; }

  .uc-challenge,
  .uc-transfer,
  .uc-hub-transfer,
  .uc-card-section,
  .uc-impact-ledger,
  .uc-results,
  .uc-related,
  .uc-approach,
  .uc-governance,
  .uc-closing { padding: 82px 0; }
  .uc-challenge h2,
  .uc-transfer h2,
  .uc-hub-transfer h2,
  .uc-section-head h2,
  .uc-related h2,
  .uc-closing h2 { font-size: 39px; }
  .uc-card a { min-height: 0; padding: 30px 24px; }
  .uc-card h3 { margin-top: 42px; font-size: 34px; }
  .uc-card-metrics { margin-top: 40px; padding-top: 0; }
  .uc-card-metrics strong { font-size: 24px; }
  .uc-card-section { padding: 82px 0; }
  .uc-card-stage-head h2,
  .uc-impact-head h2,
  .uc-snapshot-head h2 { font-size: 40px; }
  .uc-impact-list { margin-top: 48px; }
  .uc-impact-row { grid-template-columns: 42px 1fr 24px; gap: 16px; min-height: 0; padding: 28px 0; }
  .uc-impact-row > strong { grid-column: 2; font-size: 40px; }
  .uc-impact-row > div { grid-column: 2; }
  .uc-impact-row > i { grid-column: 3; grid-row: 1 / span 3; }
  .uc-pattern-grid { margin-top: 46px; }
  .uc-pattern-card { padding: 28px 24px; }
  .uc-pattern-card h3 { margin-top: 48px; font-size: 25px; }
  .uc-pattern-note { margin-top: 36px; padding-left: 18px; font-size: 15px; }
  .uc-project-snapshot { padding: 82px 0; }
  .uc-snapshot-grid { margin-top: 46px; }
  .uc-snapshot-grid article { padding: 28px 24px; }
  .uc-snapshot-grid h3 { margin-top: 48px; font-size: 24px; }
  .uc-detail-hero-grid { grid-template-columns: 1fr; }
  .uc-back-link { margin-bottom: 52px; }
  .uc-detail-hero-index {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-self: auto;
    align-items: end;
    justify-content: initial;
    width: 100%;
    margin-top: 38px;
    padding-top: 22px;
    border-top: 1px solid rgba(117,215,208,.35);
  }
  .uc-detail-hero-index span { font-size: 58px; }
  .uc-detail-hero-index small { margin: 0 0 4px 10px; }
  .uc-detail-hero-index b { align-self: center; justify-self: end; margin: 0; text-align: right; }
  .uc-detail-hero-index i { display: none; }
  .uc-facts article { padding-inline: 20px; }
  .uc-step-grid { grid-template-columns: 1fr; }
  .uc-step-grid li { min-height: 0; border-right: 0; border-bottom: 1px solid var(--uc-line); }
  .uc-step-grid li:last-child { border-bottom: 0; }
  .uc-step-grid h3 { margin-top: 52px; }
  .uc-result-grid article { min-height: 200px; padding: 30px 24px; }
  .uc-related-strip .uc-shell { grid-template-columns: 1fr; gap: 24px; }
  .uc-related-strip a { grid-column: 1; }
  .uc-related-strip-index { font-size: 38px; }
  .uc-home-teaser,
  .uc-industry-teaser { padding: 82px 0; }
  .uc-home-teaser-head { margin-bottom: 42px; }
  .uc-home-case-card > a { min-height: 0; padding: 30px 24px; }
  .uc-home-case-card h3 { margin-top: 46px; font-size: 32px; }
  .uc-home-case-results { margin-top: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  .uc-card a,
  .uc-card-top i,
  .uc-impact-row > i { transition: none; }
  .uc-motion-ready .uc-reveal { opacity: 1; transform: none; transition: none; }
}
