/* Delivery-page layout with the standard shared advantage and contact sections. */
.business-process-page .delivery-hero h1 { font-size: clamp(44px,4.8vw,70px); }
.business-process-page .delivery-process .section-heading > .eyebrow { color: #bde7c8; }
/* Three-column design support grid, adapting to smaller screens. */
.business-process-page .delivery-solutions-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.business-process-page .delivery-solution { padding: 32px; }
.business-process-page .delivery-solution h3 { font-size: 27px; }
@media (max-width: 1050px) {
  .business-process-page .delivery-solutions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 750px) {
  .business-process-page .delivery-solutions-grid { grid-template-columns: 1fr; }
  .business-process-page .delivery-solution { padding: 30px; }
}
/* Full-width results CTA matches the Enterprise AI banner. */
.optimization-banner { background: #e5f2e9; padding: 65px 0; }
.optimization-banner > .container { display: flex; justify-content: space-between; align-items: center; gap: 55px; }
.optimization-banner h2 { max-width: 780px; font-size: clamp(32px,3.5vw,50px); line-height: 1.15; letter-spacing: -.04em; margin: 0; text-wrap: balance; }
.optimization-banner h2 span { color: #318c4c; }
.optimization-banner .button { flex: none; }
@media (max-width: 750px) {
  .optimization-banner > .container { display: block; }
  .optimization-banner .button { margin-top: 28px; }
}
.optimization-copy { max-width: 820px; }
.optimization-copy p { margin: 20px 0 0; color: #00235a; font-size: 17px; line-height: 1.75; }

.business-process-page .delivery-process-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media(max-width:1050px){.business-process-page .delivery-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:750px){.business-process-page .delivery-process-grid{grid-template-columns:1fr;}}
/* Discovery Workshop's connected process grid and lower-row signal. */
.business-process-page .discovery-process-grid { gap: 0; border: 0; }
.business-process-page .discovery-process-grid .process-step:nth-child(n) {
  position: relative; padding: 30px 28px; border: 0; border-radius: 0;
  background: transparent; box-shadow: none; transform: none; overflow: visible;
}
.business-process-page .discovery-process-grid .process-step:nth-child(3n+1) { padding-left: 0; }
.business-process-page .discovery-process-grid .process-step:not(:nth-child(3n+1)) { border-left: 1px solid #436087; }
.business-process-page .discovery-process-grid .process-step:nth-child(n+4) { border-top: 1px solid #436087; }
.business-process-page .discovery-process-grid .bento-effect { display: none; }
@media (min-width: 751px) and (max-width: 1050px) {
  .business-process-page .discovery-process-grid .process-step:nth-child(n) { padding: 28px; border: 0; }
  .business-process-page .discovery-process-grid .process-step:nth-child(odd) { padding-left: 0; }
  .business-process-page .discovery-process-grid .process-step:nth-child(even) { border-left: 1px solid #436087; }
  .business-process-page .discovery-process-grid .process-step:nth-child(n+3) { border-top: 1px solid #436087; }
}
@media (max-width: 750px) {
  .business-process-page .discovery-process-grid .process-step:nth-child(n) { padding: 28px 0; border: 0; }
  .business-process-page .discovery-process-grid .process-step:nth-child(n+2) { border-top: 1px solid #436087; }
}
/* Fill the second desktop row with two equal-width stages. */
@media (min-width: 1051px) {
  .business-process-page .discovery-process-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .business-process-page .discovery-process-grid .process-step:nth-child(-n+3) { grid-column: span 2; }
  .business-process-page .discovery-process-grid .process-step:nth-child(n+4) { grid-column: span 3; }
}
/* Balance seven services across three complete desktop rows: 3 / 2 / 2. */
@media (min-width: 1051px) {
  .business-process-page .delivery-solutions-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .business-process-page .delivery-solutions-grid .delivery-solution:nth-child(-n+3) { grid-column: span 2; }
  .business-process-page .delivery-solutions-grid .delivery-solution:nth-child(n+4) { grid-column: span 3; }
}
@media (min-width: 751px) and (max-width: 1050px) {
  .business-process-page .delivery-solutions-grid .delivery-solution:last-child { grid-column: 1 / -1; }
}
