.business-hero .genai-label,
.business-issues .genai-label,
.business-renewal .genai-label,
.business-definition .genai-label,
.business-process .genai-label,
.business-delivery .genai-label,
.business-next .genai-label,
.business-faq .genai-label {
  color: #087d73;
}

.business-hero h1 {
  font-size: clamp(52px, 6.2vw, 86px);
  letter-spacing: -.04em;
}

.business-hero .genai-color-text {
  background-image: linear-gradient(90deg, #c9141d 0, #bd1f60 29%, #087d73 66%, #0865b7 100%);
}

.business-scope .genai-label--light,
.business-quality .genai-label--light {
  color: #70e6e9;
}

.business-scope__list li:last-child {
  grid-column: auto;
}

.business-scope__list li:nth-child(5) {
  --build-accent: #5ba9ff;
}

.business-scope__list li:nth-child(6) {
  --build-accent: #ff76ae;
  border-right: 0;
}

.business-system-map {
  margin: 68px 0 0;
  overflow: hidden;
  color: var(--page-navy);
  background: #fff;
  box-shadow: 0 25px 55px rgba(0, 9, 35, .24);
}

.business-system-map__bar {
  min-height: 45px;
  padding: 0 21px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--page-line);
  background: #fff;
}

.business-system-map__bar span {
  margin-right: auto;
  color: #5d6f8a;
  font: 800 9px/1 Arial, sans-serif;
  letter-spacing: .14em;
}

.business-system-map__bar i {
  width: 7px;
  height: 7px;
  margin-left: 7px;
  border-radius: 50%;
  background: #e51620;
}

