/* AI Chat content layout. */
.ai-chat-page { padding: 56px 0 68px; background: #fafbfc; }

.ai-chat-page .ai-chat-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  align-items: center;
  gap: 40px;
  padding-bottom: 28px;
}
.ai-chat-page .ai-chat-eyebrow {
  display: block;
  color: #2563eb;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.4;
  text-transform: uppercase;
}
.ai-chat-page .ai-chat-hero h1 {
  max-width: 620px;
  margin: 10px 0 16px;
  font-size: clamp(34px, 4.4vw, 50px);
  letter-spacing: -.045em;
  line-height: 1.07;
}
.ai-chat-page .ai-chat-hero p { max-width: 560px; margin: 0; font-size: 17px; line-height: 1.65; }
.ai-chat-page .ai-chat-hero__frame {
  min-width: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid #e6eaf0;
  border-radius: 24px;
  box-shadow: 0 20px 40px rgba(15, 39, 68, .08);
}
.ai-chat-page .ai-chat-hero__frame > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ai-chat-page .ai-chat-section { padding: 32px 0; }
.ai-chat-page .ai-chat-section:last-child { padding-bottom: 0; }
.ai-chat-page .ai-chat-section__head { max-width: 700px; margin-bottom: 20px; }
.ai-chat-page .ai-chat-section__head h2 { margin: 8px 0 10px; font-size: 28px; letter-spacing: -.03em; line-height: 1.25; }
.ai-chat-page .ai-chat-section__head p { margin: 0; }
.ai-chat-page .ai-chat-training { padding-top: 24px; }
.ai-chat-page .ai-chat-training .ai-chat-section__head { margin-bottom: 0; }

.ai-chat-page .ai-chat-industries {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.ai-chat-page .ai-chat-industry,
.ai-chat-page .ai-chat-capabilities article,
.ai-chat-page .ai-chat-steps li {
  min-width: 0;
  border: 1px solid #e6eaf0;
  border-radius: 16px;
  background: #fff;
}
.ai-chat-page .ai-chat-industry { padding: 18px; }
.ai-chat-page .ai-chat-industry__media {
  aspect-ratio: 1916 / 821;
  overflow: hidden;
  margin-bottom: 14px;
  border-radius: 12px;
}
.ai-chat-page .ai-chat-industry__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ai-chat-page :is(.ai-chat-industry, .ai-chat-capabilities, .ai-chat-reasons, .ai-chat-steps) h3 { margin: 0 0 7px; font-size: 17px; line-height: 1.35; }
.ai-chat-page :is(.ai-chat-industry, .ai-chat-capabilities, .ai-chat-reasons, .ai-chat-steps) p { margin: 0; font-size: 15px; line-height: 1.6; }

.ai-chat-page .ai-chat-capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ai-chat-page .ai-chat-capabilities article { padding: 18px; }
.ai-chat-page .ai-chat-capabilities article:last-child { grid-column: 1 / -1; }

.ai-chat-page .ai-chat-reasons { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.ai-chat-page .ai-chat-reasons article { min-width: 0; padding: 17px; border-radius: 16px; background: #0f2744; }
.ai-chat-page .ai-chat-reasons h3 { color: #fff; font-size: 15px; }
.ai-chat-page .ai-chat-reasons p { color: #c1cede; font-size: 14px; }

.ai-chat-page .ai-chat-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.ai-chat-page .ai-chat-steps li { padding: 17px; }
.ai-chat-page .ai-chat-steps li > span { display: block; margin-bottom: 12px; color: #2563eb; font-size: 12px; font-weight: 800; letter-spacing: .1em; }

@media (max-width: 900px) {
  .ai-chat-page .ai-chat-hero { grid-template-columns: 1fr; gap: 24px; }
  .ai-chat-page .ai-chat-hero__frame { max-width: 560px; }
  .ai-chat-page .ai-chat-industries { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ai-chat-page .ai-chat-reasons { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ai-chat-page .ai-chat-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .ai-chat-page { padding: 48px 0 56px; }
  .ai-chat-page .ai-chat-hero h1 { font-size: clamp(34px, 9vw, 42px); }
  .ai-chat-page .ai-chat-hero p { font-size: 16px; }
  .ai-chat-page .ai-chat-hero__frame { border-radius: 18px; }
  .ai-chat-page .ai-chat-section { padding: 28px 0; }
  .ai-chat-page .ai-chat-section__head h2 { font-size: 24px; }
  .ai-chat-page .ai-chat-industries,
  .ai-chat-page .ai-chat-capabilities,
  .ai-chat-page .ai-chat-reasons,
  .ai-chat-page .ai-chat-steps { grid-template-columns: 1fr; }
  .ai-chat-page .ai-chat-capabilities article:last-child { grid-column: auto; }
}
