:root {
  --client-paper: #f7f9fa;
  --client-surface: #ffffff;
  --client-ink: #17252b;
  --client-muted: #546870;
  --client-accent: #11796f;
  --client-accent-ink: #ffffff;
  --client-line: #d7e2e4;
  --client-video: #19272d;
  --client-video-ink: #f3f7f8;
}
.client-page { --ink:var(--client-ink); --body-ink:var(--client-ink); --muted:var(--client-muted); --blue:var(--client-accent); --edge:var(--client-line); --edge-soft:var(--client-line); }
.client-page body { background:var(--client-paper); color:var(--client-ink); }
.client-page * { letter-spacing:0; }
.client-page .site-header { max-width:1180px; padding:22px 24px; border-bottom:1px solid var(--client-line); }
.client-page .brand-lockup { min-width:0; color:var(--client-ink); }
.client-page .wordmark,.client-page .client-name { font:700 16px/1.3 var(--sans); color:var(--client-ink); }
.client-page .client-logo { height:46px; max-width:180px; }
.client-page .header-note { background:none; border:0; color:var(--client-muted); }
.client-page .header-note .live-dot { display:none; }
.client-page main { max-width:1180px; padding:0 24px; margin:auto; }
.client-page .intro { max-width:none; text-align:left; margin:40px 0 30px; }
.client-page .intro h1 { display:block; max-width:920px; font:700 48px/1.08 var(--sans); color:var(--client-ink); overflow-wrap:anywhere; }
.client-page .intro p { display:block; max-width:750px; margin-top:16px; color:var(--client-muted); font-size:16px; }
.client-page .experience { max-width:none; padding:0; border:0; border-radius:0; box-shadow:none; background:none; overflow:visible; display:grid; grid-template-columns:minmax(0,1fr) 340px; column-gap:42px; margin-bottom:40px; }
.client-page .experience::before { display:none; }
.client-page .stage-row { display:contents; }
.client-page .avatar-area { grid-column:2; grid-row:1; height:330px; aspect-ratio:auto; border-radius:6px; background:var(--client-video); color:var(--client-video-ink); }
.client-page .ol-avatar-stage { position:relative; }
.client-page .provider-only .ol-avatar-face,.client-page .provider-only .ol-avatar-glow { display:none!important; }
.client-page .provider-only .ol-avatar-gaze,.client-page .provider-only .ol-avatar-gesture { transform:none!important; }
.client-page .provider-status { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; padding:24px; text-align:center; color:var(--client-video-ink); font-size:13px; z-index:2; }
.client-page .provider-status strong { font-size:24px; }
.client-page .provider-status[hidden] { display:none; }
.client-page .provider-only.connecting::after { display:none; }
.client-page .experience .ol-state { color:var(--client-video-ink); }
.client-page .experience .ol-screen { grid-column:1; grid-row:2; height:auto; min-height:230px; max-height:420px; aspect-ratio:auto; border:0; border-radius:0; background:var(--client-surface); margin-top:24px; }
.client-page .conversation-area { grid-column:2; grid-row:2; padding:20px 0 0; max-width:none; width:100%; }
.client-page .experience .ol-text { background:var(--client-surface); border-color:var(--client-line); color:var(--client-ink); }
.client-page .experience .ol-mic,.client-page .experience .ol-send,.client-page .ol-book-cta { background:var(--client-accent); color:var(--client-accent-ink); border-radius:4px; }
.client-page .experience .ol-chip { background:var(--client-surface); color:var(--client-accent); border-color:var(--client-line); border-radius:4px; font-size:12px; }
.client-page .hint { display:none; }
.client-page .company-services { grid-column:1; grid-row:1; align-self:start; min-width:0; }
.client-page .company-section-label { margin:0 0 15px; color:var(--client-accent); font-size:12px; font-weight:700; text-transform:uppercase; }
.client-page .company-service-list { display:grid; grid-template-columns:1fr 1fr; gap:0 22px; }
.client-page .company-service { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:64px; padding:16px 0; background:none; color:var(--client-ink); border:0; border-top:1px solid var(--client-line); text-align:left; font-size:16px; line-height:1.3; }
.client-page .company-service:hover { color:var(--client-accent); }
.client-page .company-service span:last-child { flex-shrink:0; color:var(--client-accent); }
.client-page .company-review-note { color:var(--client-muted); font-size:13px; margin:16px 0 0; }
.client-page .company-story { grid-column:1/-1; margin-top:40px; padding-top:26px; border-top:1px solid var(--client-line); display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.client-page .company-story article { min-width:0; }
.client-page .company-story h2 { margin:0 0 12px; font-size:23px; }
.client-page .company-story p { margin:0; color:var(--client-muted); font-size:15px; }
.client-page .company-story img { width:100%; aspect-ratio:16/9; object-fit:cover; margin-bottom:16px; border-radius:4px; }
.client-page .site-footer { max-width:1180px; padding:20px 24px; border-top:1px solid var(--client-line); color:var(--client-muted); }
.client-page .company-quote { padding:10px 16px; border:1px solid var(--client-accent); background:var(--client-accent); color:var(--client-accent-ink); border-radius:4px; font-size:13px; font-weight:700; }
.client-page .experience .stage-row .ol-screen { width:100%; height:270px; flex:none; border:0; border-radius:0; background:var(--client-surface); }
.client-page .experience .stage-row .avatar-area { height:330px; }
.client-page .experience .ol-screen .ol-screen-topbar { background:var(--client-paper); border-color:var(--client-line); }
.client-page .experience .ol-screen .ol-card-title { font:700 23px/1.15 var(--sans); }
.client-page .experience .ol-screen .ol-card-body { font-size:14px; }
@media(max-width:760px) {
  .client-page .site-header { padding:16px; gap:12px; }
  .client-page .header-note { display:none; }
  .client-page main { padding:0 16px; }
  .client-page .intro { margin:24px 0; }
  .client-page .intro h1 { font-size:32px; }
  .client-page .intro p { font-size:14px; margin-top:12px; }
  .client-page .experience { display:flex; flex-direction:column; gap:0; }
  .client-page .company-services { order:0; }
  .client-page .company-service { font-size:14px; min-height:54px; }
  .client-page .avatar-area { order:1; height:250px; margin-top:24px; width:100%; }
  .client-page .conversation-area { order:2; }
  .client-page .experience .ol-screen { order:3; margin-top:24px; max-height:380px; }
  .client-page .company-story { order:4; display:block; }
  .client-page .company-story article { margin-bottom:28px; }
  .client-page .client-name { display:block; font-size:13px; }
  .client-page .company-quote { white-space:nowrap; padding:9px 10px; font-size:12px; }
  .client-page .site-footer { padding:20px 16px; flex-wrap:wrap; }
  .client-page .experience .stage-row .avatar-area { height:250px; }
}