
/* Product selection, readable contact tools and verified partner identities. */
.company-scope { list-style: none; margin: 24px 0 0; padding: 0; }
.company-scope li { display: grid; gap: 6px; padding: 15px 0; border-top: 1px solid currentColor; }
.company-scope strong { font-size: 17px; font-weight: 580; }
.company-scope span { font-size: 13px; line-height: 1.65; opacity: .85; }
.evidence-sources .text-link { font-size: 12px; margin-top: 12px; }
.need-direct-link { display: block; width: fit-content; margin-top: 10px; color: #4059c7; text-decoration: underline; text-underline-offset: 4px; }
.product-sheet-link { display: block; width: fit-content; margin: 14px 0 2px; font-size: 12px; color: #4059c7; text-decoration: underline; text-underline-offset: 4px; }
.stage-key-spec { display: flex; align-items: baseline; gap: 12px; margin: 8px 0 18px; }
.stage-key-spec strong { color: #ecf6fa; font-size: clamp(24px,3vw,40px); font-weight: 500; line-height: 1.2; }
.stage-key-spec span { color: #b7c7e0; font-size: 12px; }
.stage-selection h4 { margin: 0 0 12px; font-size: 14px; color: #becbe4; font-weight: 500; }
.stage-selection ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; list-style: none; margin: 0; padding: 0; }
.stage-selection li { display: flex; gap: 14px; padding-top: 14px; border-top: 1px solid #7789aa55; }
.stage-selection li span { color: #87cbaf; font-size: 13px; }
.stage-selection li p { margin: 0; color: #e4eaf6; font-size: 14px; line-height: 1.65; }
.consultation-email { display: block; margin-top: 18px; color: #4059c7; font-size: clamp(14px,1.3vw,18px); overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 5px; }
.consultation [hidden] { display: none !important; }
.consultation .contact-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
.consultation .contact-fields > label:first-child { grid-column: 1 / -1; }
.consultation .contact-fields label span { display: block; margin-top: 4px; font-size: 11px; }
.consultation .field-note { font-size: 12px; line-height: 1.8; }
.consultation .form-actions { flex-wrap: wrap; justify-content: flex-start; gap: 12px 20px; }
.consultation .form-actions .button { min-width: 0; font-size: 13px; gap: 18px; }
.consultation .form-actions .text-link { font-size: 12px; }
.consultation .form-actions [data-consultation-back] { flex-basis: 100%; width: fit-content; border-bottom: 0; }
.consultation .form-actions [data-consultation-next].button-paper { border: 1px solid #d8deea; }
.consultation .inquiry-review dd { overflow-wrap: anywhere; white-space: pre-wrap; }
.partner-text-identity { font-family: inherit; font-size: 19px; font-weight: 620; line-height: 1.3; color: #245e77; text-align: center; letter-spacing: .01em; }
[data-logo-kind="text"]:nth-child(3n+2) .partner-text-identity { color: #287969; }
[data-logo-kind="text"]:nth-child(3n+3) .partner-text-identity { color: #5b6094; }
[data-logo-kind="text"] .partner-logo__copy strong,
[data-logo-kind="text"] .partner-bubble__copy strong { display: none; }
@media (max-width: 760px) {
  .stage-selection ol { grid-template-columns: 1fr; gap: 14px; }
  .stage-selection li { padding-top: 12px; }
  .stage-selection li p { font-size: 13px; }
  .partner-ecosystem__heading { gap: 18px; }
  .partner-ecosystem__intro p { font-size: 14px; }
  .partner-relations__header { display: block; }
  .partner-relations__header > p { max-width: none; margin-top: 16px; font-size: 13px; }
  .partner-marquee__top p { font-size: 12px; }
  .partner-disclosure { font-size: 12px; }
}
@media (max-width: 559px) {
  .consultation .contact-fields { grid-template-columns: 1fr; }
  .consultation .form-actions [data-consultation-mail] { width: 100%; }
  .consultation .form-actions [data-consultation-back] { padding: 8px 0; }
}
