@charset "UTF-8";

/* Page-specific illustrations; layout, cards, process steps and FAQ are shared. */
.website-chat-hero .service-hero-grid {
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: 64px;
}
.website-chat-hero h1 { font-size: clamp(2.8rem, 3.8vw, 3.4rem); }
.website-chat-hero .hero-copy { max-width: 670px; }
.website-chat-preview { margin: 0; min-width: 0; border-radius: var(--radius); overflow: hidden; }
.website-chat-preview figcaption { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; padding: 20px 25px; }
.website-chat-caption { display: inline-flex; align-items: center; gap: 11px; font-size: .9375rem; font-weight: 500; }
.website-chat-caption .icon { width: 19px; height: 19px; flex: 0 0 19px; }
.website-chat-example-label { font-size: .75rem; line-height: 1.6; }
.website-chat-thread { list-style: none; padding: 6px 25px 12px; margin: 0; }
.website-chat-message { padding: 17px 0; }
.website-chat-message + .website-chat-message { border-top: 1px solid var(--line); }
.website-chat-speaker { display: block; margin-bottom: 7px; font-size: .6875rem; line-height: 1.5; letter-spacing: 1px; text-transform: uppercase; font-weight: 600; }
.website-chat-message p { margin: 0; font-size: .9375rem; line-height: 1.65; overflow-wrap: break-word; }
.website-chat-message.is-assistant p { padding-left: 13px; border-left: 2px solid var(--gold); }

