.v44-core {
  --v44-ink: #0b1830;
  --v44-copy: #43546a;
  --v44-muted: #718096;
  --v44-soft: #f3f6fa;
  --v44-line: #d8e1ec;
  --v44-blue: #2867dc;
  --v44-amber: #c87808;
  --v44-violet: #6d54c7;
  --v44-green: #168866;
  color: var(--v44-ink);
  background: #fff;
}

.v44-core *, .v44-core *::before, .v44-core *::after { box-sizing: border-box; }
.v44-core .wrap {
  width: min(var(--v16-content, 1180px), calc(100% - 40px));
  max-width: var(--v16-content, 1180px);
  margin-inline: auto;
}
.v44-eyebrow { margin: 0 0 15px; color: var(--v44-blue); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.v44-heading {
  /* The legacy shell styles every <header> as sticky. Section headings must
     remain in normal flow so they cannot stack beneath the site navigation. */
  position: static;
  top: auto;
  z-index: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 10px clamp(42px, 5vw, 74px);
  align-items: end;
  max-width: none;
  margin: 0 0 46px;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  text-align: left;
}
.v44-heading .v44-eyebrow { grid-column: 1; margin-bottom: 2px; }
.v44-heading h2 { grid-column: 1; }
.v44-heading > p:last-child { grid-column: 2; grid-row: 1 / 3; align-self: end; }
.v44-heading h2, .v44-matrix-copy h2, .v44-evidence-copy h2 { margin: 0; color: var(--v44-ink); font-size: clamp(36px, 4vw, 58px); line-height: 1.1; letter-spacing: -.045em; }
.v44-heading > p:last-child, .v44-matrix-copy > p:last-child, .v44-evidence-copy > p:last-child { max-width: 790px; margin: 22px auto 0; color: var(--v44-copy); font-size: 16px; line-height: 1.9; }
.v44-heading > p:last-child { max-width: none; margin: 0; }

.v44-value { padding: 90px 0; background: var(--v44-soft); }
.v44-value-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.v44-value-card { position: relative; min-height: 288px; padding: 28px 25px; border: 1px solid var(--v44-line); border-radius: var(--v16-radius, 18px); background: #fff; box-shadow: 0 10px 28px rgba(17, 42, 73, .045); }
.v44-value-number { position: absolute; top: 23px; right: 23px; color: #b5c1cf; font-size: 11px; font-weight: 900; }
.v44-value-icon { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 14px; font-size: 23px; font-weight: 900; }
.v44-value-card:nth-child(1) .v44-value-icon { color: var(--v44-blue); background: #e8f0ff; }
.v44-value-card:nth-child(2) .v44-value-icon { color: var(--v44-amber); background: #fff0d8; }
.v44-value-card:nth-child(3) .v44-value-icon { color: var(--v44-violet); background: #eeebff; }
.v44-value-card:nth-child(4) .v44-value-icon { color: var(--v44-green); background: #e6f6f0; }
.v44-value-card h3 { margin: 23px 0 11px; color: var(--v44-ink); font-size: 22px; }
.v44-value-card p { margin: 0; color: var(--v44-copy); font-size: 14px; line-height: 1.82; }
.v44-value-card b { display: block; margin-top: 22px; padding-top: 17px; border-top: 1px solid var(--v44-line); color: #30445d; font-size: 12px; line-height: 1.6; }

.v44-technology { padding: 94px 0 104px; background: #fff; }
.v44-technology, .v44-tech-story { scroll-margin-top: 84px; }
.v44-tech-story { display: grid; grid-template-columns: minmax(390px, .78fr) minmax(0, 1.22fr); gap: clamp(34px, 4vw, 56px); align-items: center; padding: 66px 0; border-top: 1px solid var(--v44-line); }
.v44-tech-story:last-child { border-bottom: 1px solid var(--v44-line); }
.v44-tech-index { display: inline-flex; padding: 7px 11px; border-radius: 999px; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.v44-blue .v44-tech-index { color: var(--v44-blue); background: #e8f0ff; }
.v44-amber .v44-tech-index { color: #9c5900; background: #fff0d8; }
.v44-violet .v44-tech-index { color: var(--v44-violet); background: #eeebff; }
.v44-green .v44-tech-index { color: var(--v44-green); background: #e6f6f0; }
.v44-tech-copy h3 { margin: 19px 0; color: var(--v44-ink); font-size: clamp(32px, 3.1vw, 47px); line-height: 1.12; letter-spacing: -.038em; }
.v44-tech-intro { margin: 0; color: var(--v44-copy); font-size: 15px; line-height: 1.9; }
.v44-benefits { display: grid; gap: 8px; margin: 24px 0 0; }
.v44-benefits div { display: grid; grid-template-columns: 112px 1fr; gap: 13px; padding: 12px 14px; border: 1px solid var(--v44-line); border-radius: 12px; background: var(--v44-soft); }
.v44-benefits dt { font-size: 11px; font-weight: 900; }
.v44-benefits dd { margin: 0; color: #4d5f76; font-size: 12px; line-height: 1.62; }
.v44-blue .v44-benefits dt { color: var(--v44-blue); }
.v44-amber .v44-benefits dt { color: #9c5900; }
.v44-violet .v44-benefits dt { color: var(--v44-violet); }
.v44-green .v44-benefits dt { color: var(--v44-green); }
.v44-tech-basis { margin: 9px 0 0; padding: 13px 14px; border-radius: 12px; color: #506176; background: #eaf0f6; font-size: 11px; line-height: 1.65; }
.v44-tech-basis b { color: var(--v44-ink); }
.v44-tech-visual { display: grid; grid-template-rows: auto 64px; margin: 0; overflow: hidden; border: 1px solid #c8d3e0; border-radius: var(--v16-radius, 18px); background: #eef2f6; box-shadow: 0 16px 38px rgba(23, 47, 78, .1); }
.v44-tech-visual picture { display: block; }
.v44-tech-visual img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: contain; background: #f0f3f7; }
.v44-tech-visual figcaption { display: flex; height: 64px; min-height: 64px; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 18px; border-top: 1px solid var(--v44-line); background: #fff; }
.v44-tech-visual figcaption b { color: var(--v44-ink); font-size: 13px; }
.v44-tech-visual figcaption span { color: var(--v44-muted); font-size: 11px; text-align: right; }

.v44-matrix { position: relative; overflow: hidden; padding: 94px 0; color: #fff; background: linear-gradient(145deg, #071426, #102a48); }
.v44-matrix::before { content: ""; position: absolute; width: 620px; height: 620px; top: -280px; right: -160px; border-radius: 50%; background: radial-gradient(circle, rgba(54, 116, 224, .28), transparent 66%); }
.v44-matrix-grid { position: relative; display: grid; grid-template-columns: .74fr 1.26fr; gap: clamp(48px, 7vw, 92px); align-items: center; }
.v44-matrix-copy h2 { color: #fff; }
.v44-matrix-copy > p:last-child { margin-left: 0; color: #c0cede; }
.v44-table { overflow: hidden; border: 1px solid rgba(139, 178, 226, .28); border-radius: 22px; background: rgba(8, 28, 52, .64); box-shadow: 0 24px 65px rgba(0, 0, 0, .22); }
.v44-row { display: grid; grid-template-columns: minmax(190px, 1.55fr) repeat(4, minmax(68px, .7fr)); min-height: 70px; border-bottom: 1px solid rgba(139, 178, 226, .16); }
.v44-row:last-child { border-bottom: 0; }
.v44-row > * { display: flex; align-items: center; justify-content: center; padding: 12px 9px; border-left: 1px solid rgba(139, 178, 226, .13); font-size: 12px; }
.v44-row > :first-child { justify-content: flex-start; padding-left: 20px; border-left: 0; color: #e3edf8; font-weight: 800; }
.v44-row b { color: #88a0bb; }
.v44-row b.v44-direct { color: #fff; background: rgba(47, 107, 222, .22); }
.v44-row b.v44-support { color: #bdd0e6; }
.v44-row-head { min-height: 58px; background: rgba(32, 67, 105, .58); }
.v44-row-head > * { color: #a6bbd2 !important; font-size: 10px; }

.v44-experience { padding: 90px 0; background: var(--v44-soft); }
.v44-rail { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.v44-rail li { position: relative; min-height: 190px; padding: 24px 21px; border: 1px solid var(--v44-line); border-radius: 18px; background: #fff; }
.v44-rail li:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; top: 50%; right: -19px; display: grid; width: 26px; height: 26px; place-items: center; border: 1px solid var(--v44-line); border-radius: 50%; color: var(--v44-blue); background: #fff; transform: translateY(-50%); }
.v44-rail span { color: var(--v44-blue); font-size: 11px; font-weight: 900; }
.v44-rail b { display: block; margin-top: 25px; color: var(--v44-ink); font-size: 18px; }
.v44-rail p { margin: 9px 0 0; color: var(--v44-copy); font-size: 13px; line-height: 1.72; }

.v44-evidence { padding: 90px 0; color: #fff; background: #10233d; }

body.v20-page-story footer .wrap {
  width: min(var(--v16-content, 1180px), calc(100% - 40px));
  max-width: var(--v16-content, 1180px);
  margin-inline: auto;
}
.v44-evidence-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 80px; align-items: center; }
.v44-evidence-copy h2 { color: #fff; }
.v44-evidence-copy > p:last-child { margin-left: 0; color: #c4d2e2; }
.v44-evidence-cards { display: grid; gap: 11px; }
.v44-evidence-cards article { display: grid; grid-template-columns: 92px 1fr; gap: 4px 15px; padding: 20px 21px; border: 1px solid rgba(139, 176, 222, .24); border-radius: 15px; background: rgba(8, 27, 50, .55); }
.v44-evidence-cards span { grid-row: 1 / 3; align-self: center; color: #84b0ff; font-size: 11px; font-weight: 900; }
.v44-evidence-cards b { color: #fff; font-size: 15px; }
.v44-evidence-cards p { margin: 0; color: #b1c2d5; font-size: 12px; line-height: 1.65; }

@media (max-width: 1100px) {
  .v44-heading { grid-template-columns: 1fr; }
  .v44-heading .v44-eyebrow, .v44-heading h2, .v44-heading > p:last-child { grid-column: 1; grid-row: auto; }
  .v44-heading > p:last-child { max-width: 760px; margin-top: 12px; }
  .v44-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v44-tech-story, .v44-matrix-grid, .v44-evidence-grid { grid-template-columns: 1fr; }
  .v44-rail { grid-template-columns: repeat(3, 1fr); }
  .v44-rail li::after { display: none !important; }
}

@media (max-width: 820px) {
  .v44-core .wrap, body.v20-page-story footer .wrap { width: calc(100% - 32px); max-width: none; }
  .v44-value, .v44-technology, .v44-matrix, .v44-experience, .v44-evidence { padding-block: 76px; }
  .v44-heading { margin-bottom: 38px; text-align: left; }
  .v44-heading h2, .v44-matrix-copy h2, .v44-evidence-copy h2 { font-size: clamp(32px, 9.6vw, 44px); }
  .v44-heading > p:last-child, .v44-matrix-copy > p:last-child, .v44-evidence-copy > p:last-child { font-size: 14px; }
  .v44-value-grid { grid-template-columns: 1fr; }
  .v44-value-card { min-height: 0; }
  .v44-tech-story { gap: 28px; padding: 54px 0; }
  .v44-technology, .v44-tech-story { scroll-margin-top: 70px; }
  .v44-tech-copy h3 { font-size: clamp(30px, 8.8vw, 40px); }
  .v44-benefits div { grid-template-columns: 1fr; gap: 4px; }
  .v44-tech-visual { display: block; border-radius: 17px; }
  .v44-tech-visual img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
  .v44-tech-visual figcaption { height: auto; min-height: 72px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 3px; }
  .v44-tech-visual figcaption span { text-align: left; }
  .v44-matrix-grid, .v44-evidence-grid { gap: 38px; }
  .v44-row { grid-template-columns: repeat(4, minmax(0, 1fr)); min-height: 0; }
  .v44-row > :first-child { grid-column: 1 / -1; min-height: 52px; border-bottom: 1px solid rgba(139, 178, 226, .16); }
  .v44-row > b { min-height: 50px; padding: 9px 3px; font-size: 10px; }
  .v44-row-head > :first-child { display: none; }
  .v44-row-head { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .v44-rail { grid-template-columns: 1fr; }
  .v44-rail li { min-height: 0; }
  .v44-evidence-cards article { grid-template-columns: 1fr; }
  .v44-evidence-cards span { grid-row: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .v44-core * { scroll-behavior: auto !important; }
}