.business-system-map__bar i:nth-of-type(2) { background: #ff8b0b; }
.business-system-map__bar i:nth-of-type(3) { background: #15964a; }

.business-system-map__body {
  min-height: 340px;
  padding: 42px;
  display: grid;
  grid-template-columns: minmax(170px, 1fr) 92px minmax(220px, 1.15fr) 92px minmax(170px, 1fr);
  align-items: center;
  gap: 18px;
}

.business-system-map__inputs,
.business-system-map__outputs,
.business-system-map__core {
  min-width: 0;
}

.business-system-map__inputs > p,
.business-system-map__outputs > p,
.business-system-map__core > p {
  margin: 0 0 18px;
  color: #5c6e88;
  font: 800 9px/1 Arial, sans-serif;
  letter-spacing: .14em;
}

.business-system-map ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.business-system-map__inputs li {
  min-height: 48px;
  padding: 13px 15px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--page-line);
  font: 800 11px/1 Arial, sans-serif;
  letter-spacing: .08em;
}

.business-system-map__inputs li:first-child {
  border-top: 1px solid var(--page-line);
}

.business-system-map__inputs li i {
  width: 9px;
  height: 9px;
  flex: none;
  border-radius: 50%;
  background: var(--input-accent);
}

.business-system-map__inputs li:nth-child(1) { --input-accent: #e51620; }
.business-system-map__inputs li:nth-child(2) { --input-accent: #ff8b0b; }
.business-system-map__inputs li:nth-child(3) { --input-accent: #15964a; }
.business-system-map__inputs li:nth-child(4) { --input-accent: #0872d4; }

.business-system-map__route {
  display: grid;
  justify-items: center;
  gap: 13px;
  color: #667894;
  font: 800 8px/1 Arial, sans-serif;
  letter-spacing: .11em;
}

.business-system-map__route i {
  color: #087d73;
  font-size: 29px;
  font-style: normal;
  animation: business-flow 1.9s ease-in-out infinite;
}

.business-system-map__core {
  min-height: 232px;
  padding: 31px 29px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  background: #087d73;
  box-shadow: inset 7px 0 0 #70e6e9;
}

.business-system-map__core > p {
  color: rgba(255,255,255,.72);
}

.business-system-map__core strong {
  margin-bottom: 25px;
  font: 900 clamp(23px, 2.2vw, 31px)/1.15 Arial, sans-serif;
  letter-spacing: -.035em;
}

.business-system-map__core span {
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,.26);
  color: rgba(255,255,255,.86);
  font: 800 10px/1.3 Arial, sans-serif;
  letter-spacing: .09em;
}

.business-system-map__outputs ul {
  border-top: 1px solid var(--page-line);
}

.business-system-map__outputs li {
  min-height: 64px;
  padding: 15px 14px;
  display: grid;
  grid-template-columns: 35px 1fr;
  align-items: center;
  border-bottom: 1px solid var(--page-line);
  font: 850 11px/1.3 Arial, sans-serif;
  letter-spacing: .05em;
}

.business-system-map__outputs b {
  color: var(--output-accent);
  font: 900 14px/1 Arial, sans-serif;
}

.business-system-map__outputs li:nth-child(1) { --output-accent: #c9141d; }
.business-system-map__outputs li:nth-child(2) { --output-accent: #9e5a00; }
.business-system-map__outputs li:nth-child(3) { --output-accent: #0865b7; }

.business-system-map figcaption {
  padding: 17px 22px;
  display: flex;
  gap: 18px;
  border-top: 1px solid var(--page-line);
  color: #62748f;
  font-size: 11px;
  line-height: 1.7;
  font-weight: 650;
}

.business-system-map figcaption span {
  flex: none;
  color: #087d73;
  font: 800 9px/1.7 Arial, sans-serif;
  letter-spacing: .1em;
}

@keyframes business-flow {
  0%, 100% { transform: translateX(-3px); opacity: .65; }
  50% { transform: translateX(4px); opacity: 1; }
}

.business-renewal__paths {
  margin-top: 72px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.business-renewal__paths article {
  min-height: 370px;
  padding: 34px 30px;
  display: flex;
  flex-direction: column;
  border-top: 6px solid var(--path-accent);
  color: var(--page-navy);
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--page-line);
}

.business-renewal__paths article:nth-child(1) { --path-accent: #e51620; }
.business-renewal__paths article:nth-child(2) { --path-accent: #087d73; }
.business-renewal__paths article:nth-child(3) { --path-accent: #0872d4; }

.business-renewal__paths span {
  margin-bottom: 69px;
  color: var(--path-accent-dark, var(--path-accent));
  font: 800 10px/1.3 Arial, sans-serif;
  letter-spacing: .11em;
}

.business-renewal__paths article:nth-child(1) span { color: #c9141d; }
.business-renewal__paths article:nth-child(2) span { color: #087d73; }
.business-renewal__paths article:nth-child(3) span { color: #0865b7; }

.business-renewal__paths h3 {
  margin: 0 0 18px;
  font-size: clamp(26px, 2.7vw, 36px);
  line-height: 1.3;
}

.business-renewal__paths p {
  margin: 0;
  color: var(--page-muted);
  font-size: 14px;
  line-height: 1.9;
  font-weight: 650;
}

.business-renewal__paths strong {
  margin-top: auto;
  padding-top: 28px;
  color: var(--page-navy);
  font-size: 15px;
  line-height: 1.7;
}

.business-renewal__decision {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  color: #fff;
  background: var(--page-navy);
}

.business-renewal__decision > div {
  min-height: 182px;
  padding: 29px 30px;
  border-right: 1px solid rgba(255,255,255,.2);
}

.business-renewal__decision > div:last-child { border-right: 0; }

.business-renewal__decision span,
.business-renewal__decision strong {
  display: block;
}

.business-renewal__decision span {
  margin-bottom: 27px;
  color: var(--decision-accent);
  font: 800 10px/1 Arial, sans-serif;
  letter-spacing: .14em;
}

.business-renewal__decision > div:nth-child(1) { --decision-accent: #ff6570; }
.business-renewal__decision > div:nth-child(2) { --decision-accent: #70e6e9; }
.business-renewal__decision > div:nth-child(3) { --decision-accent: #5ba9ff; }

.business-renewal__decision strong {
  margin-bottom: 10px;
  font-size: 22px;
}

.business-renewal__decision p {
  margin: 0;
  color: rgba(255,255,255,.7);
  font-size: 13px;
  line-height: 1.8;
  font-weight: 600;
}

.business-renewal__note,
.business-quality__note {
  margin: 25px 0 0;
  padding-left: 19px;
  border-left: 4px solid #ff8b0b;
  color: var(--page-muted);
  font-size: 12px;
  line-height: 1.9;
  font-weight: 650;
}

.business-definition {
  padding-top: 32px;
}

.business-definition__grid {
  margin: 69px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
}

.business-definition__grid li {
  min-height: 315px;
  padding: 31px 25px;
  border-top: 5px solid var(--definition-accent);
  border-right: 1px solid var(--page-line);
  border-bottom: 1px solid var(--page-line);
}

.business-definition__grid li:first-child { border-left: 1px solid var(--page-line); }
.business-definition__grid li:nth-child(1) { --definition-accent: #e51620; }
.business-definition__grid li:nth-child(2) { --definition-accent: #ff8b0b; }
.business-definition__grid li:nth-child(3) { --definition-accent: #15964a; }
.business-definition__grid li:nth-child(4) { --definition-accent: #078c82; }
.business-definition__grid li:nth-child(5) { --definition-accent: #0872d4; }

.business-definition__grid span {
  display: block;
  margin-bottom: 58px;
  color: var(--definition-text);
  font: 800 10px/1.3 Arial, sans-serif;
  letter-spacing: .1em;
}

.business-definition__grid li:nth-child(1) { --definition-text: #c9141d; }
.business-definition__grid li:nth-child(2) { --definition-text: #9e5a00; }
.business-definition__grid li:nth-child(3) { --definition-text: #087d38; }
.business-definition__grid li:nth-child(4) { --definition-text: #087d73; }
.business-definition__grid li:nth-child(5) { --definition-text: #0865b7; }

.business-definition__grid h3 {
  margin: 0 0 16px;
  color: var(--page-navy);
  font-size: 21px;
  line-height: 1.45;
}

.business-definition__grid p {
  margin: 0;
  color: var(--page-muted);
  font-size: 13px;
  line-height: 1.9;
  font-weight: 600;
}

.business-quality__list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.business-quality__list li {
  min-height: 205px;
  padding: 35px;
}

.business-quality__list li:nth-child(1) strong { color: #ff6570; }
.business-quality__list li:nth-child(2) strong { color: #ffbd64; }
.business-quality__list li:nth-child(3) strong { color: #70e6e9; }
.business-quality__list li:nth-child(4) strong { color: #5ba9ff; }

.business-quality__list span {
  max-width: 440px;
  font-size: 17px;
}

.business-quality__note {
  color: rgba(255,255,255,.7);
}

.business-process__list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.business-process__list li {
  min-height: 265px;
  border-bottom: 1px solid var(--page-line);
}

.business-process__list li:nth-child(3n) { border-right: 0; }
.business-process__list li:nth-child(5) { border-right: 1px solid var(--page-line); }
.business-process__list li:nth-child(6) { --step-accent: #0872d4; }

.business-delivery {
  padding-top: 35px;
}

.business-delivery__grid {
  margin-top: 69px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr);
  border-top: 1px solid var(--page-line);
  border-bottom: 1px solid var(--page-line);
}

.business-delivery__grid > div {
  padding: 39px 36px 42px 0;
}

.business-delivery__label {
  margin: 0 0 31px;
  color: #087d73;
  font: 800 10px/1.3 Arial, sans-serif;
  letter-spacing: .13em;
}

.business-delivery__list {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--page-line);
  list-style: none;
}

.business-delivery__list li {
  min-height: 70px;
  padding: 19px 16px 19px 28px;
  position: relative;
  display: flex;
  align-items: center;
  border-right: 1px solid var(--page-line);
  border-bottom: 1px solid var(--page-line);
  color: var(--page-navy);
  font-size: 13px;
  line-height: 1.7;
  font-weight: 750;
}

.business-delivery__list li:nth-child(even) { border-right: 0; }

.business-delivery__list li::before {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  left: 8px;
  border-radius: 50%;
  background: var(--delivery-accent);
}

.business-delivery__list li:nth-child(1) { --delivery-accent: #e51620; }
.business-delivery__list li:nth-child(2) { --delivery-accent: #ff8b0b; }
.business-delivery__list li:nth-child(3) { --delivery-accent: #15964a; }
.business-delivery__list li:nth-child(4) { --delivery-accent: #078c82; }
.business-delivery__list li:nth-child(5) { --delivery-accent: #0872d4; }
.business-delivery__list li:nth-child(6) { --delivery-accent: #e93379; }

.business-delivery__grid small {
  max-width: 650px;
  margin-top: 20px;
  display: block;
  color: var(--page-muted);
  font-size: 11px;
  line-height: 1.8;
  font-weight: 600;
}

.business-delivery__grid .business-estimate {
  padding: 39px 38px 42px;
  color: #fff;
  background: var(--page-navy);
  border-top: 6px solid #ff8b0b;
}

.business-estimate .business-delivery__label {
  color: #ffbd64;
}

.business-estimate > strong {
  display: block;
  font-size: clamp(25px, 2.6vw, 34px);
  line-height: 1.45;
}

.business-estimate > p:not(.business-delivery__label) {
  margin: 28px 0 34px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  line-height: 1.9;
  font-weight: 600;
}

.business-estimate .genai-text-link {
  color: #fff;
  border-color: rgba(255,255,255,.45);
}

.business-next__links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.business-next__links a {
  min-height: 330px;
}

.business-next__links a:nth-child(1) { border-top-color: #e51620; }
.business-next__links a:nth-child(2) { border-top-color: #0872d4; }
.business-next__links a:nth-child(3) { border-top-color: #087d73; }

.business-next__links a:nth-child(1) span,
.business-next__links a:nth-child(1) i { color: #c9141d; }
.business-next__links a:nth-child(2) span,
.business-next__links a:nth-child(2) i { color: #0865b7; }
.business-next__links a:nth-child(3) span,
.business-next__links a:nth-child(3) i { color: #087d73; }

.business-next__links strong {
  font-size: clamp(24px, 2.4vw, 32px);
}

.business-faq {
  padding-top: 24px;
}

@media (max-width: 980px) {
  .business-system-map__body {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .business-system-map__route {
    grid-template-columns: repeat(3, auto);
    align-items: center;
    justify-content: center;
  }

  .business-system-map__route i {
    transform: rotate(90deg);
    animation: none;
  }

  .business-renewal__paths,
  .business-definition__grid,
  .business-next__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .business-renewal__paths article:last-child,
  .business-definition__grid li:last-child,
  .business-next__links a:last-child {
    grid-column: 1 / -1;
  }

  .business-definition__grid li:nth-child(3) { border-left: 1px solid var(--page-line); }

  .business-delivery__grid {
    grid-template-columns: 1fr;
  }

  .business-delivery__grid > div {
    padding-right: 0;
  }
}

@media (max-width: 680px) {
  .business-hero h1 {
    font-size: clamp(49px, 14.2vw, 57px);
    letter-spacing: -.065em;
  }

  .business-hero .genai-hero__statement {
    font-size: clamp(27px, 7.7vw, 30px);
  }

  .business-renewal .genai-heading-split h2 {
    font-size: 35px;
  }

  .business-system-map {
    margin-top: 50px;
  }

  .business-system-map__body {
    padding: 28px 22px;
  }

  .business-system-map__inputs ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--page-line);
  }

  .business-system-map__inputs li,
  .business-system-map__inputs li:first-child {
    border-top: 0;
  }

  .business-system-map__inputs li:nth-child(odd) {
    border-right: 1px solid var(--page-line);
  }

  .business-system-map__core {
    min-height: 215px;
    padding: 28px 25px;
  }

  .business-system-map figcaption {
    flex-direction: column;
    gap: 8px;
  }

  .business-renewal__paths,
  .business-renewal__decision,
  .business-definition__grid,
  .business-quality__list,
  .business-process__list,
  .business-delivery__list,
  .business-next__links {
    grid-template-columns: 1fr;
  }

  .business-renewal__paths {
    margin-top: 50px;
  }

  .business-renewal__paths article,
  .business-renewal__paths article:last-child {
    min-height: 330px;
    grid-column: auto;
  }

  .business-renewal__paths span {
    margin-bottom: 45px;
  }

  .business-renewal__decision > div {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.2);
  }

  .business-renewal__decision > div:last-child { border-bottom: 0; }

  .business-definition {
    padding-top: 0;
  }

  .business-definition__grid {
    margin-top: 50px;
  }

  .business-definition__grid li,
  .business-definition__grid li:last-child {
    min-height: 0;
    grid-column: auto;
    border-left: 1px solid var(--page-line);
  }

  .business-definition__grid span {
    margin-bottom: 37px;
  }

  .business-quality__list li {
    min-height: 0;
    padding: 30px 0;
  }

  .business-process__list li,
  .business-process__list li:nth-child(5),
  .business-process__list li:nth-child(6) {
    min-height: 0;
    border-right: 0;
  }

  .business-delivery {
    padding-top: 0;
  }

  .business-delivery__grid {
    margin-top: 50px;
  }

  .business-delivery__grid > div {
    padding: 29px 0 34px;
  }

  .business-delivery__list li {
    border-right: 0;
  }

  .business-delivery__grid .business-estimate {
    padding: 32px 25px 36px;
  }

  .business-next__links a,
  .business-next__links a:last-child {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .business-system-map__route i {
    animation: none;
  }
}