/* A static transcript, not an interactive widget or a simulated live conversation. */
.website-chat-hero-example { background: #102938ed; border: 1px solid #667474; box-shadow: 0 18px 45px #07182133; }
.website-chat-hero-example figcaption { background: #0c2431a6; border-bottom: 1px solid #ffffff24; }
.website-chat-hero-example .website-chat-caption { color: #fff; }
.website-chat-hero-example .website-chat-caption .icon,
.website-chat-hero-example .is-assistant .website-chat-speaker { color: var(--gold); }
.website-chat-hero-example .website-chat-example-label,
.website-chat-hero-example .website-chat-speaker { color: #bccbd3; }
.website-chat-hero-example .website-chat-message p { color: #e7eef1; }
.website-chat-hero-example .website-chat-message + .website-chat-message { border-color: #ffffff24; }

/* A conversation and its resulting inquiry share one clearly labelled example. */
.website-chat-example .service-section-intro { max-width: 850px; }
.website-chat-example .service-section-intro h2 { color: #fff; }
.website-chat-example .service-section-intro .website-chat-example-notice { color: #c9d5dc; }
.website-chat-example-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) 38px minmax(0, .95fr); align-items: center; gap: 30px; }
.website-chat-example-grid > * { min-width: 0; }
.website-chat-transcript { background: #f6f8f7; border: 1px solid #cfd9dc; color: var(--ink); }
.website-chat-transcript figcaption { border-bottom: 1px solid #d5dfe0; background: #fff; }
.website-chat-transcript .website-chat-caption .icon { color: #84602e; }
.website-chat-transcript .website-chat-example-label,
.website-chat-transcript .website-chat-speaker { color: #526773; }
.website-chat-transcript .is-assistant .website-chat-speaker { color: #755324; }
.website-chat-transcript .website-chat-message { padding-block: 15px; }
.website-chat-handoff { color: var(--gold); font-size: 32px; line-height: 1; text-align: center; }
.website-chat-inquiry .demo-pill { font-size: .75rem; letter-spacing: 0; font-weight: 500; }
.website-chat-inquiry .service-inquiry-top { align-items: flex-start; }
.website-chat-inquiry .service-inquiry-data { grid-template-columns: minmax(0, 1fr); gap: 18px; }
.website-chat-inquiry .service-inquiry-data > div { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1fr); gap: 12px; }
.website-chat-inquiry .service-inquiry-data dt { margin: 0; line-height: 1.7; font-size: .8125rem; }
.website-chat-example-conclusion { color: #e0e8ed; line-height: 1.8; font-size: 1.0625rem; max-width: 790px; padding-top: 27px; border-top: 1px solid #ffffff28; margin: 38px 0 0; }

/* Five approved knowledge sources feed one assistant. */
.website-chat-knowledge-layout { align-items: start; }
.website-chat-knowledge { padding-top: 9px; }
.website-chat-sources { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.website-chat-sources li { display: grid; place-items: center; min-height: 54px; text-align: center; padding: 12px; background: var(--soft); border: 1px solid var(--line); border-radius: 7px; font-size: .875rem; line-height: 1.6; overflow-wrap: anywhere; }
.website-chat-sources li:last-child { grid-column: 1 / -1; }
.website-chat-knowledge .service-flow-arrow { padding-block: 12px; text-align: center; padding-left: 0; }
.website-chat-knowledge .service-integration-source { margin-inline: auto; max-width: 100%; }
.website-chat-answer { width: fit-content; max-width: 100%; margin: 0 auto; padding: 18px 23px; font-size: .9375rem; text-align: center; border: 1px solid #dcc59f; border-radius: 7px; background: #fcf7ef; }
.website-chat-knowledge .service-section-note { font-size: .9375rem; }

.website-chat-qualification { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; padding: 0; margin: 0; list-style: none; }
.website-chat-qualification li { min-width: 0; border-top: 1px solid #cdd7d6; padding-top: 24px; }
.website-chat-qualification .service-feature-number { display: block; }
.website-chat-qualification h3 { font-size: 1.1875rem; line-height: 1.4; letter-spacing: -.3px; margin-bottom: 13px; }
.website-chat-qualification p { color: var(--muted); line-height: 1.75; margin: 0; font-size: .9375rem; }
.website-chat-flow-visitor { text-align: center; font-size: 1rem; margin: 0; padding-block: 8px; }

.website-chat-appearance-layout { align-items: center; }
.website-chat-brand-preview { padding: 26px; background: var(--soft); border: 1px solid var(--line); border-radius: var(--radius); }
.website-chat-branded { background: #fff; border: 1px solid #d1dbdd; box-shadow: 0 12px 30px #142b3910; }
.website-chat-branded figcaption { color: #fff; background: var(--navy); }
.website-chat-branded .website-chat-caption .icon { color: var(--gold); }
.website-chat-branded .website-chat-example-label { color: #c6d2d9; }
.website-chat-branded .website-chat-speaker { color: #526773; }
.website-chat-branded .is-assistant .website-chat-speaker { color: #755324; }
.website-chat-brand-note { margin: 18px 0 0; color: #596a74; font-size: .8125rem; line-height: 1.7; }
.website-chat-related { background: var(--soft); border-bottom: 1px solid var(--line); padding-block: 28px; }
.website-chat-related .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 30px; }
.website-chat-related p { margin: 0; font-size: .9375rem; color: #526773; }
.website-chat-related a { font-size: .9375rem; min-height: 44px; display: inline-flex; align-items: center; gap: 16px; }

@media (max-width: 1190px) {
  .website-chat-hero .service-hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px; }
  .website-chat-hero h1 { font-size: 3rem; }
  .website-chat-example-grid { gap: 22px; grid-template-columns: minmax(0, 1.1fr) 25px minmax(0, 1fr); }
  .website-chat-preview figcaption { padding-inline: 22px; }
  .website-chat-thread { padding-inline: 22px; }
  .website-chat-qualification { gap: 24px; }
  .website-chat-brand-preview { padding: 21px; }
}
@media (max-width: 980px) {
  .website-chat-hero .service-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .website-chat-hero h1 { font-size: 3.25rem; }
  .website-chat-hero-example { max-width: 690px; }
  .website-chat-hero-example .website-chat-thread { display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; }
  .website-chat-hero-example .website-chat-message:nth-child(2) { border-top: 0; }
  .website-chat-hero-example .website-chat-message:nth-child(2n) { grid-column: 2; }
  .website-chat-hero-example .website-chat-message:nth-child(2n+1) { grid-column: 1; }
  .website-chat-example-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 26px; }
  .website-chat-handoff { display: none; }
  .website-chat-inquiry .service-inquiry-data > div { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .website-chat-knowledge-layout, .website-chat-appearance-layout { grid-template-columns: minmax(0, 1fr); gap: 35px; }
  .website-chat-knowledge { max-width: 640px; padding-top: 0; }
  .website-chat-brand-preview { max-width: 640px; }
  .website-chat-qualification { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
}
@media (max-width: 760px) {
  .website-chat-hero .service-hero-grid { gap: 28px; }
  .website-chat-hero h1 { font-size: clamp(2rem, 6.8vw, 3rem); }
  .website-chat-hero-example .website-chat-thread { display: block; }
  .website-chat-hero-example .website-chat-message:nth-child(2) { border-top: 1px solid #ffffff24; }
  .website-chat-preview figcaption { padding: 17px 21px; gap: 5px 16px; }
  .website-chat-example-label { display: block; width: 100%; }
  .website-chat-thread { padding: 3px 21px 7px; }
  .website-chat-message, .website-chat-transcript .website-chat-message { padding-block: 14px; }
  .website-chat-message p { font-size: .9375rem; line-height: 1.7; }
  .website-chat-example-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .website-chat-handoff { display: block; transform: rotate(90deg); width: 38px; margin-inline: auto; }
  .website-chat-inquiry { max-width: none; }
  .website-chat-inquiry .service-inquiry-data > div { grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: 12px; }
  .website-chat-example-conclusion { margin-top: 28px; font-size: 1rem; }
  .website-chat-knowledge-layout, .website-chat-appearance-layout { gap: 30px; }
  .website-chat-qualification { grid-template-columns: minmax(0, 1fr); gap: 25px; }
  .website-chat-qualification p { font-size: 1rem; }
  .website-chat-flow-visitor { text-align: left; padding-left: 23px; }
  .website-chat-brand-preview { padding: 18px; }
  .website-chat-related { padding-block: 25px; }
}
@media (max-width: 390px) {
  .website-chat-preview figcaption { padding-inline: 17px; }
  .website-chat-thread { padding-inline: 17px; }
  .website-chat-message p { font-size: .875rem; }
  .website-chat-inquiry .service-inquiry-data > div { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .website-chat-sources { grid-template-columns: minmax(0, 1fr); gap: 9px; }
  .website-chat-brand-preview { padding: 12px; }
}
