/* Product pages share the site's fonts, colors, cards, and buttons. */
.platformHero { margin-bottom: 56px; }
.platformHero p { margin-bottom: 0; }
.platformInner, .platformSplit { max-width: 1120px; margin: 0 auto; }
.platformDirectory, .platformSection { padding-top: 64px; padding-bottom: 64px; }
.platformInner > h2 { font-size: 28px; line-height: 1.25; letter-spacing: -.6px; color: var(--Base-600); }
.platformLead { max-width: 720px; margin: 16px 0 28px; color: var(--Base-500); font-size: 16px; line-height: 1.65; }
.integrationList { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; list-style: none; padding: 0; margin: 0; }
.integrationCard { display: flex; flex-direction: column; min-width: 0; }
.integrationCategory { display: block; color: var(--Base-500); font-size: 12px; line-height: 1.5; margin-bottom: 10px; }
.integrationCard h3 { font-size: 24px; line-height: 1.25; letter-spacing: -.4px; margin-bottom: 10px; }
.integrationCard > p { flex: 1; font-size: 15px; line-height: 1.6; color: var(--Base-500); }
.integrationCard > a { align-self: flex-start; font-size: 14px; line-height: 1.5; margin-top: 20px; }
.platformInner > .platformUpcoming { margin: 48px 0 24px; }
.integrationName { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; margin-bottom: 12px; }
.integrationName h3 { margin: 0; }
.integrationStatus { border: 1px solid var(--Base-200); background: var(--Dark-100); border-radius: 6px; color: var(--Base-600); padding: 4px 8px; font-size: 12px; line-height: 1.4; }
.platformClosing { padding-top: 56px; padding-bottom: 56px; }
.platformClosing > p.sectionSubtitle { font-size: 18px; line-height: 1.65; margin-bottom: 28px; }
.platformClosing .heroCTA { justify-content: center; }
.platformSplit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; align-items: center; }
.platformCopy { min-width: 0; }
.platformCopy h2 { font-family: Gilroy, sans-serif; font-size: 40px; line-height: 1.12; letter-spacing: -.9px; color: var(--Base-600); margin: 0 0 20px; }
.platformCopy p, .agentSteps { color: var(--Base-500); font-size: 17px; line-height: 1.7; margin: 0 0 20px; }
.platformCopy > a { display: inline-block; font-size: 15px; line-height: 1.5; }
.bookingConversation, .agentRequest { min-width: 0; margin: 0; padding: 28px; border: 1px solid var(--Base-200); border-radius: 16px; background: var(--Base-100); }
.bookingConversation > figcaption, .agentRequest > figcaption { color: var(--Base-600); font-size: 14px; font-weight: 600; line-height: 1.5; margin-bottom: 24px; }
.bookingConversation ol { list-style: none; padding: 0; margin: 0; }
.bookingMessage { margin: 0 32px 16px 0; padding: 14px 16px; border-radius: 12px; background: var(--Dark-100); }
.bookingMessage--customer { margin-right: 0; margin-left: 32px; background: var(--Accent-100); }
.bookingMessage > span { display: block; color: var(--Base-500); font-size: 11px; line-height: 1.5; font-weight: 600; margin-bottom: 6px; }
.bookingMessage > p { color: var(--Base-600); font-size: 14px; line-height: 1.55; margin: 0; }
.platformCaption { color: var(--Base-500); font-size: 12px; line-height: 1.6; margin: 20px 0 0; }
.assistantPrompts { list-style: none; padding: 0; margin: 0; }
.assistantPrompts li { border-bottom: 1px solid var(--Base-200); padding: 24px 0; color: var(--Base-600); font-size: 20px; line-height: 1.5; }
.assistantPrompts li:first-child { padding-top: 0; }
.assistantPrompts li:last-child { border-bottom: 0; padding-bottom: 0; }
.agentSteps { padding-left: 22px; }
.agentSteps li { margin-bottom: 12px; padding-left: 6px; }
.agentSteps li::marker { color: var(--Accent-700); font-weight: 700; }
.agentRequest pre { margin: 0; padding: 20px; background: var(--Navy-900); color: var(--Base-100); border-radius: 10px; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; line-height: 1.9; }
.platformSection[id] { scroll-margin-top: 96px; }
.productCapabilityLinks { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; margin-top: 28px; font-size: 16px; line-height: 1.5; }
.platformDirectory a:focus-visible, .platformSection a:focus-visible, .platformClosing a:focus-visible, .productCapabilityLinks a:focus-visible { outline: 3px solid var(--Accent-500); outline-offset: 4px; }
@media (max-width: 1024px) {
    .platformSplit { gap: 32px; }
    .platformCopy h2 { font-size: 34px; }
    .bookingConversation, .agentRequest { padding: 20px; }
}
@media (max-width: 760px) {
    .platformHero { margin-bottom: 40px; }
    .platformDirectory, .platformSection, .platformClosing { padding-top: 40px; padding-bottom: 40px; }
    .integrationList, .platformSplit { grid-template-columns: minmax(0, 1fr); }
    .platformSplit { gap: 28px; }
    .platformCopy h2 { font-size: 32px; }
    .platformCopy p, .agentSteps { font-size: 16px; }
    .platformInner > h2 { font-size: 26px; }
    .platformInner > .platformUpcoming { margin-top: 36px; }
    .bookingMessage { margin-right: 12px; }
    .bookingMessage--customer { margin-right: 0; margin-left: 12px; }
    .assistantPrompts li { font-size: 18px; padding: 18px 0; }
    .agentRequest pre { padding: 14px; font-size: 12px; }
}
