.start-situations-grid { border: 0px; gap: 12px; }
.start-situations-grid article { background: rgb(248, 250, 248); border-width: 3px 1px 1px; border-style: solid; border-color: rgb(22, 135, 129) rgb(202, 213, 209) rgb(202, 213, 209); border-image: none; min-height: 258px; padding: 32px 30px 28px; position: relative; }
.start-situations-grid > article > span { border: 0px; border-radius: 0px; font-size: 9px; height: auto; letter-spacing: 0.14em; width: auto; display: block !important; }
.start-situations-grid h3 { margin: 30px 0px 14px; }
.entry-icon { color: rgb(22, 135, 129); fill: none; height: 34px; position: absolute; right: 28px; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; top: 25px; width: 34px; }
.start-situations-grid article > .text-link { margin-top: auto; padding-top: 24px; }
.start-situations-grid .text-link span { border: 0px; border-radius: 0px; display: inline; height: auto; width: auto; }
.solutions-photo-cards { backdrop-filter: blur(8px); background: linear-gradient(90deg, rgba(5, 20, 29, 0.9), rgba(5, 20, 29, 0.72)); border-width: 1px 0px; border-style: solid none; border-color: rgba(255, 255, 255, 0.2) currentcolor; border-image: none; gap: clamp(28px, 5vw, 78px); padding: 0px clamp(22px, 3vw, 42px); }
.solutions-photo-cards article { border: 0px; gap: 15px; min-height: 104px; padding: 26px 0px; }
.solutions-photo-cards article::before { background: var(--cyan-bright); content: ""; flex: 0 0 24px; height: 2px; opacity: 0.9; }
.solutions-photo-cards b { font-size: clamp(15px, 1.35vw, 18px); line-height: 1.3; }
.problem-section .split-heading, .example-output-section .split-heading, .start-process .split-heading { grid-template-columns: 1fr; }
.problem-section .split-heading > div, .example-output-section .split-heading > div, .start-process .split-heading > div { max-width: 940px; }
.tx-record-grid > div { grid-template-columns: 1fr auto; }
.responsibility-grid { border: 0px; gap: 12px; }
.responsibility-grid article, .responsibility-grid article:nth-child(2) { background: rgb(246, 248, 246); border: 1px solid var(--dark-line); min-height: 268px; padding: 30px; position: relative; }
.responsibility-grid .role-platform { background: rgb(11, 37, 51); border-color: rgb(40, 66, 79); }
.responsibility-grid article > span { max-width: calc(100% - 58px); }
.responsibility-grid .role-platform h3 { color: rgb(255, 255, 255); }
.responsibility-grid .role-platform p { color: rgb(168, 184, 190); }
.responsibility-grid .role-experts { border-top: 3px solid var(--copper); }
.responsibility-grid article.role-experts h3, .responsibility-grid article.role-team h3 { color: rgb(16, 42, 55); }
.responsibility-grid article.role-experts p { color: rgb(97, 112, 120); }
.responsibility-grid .role-experts > span, .responsibility-grid .role-experts .role-icon { color: rgb(154, 90, 37); }
.responsibility-grid .role-team { border-top: 3px solid rgb(22, 135, 129); }
.role-icon { color: rgb(22, 135, 129); fill: none; height: 38px; position: absolute; right: 28px; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; top: 25px; width: 38px; }
.responsibility-grid h3 { margin-top: 66px; }
.equipment-showcase { display: grid; gap: 14px; grid-template-columns: minmax(330px, 0.72fr) minmax(0px, 1.28fr); margin-top: 48px; }
.equipment-feature { background: linear-gradient(145deg, rgba(25, 176, 166, 0.23), rgba(6, 29, 40, 0.65)); border: 1px solid rgba(93, 241, 229, 0.28); display: flex; flex-direction: column; min-height: 330px; padding: 28px 30px; transition: background 180ms, border-color 180ms, transform 180ms; }
.equipment-feature:hover, .equipment-feature:focus-visible { background: linear-gradient(145deg, rgba(25, 176, 166, 0.3), rgba(6, 29, 40, 0.7)); border-color: rgba(93, 241, 229, 0.58); outline: none; transform: translateY(-2px); }
.equipment-feature > svg, .equipment-capabilities svg { fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; }
.equipment-feature > svg { color: var(--cyan-bright); height: 50px; margin-bottom: 24px; width: 50px; }
.equipment-feature > span { color: rgb(117, 207, 200); font-size: 11px; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
.equipment-feature h3 { color: rgb(255, 255, 255); font-size: clamp(30px, 2.8vw, 40px); letter-spacing: -0.045em; line-height: 1; margin: 12px 0px 12px; }
.equipment-feature p { color: rgb(174, 191, 197); font-size: 14px; line-height: 1.55; margin: 0px 0px 18px; max-width: 450px; }
.equipment-feature > strong { align-items: center; border-top: 1px solid rgba(93, 241, 229, 0.24); color: var(--cyan-bright); display: flex; font-size: 13px; justify-content: space-between; margin-top: auto; padding-top: 15px; }
.equipment-feature i { font-size: 17px; font-style: normal; }
.equipment-capabilities { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-template-rows: repeat(3, minmax(0px, 1fr)); }
.equipment-capabilities article { align-content: center; background: rgba(255, 255, 255, 0.024); border: 1px solid var(--line); display: grid; gap: 20px; grid-template-columns: 34px 1fr; min-height: 0; padding: 18px 22px; }
.equipment-capabilities svg { color: rgb(231, 164, 95); height: 34px; width: 34px; }
.equipment-capabilities span { align-self: center; border: 0px; color: rgb(238, 245, 246); display: block; font-size: 15px; font-weight: 700; line-height: 1.35; min-height: 0px; padding: 0px; }
@media (width <= 900px) {
  .equipment-showcase { grid-template-columns: 1fr; }
  .equipment-feature { min-height: 320px; }
}
@media (width <= 600px) {
  .equipment-capabilities { grid-template-columns: 1fr; }
  .equipment-feature { min-height: 320px; padding: 26px 24px; }
  .equipment-capabilities article { min-height: 90px; padding: 18px 20px; }
}
.company-hero-grid { align-items: end; display: grid; gap: clamp(48px, 6vw, 82px); grid-template-columns: minmax(0px, 1.55fr) minmax(310px, 0.55fr); }
.company-hero-grid h1 { font-size: clamp(62px, 6.5vw, 92px); margin-bottom: 0px; max-width: 980px; }
.subpage-hero .company-hero-copy > p { color: rgb(179, 192, 198); font-size: 18px; line-height: 1.65; margin: 0px 0px 16px; max-width: 500px; }
.subpage-hero .company-hero-copy > p:nth-child(2) { color: rgb(242, 247, 248); font-weight: 700; margin-bottom: 30px; }
.company-origin-section { background: rgb(230, 236, 233); padding: 96px 0px 0px; }
.company-origin-grid { display: grid; gap: clamp(52px, 6vw, 82px); grid-template-columns: minmax(0px, 0.92fr) minmax(410px, 0.88fr); }
.company-origin-heading h2 { font-size: clamp(44px, 4.4vw, 62px); letter-spacing: -0.05em; line-height: 1; margin: 0px; max-width: 580px; }
.company-origin-story { border-top: 3px solid var(--copper); padding-top: 24px; }
.company-origin-story p { color: rgb(82, 99, 106); font-size: 16px; line-height: 1.7; margin: 0px 0px 20px; }
.company-origin-story .origin-lede { color: rgb(16, 42, 55); font-size: clamp(20px, 1.75vw, 24px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.35; }
.company-tracking-list { border-top: 1px solid rgb(189, 203, 198); margin: 20px 0px 22px; }
.company-tracking-list > div { align-items: start; border-bottom: 1px solid rgb(189, 203, 198); display: grid; gap: 22px; grid-template-columns: 112px minmax(0px, 1fr); padding: 12px 0px; }
.company-tracking-list span { color: rgb(154, 90, 37); font-size: 11px; font-weight: 800; letter-spacing: 0.11em; line-height: 1.45; text-transform: uppercase; }
.company-tracking-list p { color: rgb(42, 65, 75); font-size: 14px; line-height: 1.5; margin: 0px; }
.company-origin-story .company-origin-close { color: rgb(30, 53, 63); font-weight: 650; margin-bottom: 0px; }
.company-origin-proof { border-top: 1px solid rgb(189, 203, 198); display: grid; gap: 1px; grid-template-columns: 1fr 1fr; margin-top: 70px; }
.company-origin-proof > div { align-items: center; border-right: 1px solid rgb(189, 203, 198); display: grid; gap: 12px 28px; grid-template-columns: auto 1fr; min-height: 190px; padding: 28px 42px 30px 0px; }
.company-origin-proof > div + div { border-right: 0px; padding-left: 48px; }
.company-origin-proof strong { color: rgb(8, 127, 148); font-size: clamp(46px, 4.7vw, 66px); letter-spacing: -0.055em; line-height: 0.9; white-space: nowrap; }
.company-origin-proof > div + div strong { color: rgb(154, 90, 37); }
.company-origin-proof small { color: rgb(97, 114, 121); font-size: 11px; font-weight: 800; grid-column: 1 / -1; letter-spacing: 0.13em; text-transform: uppercase; }
.company-origin-proof span { color: rgb(52, 74, 84); font-size: 14px; font-weight: 700; line-height: 1.45; max-width: 280px; }
.company-origin-proof p { color: rgb(101, 117, 123); font-size: 13px; grid-column: 1 / -1; line-height: 1.55; margin: 0px; }
.company-origin-proof p b { color: rgb(154, 90, 37); font-size: 15px; }
.company-mission-section { background: rgb(7, 29, 40); color: rgb(255, 255, 255); padding: 112px 0px 104px; }
.company-mission-heading { display: grid; gap: clamp(38px, 7vw, 105px); grid-template-columns: minmax(0px, 1.15fr) minmax(310px, 0.55fr); }
.company-mission-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -12px; }
.company-mission-heading h2 { color: rgb(247, 251, 252); font-size: clamp(50px, 5.4vw, 78px); letter-spacing: -0.055em; line-height: 1; margin: 0px; }
.company-mission-heading > p:last-child { align-self: end; color: rgb(159, 176, 184); font-size: 17px; line-height: 1.7; margin: 0px 0px 6px; }
.company-mission-path { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); margin-top: 72px; position: relative; }
.company-mission-path::before { background: linear-gradient(90deg, rgb(201, 130, 63), rgb(93, 116, 126) 48%, rgb(32, 212, 200)); content: ""; height: 2px; left: 22px; position: absolute; right: 22px; top: 24px; }
.company-mission-path article { padding-right: clamp(18px, 3vw, 48px); position: relative; }
.company-mission-path svg, .company-values-list svg { fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; }
.company-mission-path svg { background: rgb(7, 29, 40); color: rgb(89, 231, 220); height: 48px; padding: 7px; position: relative; width: 48px; z-index: 1; }
.company-mission-path article:first-child svg { color: rgb(228, 162, 93); }
.company-mission-path b { display: block; font-size: 18px; margin-top: 24px; }
.company-mission-path span { color: rgb(132, 155, 165); display: block; font-size: 13px; line-height: 1.5; margin-top: 7px; max-width: 210px; }
.company-why-now-section { background: rgb(243, 245, 242); padding: 108px 0px; }
.company-why-now-grid { align-items: start; display: grid; gap: clamp(65px, 7vw, 100px); grid-template-columns: minmax(0px, 0.96fr) minmax(500px, 1fr); }
.company-why-now-grid h2 { font-size: clamp(48px, 4.8vw, 68px); letter-spacing: -0.05em; line-height: 1; margin: 0px 0px 28px; max-width: 660px; }
.company-why-now-grid > div:first-child > p:last-child { color: rgb(89, 105, 112); font-size: 16px; line-height: 1.7; max-width: 610px; }
.company-market-tension { border-bottom: 1px solid rgb(191, 203, 199); border-top: 1px solid rgb(191, 203, 199); display: grid; grid-template-columns: 1fr 1fr; padding: 34px 0px; }
.company-market-tension article { display: flex; flex-direction: column; min-height: 215px; }
.company-market-tension article:first-child { border-right: 1px solid rgb(191, 203, 199); padding-right: 34px; }
.company-market-tension article:last-child { padding-left: 34px; }
.company-market-tension strong { color: rgb(8, 127, 148); font-size: clamp(54px, 5.2vw, 76px); letter-spacing: -0.06em; line-height: 0.95; }
.company-market-tension article:last-child strong { color: rgb(154, 90, 37); }
.company-market-tension span { color: rgb(36, 60, 70); font-size: 14px; font-weight: 700; line-height: 1.45; margin-top: 24px; max-width: 260px; }
.company-market-tension a { color: rgb(106, 122, 128); font-size: 11px; font-weight: 800; letter-spacing: 0.11em; margin-top: auto; text-transform: uppercase; }
.company-values-section { background: rgb(11, 37, 51); color: rgb(255, 255, 255); padding: 112px 0px; }
.company-values-grid { display: grid; gap: clamp(70px, 8vw, 115px); grid-template-columns: minmax(0px, 0.88fr) minmax(500px, 1fr); }
.company-values-intro { position: sticky; top: 50px; }
.company-values-intro h2 { color: rgb(255, 255, 255); font-size: clamp(46px, 4.5vw, 64px); letter-spacing: -0.05em; line-height: 1.03; margin: 0px 0px 28px; }
.company-values-intro > p:last-child { color: rgb(154, 173, 181); font-size: 15px; line-height: 1.7; max-width: 520px; }
.company-values-list { border-top: 1px solid rgb(54, 80, 93); }
.company-values-list article { align-items: start; border-bottom: 1px solid rgb(54, 80, 93); display: grid; gap: 26px; grid-template-columns: 44px 1fr; padding: 26px 0px; }
.company-values-list svg { color: rgb(84, 226, 215); height: 38px; width: 38px; }
.company-values-list article:nth-child(2) svg, .company-values-list article:nth-child(4) svg { color: rgb(239, 163, 87); }
.company-values-list h3 { color: rgb(255, 255, 255); font-size: 24px; letter-spacing: -0.02em; margin: 0px 0px 7px; }
.company-values-list p { color: rgb(154, 173, 181); font-size: 14px; line-height: 1.6; margin: 0px; }
.company-close-section { background: rgb(223, 234, 230); padding: 108px 0px; }
.company-close-grid { align-items: end; display: grid; gap: clamp(60px, 10vw, 150px); grid-template-columns: minmax(0px, 1.1fr) minmax(340px, 0.58fr); }
.company-close-grid h2 { font-size: clamp(54px, 6.5vw, 92px); letter-spacing: -0.055em; line-height: 0.98; margin: 0px; max-width: 820px; }
.company-close-grid > div:last-child > p { color: rgb(82, 99, 106); font-size: 16px; line-height: 1.7; margin: 0px; }
.company-close-actions { align-items: center; display: flex; gap: 28px; margin-top: 32px; }
.company-close-actions .text-link { color: rgb(11, 119, 114); white-space: nowrap; }
.footer-links > div > span { font-size: 11px; }
.footer-bottom { font-size: 11px; }
.product-screen figcaption { font-size: 11px; line-height: 1.4; padding: 10px 12px; }
.platform-frame-bar { font-size: 10px; }
.start-preview-top, .start-preview-foot { font-size: 10px; }
.preview-label, .preview-grid span, .preview-upload span { font-size: 10px; }
.process-row > span { font-size: 11px; }
.tx-record-top span, .tx-record-title > span, .tx-record-next > span, .tx-io-grid article > span, .tx-delivery-points span { font-size: 11px; }
.tx-record-top > b, .tx-record-grid > div > strong, .tx-caption { font-size: 10px; }
.tx-record-grid p small { font-size: 11px; }
.pv-project-select b, .pv-overline, .pv-head-actions, .pv-panel-head span, .pv-action, .pv-path-step b, .pv-change-list p b, .pv-change-list > div > strong, .pv-commercial-footer p b { font-size: 10px; }
.pv-chrome nav span { font-size: 11px; }
.pv-metric-row span, .pv-metric-row small, .pv-path-step small, .pv-change-list p small, .pv-decision-card p, .pv-decision-stack article p, .pv-decision-stack article small, .pv-delta-card p, .pv-next-set p, .pv-recovery-card li, .pv-option-grid dt, .pv-option-grid dd, .pv-commercial-footer > strong { font-size: 9px; }
@media (width <= 980px) {
  .company-hero-grid, .company-origin-grid, .company-mission-heading, .company-why-now-grid, .company-values-grid, .company-close-grid { grid-template-columns: 1fr; }
  .company-hero-grid { gap: 36px; }
  .company-hero-copy { max-width: 650px; }
  .company-origin-grid, .company-mission-heading, .company-why-now-grid, .company-values-grid, .company-close-grid { gap: 52px; }
  .company-values-intro { position: static; }
}
@media (width <= 700px) {
  .company-origin-section, .company-mission-section, .company-why-now-section, .company-values-section, .company-close-section { padding-top: 78px; }
  .company-origin-proof { grid-template-columns: 1fr; margin-top: 62px; }
  .company-origin-proof > div, .company-origin-proof > div + div { border-bottom: 1px solid rgb(189, 203, 198); border-right: 0px; gap: 20px; grid-template-columns: 1fr; min-height: 0px; padding: 30px 0px; }
  .company-mission-path { grid-template-columns: 1fr; margin-top: 64px; }
  .company-mission-path::before { inset: 24px auto 32px 23px; height: auto; width: 2px; }
  .company-mission-path article { display: grid; gap: 5px 20px; grid-template-columns: 48px 1fr; padding: 0px 0px 30px; }
  .company-mission-path svg { grid-row: 1 / 3; }
  .company-mission-path b, .company-mission-path span { margin-top: 0px; }
  .company-market-tension { gap: 30px; grid-template-columns: 1fr; }
  .company-market-tension article { min-height: 220px; }
  .company-market-tension article:first-child, .company-market-tension article:last-child { border-right: 0px; padding-left: 0px; padding-right: 0px; }
  .company-values-list article { gap: 18px; }
  .company-close-actions { align-items: stretch; flex-direction: column; }
}
@media (width <= 720px) {
  .tx-record-grid > div { grid-template-columns: 1fr auto; }
  .tx-record-grid > div > strong { grid-column: auto; }
}
.case-study-body .case-result { background: linear-gradient(90deg, rgba(22, 210, 197, 0.08), rgba(22, 210, 197, 0)); column-gap: clamp(24px, 3vw, 40px); grid-template-areas: "label copy" "value copy"; grid-template-columns: minmax(225px, 0.9fr) minmax(0px, 1fr); padding: 36px clamp(24px, 2.5vw, 32px); }
.case-study-body .case-result > span { align-self: end; grid-area: label; margin-bottom: 10px; }
.case-study-body .case-result > strong { grid-area: value; line-height: 0.9; }
.case-result-copy { align-self: center; display: grid; gap: 8px; grid-area: copy; max-width: 390px; }
.case-result-copy b { color: rgb(238, 246, 247); font-size: 16px; font-weight: 700; line-height: 1.3; }
.case-result-copy small { color: rgb(145, 165, 174); font-size: 12px; line-height: 1.55; }
.case-timing { display: grid; gap: 13px; margin-top: 36px; max-width: 500px; }
.case-timing > div { align-items: center; display: grid; gap: 11px; grid-template-columns: 68px minmax(100px, 1fr) 88px; }
.case-timing span, .case-timing b { font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; }
.case-timing span { color: rgb(131, 151, 160); font-weight: 800; }
.case-timing b { color: rgb(219, 229, 232); font-weight: 700; letter-spacing: 0px; text-transform: none; }
.case-timing i { background: rgb(34, 59, 71); height: 6px; overflow: hidden; position: relative; }
.case-timing i::before, .case-timing i::after { content: ""; height: 100%; left: 0px; position: absolute; top: 0px; }
.case-timing .is-quoted i::before { background: rgb(101, 121, 131); width: 74%; }
.case-timing .is-quoted i::after { background: rgb(201, 130, 63); left: 74%; width: 26%; }
.case-timing .is-required i::before { background: rgb(154, 170, 177); width: 40%; }
.case-timing .is-delivered i::before { background: rgb(32, 212, 200); width: 34.3%; }

