/* Platform and company compositions built on the shared solution presentation. */
.platform-foundation { display: grid; grid-template-columns: 1fr 1.1fr 1fr; margin-top: 42px; border: 1px solid #405974; border-radius: 8px; overflow: hidden; }
.platform-foundation > div { min-width: 0; padding: 30px; background: #0c1929; }
.platform-foundation > div + div { border-left: 1px solid #405974; }
.platform-foundation h3 { margin-top: 18px; }
.platform-foundation ul { padding: 0; margin: 20px 0 0; list-style: none; color: #b4c3d6; font-size: .875rem; line-height: 1.65; }
.platform-foundation li + li { margin-top: 12px; }
.platform-foundation .platform-foundation-core { background: #172d42; display: flex; flex-direction: column; justify-content: center; }
.platform-foundation-core img { margin-bottom: 20px; border-radius: 50%; }
.platform-foundation-core p { font-size: .9375rem; }
.platform-workflows { margin-top: 44px; }
.platform-workflow-group { display: grid; grid-template-columns: 1fr 1.12fr; gap: 60px; padding-block: 32px; border-top: 1px solid #405974; }
.platform-workflow-group > div { min-width: 0; }
.platform-workflow-group > div > p { max-width: 400px; font-size: .9375rem; }
.platform-workflow-links a, .company-resources a { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; }
.platform-workflow-links a:first-child { padding-top: 0; }
.platform-workflow-links a + a { border-top: 1px solid #354b64; }
.platform-workflow-links h4 { font-size: 1rem; font-weight: 500; color: #c0dbfb; line-height: 1.5; margin: 0 0 7px; }
.platform-workflow-links p, .company-resources p { font-size: .875rem; }
.platform-workflow-links a:hover h4, .company-resources a:hover h3 { color: #fff; text-decoration: underline; text-underline-offset: 5px; }
.platform-workflow-links .ui-icon, .company-resources .ui-icon { flex-shrink: 0; color: #c0dbfb; }
.company-purpose { padding: 38px; border: 1px solid #405974; border-radius: 8px; background: linear-gradient(135deg, #172d42, #0c1929); }
.company-purpose > img { width: 230px; max-width: 100%; height: auto; margin-bottom: 50px; }
.solution-page .company-purpose h2 { font-size: clamp(1.8rem, 2.6vw, 2.3rem); }
.company-purpose-foot { margin-top: 36px; padding-top: 20px; border-top: 1px solid #405974; font-size: .8125rem; line-height: 1.7; color: #c0dbfb; }
.company-partner-detail { border-top: 1px solid #405974; padding-top: 24px; }
.company-partner-detail p + p { margin-top: 18px; }
.company-resources a { border-top: 1px solid #405974; }
.company-resources a:last-child { border-bottom: 1px solid #405974; }
.company-resources h3 { color: #c0dbfb; }
@media (max-width: 1100px) {
  .platform-foundation > div { padding: 24px; }
  .platform-workflow-group { gap: 36px; }
}
@media (max-width: 850px) {
  .platform-foundation, .platform-workflow-group { grid-template-columns: 1fr; }
  .platform-foundation > div + div { border-left: 0; border-top: 1px solid #405974; }
  .platform-foundation-core img { margin-bottom: 4px; }
  .platform-workflow-group { gap: 28px; }
}
@media (max-width: 620px) {
  .company-purpose { padding: 28px 24px; }
  .company-purpose > img { margin-bottom: 32px; }
  .platform-workflow-links a, .company-resources a { gap: 16px; }
}

/* Design partner offer uses the established company presentation. */
.partner-offer p + p { margin-top: 20px; }
.partner-offer strong { color: #f2f6fc; font-weight: 500; }