/* Compact navigation rail shown only after the original header leaves view. */
.site-header-floating {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: transparent !important;
  border-bottom: 0 !important;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 12px;
  transform: translateY(-14px);
  transition: opacity 180ms ease, transform 220ms ease, visibility 0s linear 220ms;
  visibility: hidden;
  z-index: 70;
}
.site-header-floating.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0s;
  visibility: visible;
}
.site-header-floating .header-inner {
  background: rgba(4, 15, 22, 0.97);
  border: 1px solid rgba(93, 241, 229, 0.2);
  border-radius: 12px;
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.28);
  min-height: 64px;
  padding: 0 18px;
  width: min(calc(100% - 40px), 1080px);
}
.site-header-floating .brand-logo { width: 150px; }
.site-header-floating .desktop-nav { gap: 24px; font-size: 12px; }
.site-header-floating .nav-cta { padding: 10px 14px; }
@media (width <= 640px) {
  .site-header-floating { top: 8px; }
  .site-header-floating .header-inner {
    min-height: 60px;
    padding: 0 14px;
    width: calc(100% - 20px);
  }
  .site-header-floating .brand-logo { width: 145px; }
}
.consequence-chain { border: 0px; display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); margin-top: 62px; position: relative; }
.consequence-chain::before { background: linear-gradient(90deg, rgb(201, 130, 63), rgb(90, 111, 120) 45%, rgb(22, 191, 181)); content: ""; height: 2px; left: 20px; position: absolute; right: calc(16.6667% - 20px); top: 19px; }
.consequence-chain div { border: 0px; display: block; min-height: 0px; padding: 0px 18px 0px 0px; position: relative; }
.consequence-chain div:not(:last-child)::after { display: none; }
.consequence-chain span { background: rgb(5, 19, 27); border: 1px solid rgb(96, 116, 125); border-radius: 50%; color: rgb(168, 182, 188); display: grid; font-size: 9px; height: 40px; letter-spacing: 0px; place-items: center; position: relative; width: 40px; z-index: 1; }
.consequence-chain div:first-child span { border-color: rgb(215, 149, 80); color: rgb(242, 179, 109); }
.consequence-chain div:last-child span { background: rgb(22, 191, 181); border-color: rgb(22, 191, 181); color: rgb(6, 21, 30); }
.consequence-chain b { display: block; font-size: 14px; margin-top: 18px; max-width: 135px; }
.chain-caption { margin-top: 30px; }
.process-list { border: 0px; position: relative; width: min(100% - 44px, 1020px); }
.process-list::before { background: rgb(199, 210, 206); bottom: 48px; content: ""; left: 19px; position: absolute; top: 48px; width: 1px; }
.process-row { border: 0px; gap: 28px; grid-template-columns: 40px minmax(230px, 0.72fr) minmax(0px, 1.28fr); min-height: 0px; padding: 29px 0px; position: relative; }
.process-row > span { background: rgb(244, 246, 243); border: 1px solid rgb(22, 135, 129); border-radius: 50%; display: grid; font-size: 10px; height: 40px; place-items: center; position: relative; width: 40px; z-index: 1; }
.process-row h3 { font-size: 26px; }
.process-row p { line-height: 1.6; max-width: 590px; }
.relationship-proof { border-bottom: 0; margin-bottom: 82px; padding-bottom: 0; }
.relationship-proof-heading { align-items: end; gap: 96px; grid-template-columns: minmax(0px, 1.3fr) minmax(300px, 0.7fr); margin-bottom: 38px; }
.proof-copy h2 { max-width: 760px; }
.proof-copy > p:last-child { color: rgb(83, 99, 106); font-size: 15px; margin: 20px 0px 0px; }
.proof-stat { border-left: 1px solid rgb(196, 207, 203); padding: 10px 0px 8px 42px; }
.traction-proof { display: grid; gap: 9px; margin: 0px; }
.traction-proof strong { color: rgb(8, 127, 148); font-size: clamp(64px, 7vw, 94px); letter-spacing: -0.06em; line-height: 0.85; }
.traction-proof span { color: rgb(38, 60, 69); font-size: 16px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.35; max-width: 310px; text-transform: none; }
.traction-proof small { color: rgb(102, 118, 125); font-size: 9px; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
.track-grid, .surface-grid.light-cards, .why-grid, .example-output-grid, .start-steps { border: 0px; gap: 10px; }
.track-grid article, .surface-grid.light-cards article, .why-grid article, .example-output-grid article, .start-steps article { border: 1px solid var(--dark-line); }
.track-grid article { min-height: 205px; padding: 30px; }
.track-grid h3, .surface-grid.light-cards h3, .example-output-grid h3 { margin-top: 34px; }
.surface-grid.light-cards article { min-height: 230px; }
.surface-grid.light-cards article > span { border: 0px; border-radius: 0px; font-size: 9px; height: auto; letter-spacing: 0.14em; width: auto; display: block !important; }
.why-grid article { border-color: var(--line); min-height: 238px; }
.why-grid b { border: 0px; border-radius: 0px; display: block; font-size: 9px; height: auto; letter-spacing: 0.14em; width: auto; }
.why-grid h3 { margin-top: 36px; }
.example-output-grid article { min-height: 215px; padding: 28px 24px; }
.example-output-grid span { font-size: 9px; letter-spacing: 0.12em; }
.start-steps article { min-height: 260px; padding: 30px; }
.start-steps h3 { margin-top: 38px; }
.audience-section .solution-detail-list article { grid-template-columns: 92px 0.85fr 1fr; }
.audience-section .number-badge { border: 0px; border-radius: 0px; gap: 12px; height: auto; justify-items: start; padding-top: 8px; width: auto; display: grid !important; }
.audience-marker svg { fill: none; height: 38px; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; width: 38px; }
.audience-marker b { font-size: 10px; letter-spacing: 0.13em; line-height: 1; }
.example-input-list div { gap: 18px; grid-template-columns: 96px 1fr; }
.example-input-list span { font-size: 9px; letter-spacing: 0.12em; }
.relationship-logo-grid {
  border: 0;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  max-width: none;
}
.relationship-logo-grid .logo-card {
  background: transparent;
  border: 0;
  box-shadow: none;
  min-height: 112px;
  padding: 18px 28px;
}
.relationship-logo-grid .logo-card:last-child {
  grid-column: auto;
}
.relationship-logo-grid .logo-card:nth-child(1) img { mix-blend-mode: multiply; max-height: 56px; max-width: 50%; }
.relationship-logo-grid .logo-card:nth-child(2) img { max-height: 58px; max-width: 56%; }
.relationship-logo-grid .logo-card:nth-child(3) img { max-height: 60px; max-width: 62%; }
.logo-marquee { overflow: hidden; }
@media (width <= 760px) {
  .relationship-proof-heading { grid-template-columns: 1fr; gap: 42px; }
  .proof-stat { border-left: 0px; border-top: 1px solid rgb(196, 207, 203); padding: 30px 0px 0px; }
  .relationship-logo-grid { grid-template-columns: 1fr; }
  .relationship-logo-grid .logo-card { min-height: 96px; padding: 14px 20px; }
  .consequence-chain { gap: 0px; grid-template-columns: 1fr; margin-left: 4px; }
  .consequence-chain::before { inset: 20px auto 20px 19px; height: auto; width: 2px; }
  .consequence-chain div { align-items: center; display: grid; gap: 18px; grid-template-columns: 40px 1fr; padding: 0px 0px 18px; }
  .consequence-chain b { margin: 0px; max-width: none; }
  .process-list { width: min(100% - 28px, 1020px); }
  .process-row { align-items: start; gap: 7px 18px; grid-template-columns: 40px 1fr; padding: 25px 0px; }
  .process-row > span { grid-row: 1 / 3; }
  .process-row h3, .process-row p { grid-column: 2; }
  .process-row h3 { font-size: 24px; }
  .audience-section .solution-detail-list article { grid-template-columns: 1fr; gap: 14px; }
  .audience-section .solution-detail-list article ul { grid-column: 1; padding-left: 0px; }
  .audience-section .number-badge { padding-top: 0px; }
}
@media (width <= 640px) {
  .start-situations-grid article { min-height: 230px; padding: 28px 24px 25px; }
  .start-situations-grid h3, .track-grid h3, .surface-grid.light-cards h3, .why-grid h3, .example-output-grid h3 { margin-top: 28px; }
  .solutions-photo-cards { gap: 0px; padding: 6px 22px; }
  .solutions-photo-cards article { border-bottom: 1px solid rgba(255, 255, 255, 0.16); min-height: 76px; padding: 18px 0px; }
  .solutions-photo-cards article:last-child { border-bottom: 0px; }
  .case-study-body .case-result { grid-template-areas: "label" "value" "copy"; grid-template-columns: 1fr; padding: 26px 20px; }
  .case-result strong { margin: 8px 0px 4px; }
  .case-timing > div { grid-template-columns: 64px minmax(80px, 1fr) 78px; }
  .example-input-list div { grid-template-columns: 84px 1fr; }
  .pv-option-grid { display: grid; gap: 7px; grid-template-columns: repeat(3, minmax(126px, 1fr)); overflow-x: auto; padding-bottom: 8px; }
  .pv-option-grid article:not(.is-selected) { display: block; }
  .pv-overline, .pv-option-grid dt, .pv-option-grid dd, .pv-commercial-footer, .pv-panel-head, .pv-decision-stack small { font-size: 11px; }
}
.tx-hero h1, .tx-record-title h2, .tx-output-card h3, .tx-delivery-copy h2 { color: rgb(247, 251, 252); }

/* Revision 20: accountable-owner positioning, supplier-data precision, and type-floor completion. */
.platform-ai-note { color: rgb(153, 173, 182) !important; font-size: 15px !important; line-height: 1.65 !important; margin-top: 18px !important; max-width: 760px !important; }
.supplier-scope-note { color: rgb(155, 173, 180); font-size: 14px; line-height: 1.65; margin: 34px 0 0; max-width: 900px; }
.category-directory { border-top: 1px solid rgba(255, 255, 255, 0.2); margin-top: 42px; }
.category-directory summary { align-items: center; color: rgb(247, 251, 252); cursor: pointer; display: flex; font-size: 18px; font-weight: 700; justify-content: space-between; list-style: none; padding: 24px 0; }
.category-directory summary::-webkit-details-marker { display: none; }
.category-directory summary span { color: var(--cyan-bright); font-size: 27px; font-weight: 400; transition: transform 180ms ease; }
.category-directory[open] summary span { transform: rotate(45deg); }
.category-directory-grid { border-top: 1px solid rgba(255, 255, 255, 0.14); display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 24px 0 8px; }
.category-directory-grid section { background: rgb(9, 35, 48); border-top: 3px solid rgb(22, 135, 129); padding: 24px 22px; }
.category-directory-grid section:nth-child(2) { border-top-color: rgb(240, 173, 98); }
.category-directory-grid h3 { color: rgb(247, 251, 252); font-size: 18px; line-height: 1.25; margin: 0 0 20px; }
.category-directory-grid ul { display: grid; gap: 0; list-style: none; margin: 0; padding: 0; }
.category-directory-grid li { border-top: 1px solid rgba(255, 255, 255, 0.1); color: rgb(184, 201, 207); font-size: 14px; line-height: 1.4; padding: 10px 0; }
.responsibility-grid article > span,
.start-situations-grid > article > span,
.surface-grid.light-cards article > span,
.why-grid b,
.example-output-grid span,
.audience-marker b,
.example-input-list span,
.traction-proof small,
.consequence-chain span { font-size: 11px; }
.responsibility-grid article p { font-size: 15px; line-height: 1.6; }
.audience-section .solution-detail-list article p,
.audience-section .solution-detail-list article li { font-size: 16px; line-height: 1.55; }
.start-preview-top, .start-preview-foot,
.preview-label, .preview-grid span, .preview-upload span { font-size: 11px; }

@media (width <= 980px) {
  .category-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (width <= 640px) {
  .company-tracking-list > div { gap: 7px; grid-template-columns: 1fr; padding: 14px 0px; }
  .category-directory-grid { grid-template-columns: 1fr; }
  .category-directory summary { font-size: 16px; }
}

/* Revision 20.1: give the footer brand block room to breathe. */
.footer-positioning {
  line-height: 1.7;
  margin: 28px 0 0;
  max-width: 430px;
}

/* Decorative list markers should not imply an expandable control. */
.transaction-copy li::before,
.solution-detail-list li::before,
.after-card li::before,
.request-grid li::before {
  background: currentcolor;
  content: "";
  display: inline-block;
  height: 2px;
  margin-right: 14px;
  transform: translateY(-0.18em);
  width: 11px;
}

.preview-upload i svg {
  fill: none;
  height: 16px;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 16px;
}

@media (width <= 640px) {
  .footer-positioning {
    margin-top: 24px;
    max-width: 340px;
  }
}

/* Revision 20.3: one path-based visual language for the company values. */
.company-values-list svg,
.company-values-list article:nth-child(2) svg,
.company-values-list article:nth-child(4) svg {
  color: rgb(84, 226, 215);
  height: 42px;
  overflow: visible;
  width: 42px;
}

.company-values-list .value-icon-path,
.company-values-list .value-icon-muted,
.company-values-list .value-icon-moment,
.company-values-list .value-icon-node {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.65;
}

.company-values-list .value-icon-path,
.company-values-list .value-icon-node {
  stroke: rgb(84, 226, 215);
}

.company-values-list .value-icon-muted {
  stroke: rgb(84, 226, 215);
  opacity: 0.34;
}

.company-values-list .value-icon-moment {
  stroke: rgb(239, 163, 87);
}

.company-values-list .value-icon-node {
  fill: rgb(11, 37, 51);
}

.company-values-list .value-icon-signal {
  fill: rgb(239, 163, 87);
  stroke: none;
}
