/* forward-x.com/ai-workforce/ (2026-10-07): the general "AI workforce" offer for any
   business, in the home page's look. home.css gives the tokens, the name, the header,
   the buttons, the steps and the footer; this file adds what only this page has: Clara's
   video card, the jobs list, the price cards, the questions and the call window. Every
   rule sits inside .fxh.fx-aiw, with no inline styles and only the site's own fonts. */

.fxh.fx-aiw main section[id] { scroll-margin-top: 20px; }
.fxh.fx-aiw .fx-sub a { color: var(--green-deep); font-weight: 700; text-decoration: none; white-space: nowrap; }
.fxh.fx-aiw .fx-sub a:hover { text-decoration: underline; }
.fxh.fx-aiw .fx-sub + .fx-sub { margin-top: 14px; }
.fxh.fx-aiw button.fx-btn { border: 0; font-family: inherit; cursor: pointer; margin-top: 30px; }
.fxh.fx-aiw .fx-btn-dark { background: var(--fx-ink); box-shadow: none; }
.fxh.fx-aiw .fx-btn-dark:hover { background: #2B3038; }
.fxh.fx-aiw .fx-btn-light { background: #fff; color: var(--green-deep); box-shadow: none; }
.fxh.fx-aiw .fx-btn-light:hover { background: var(--green-soft); }
.fxh.fx-aiw .fx-under { margin-top: 18px; font-size: 16.5px; line-height: 1.5; color: var(--fx-muted); max-width: 32em; }
.fxh.fx-aiw .fx-under a { color: var(--green-deep); font-weight: 700; text-decoration: none; white-space: nowrap; }
.fxh.fx-aiw .fx-under a:hover { text-decoration: underline; }

/* ---- the opening: the offer on the left, Clara on the right ---- */
.fxh.fx-aiw .fx-hero-in { align-items: start; }
.fxh.fx-aiw .fx-pitch { margin-top: 26px; padding: 20px 22px; border: 1px solid var(--fx-line); border-left: 4px solid var(--green); border-radius: 14px; background: var(--fx-card); }
.fxh.fx-aiw .fx-pitch p { font-size: 18px; line-height: 1.5; color: var(--fx-text); }
.fxh.fx-aiw .fx-pitch p + p { margin-top: 10px; }

/* Clara's card: the picture before the call, the form over it, the live video during. */
.fxh.fx-aiw .face-card { background: var(--fx-card); border: 1px solid var(--fx-line); border-radius: 24px; overflow: hidden; box-shadow: 0 34px 70px -36px rgba(17,20,24,.42), 0 2px 0 rgba(17,20,24,.03); }
.fxh.fx-aiw .face-stage { position: relative; aspect-ratio: 1 / 1; background: #15161a; }
.fxh.fx-aiw .face-stage video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.fxh.fx-aiw .face-preview { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; display: block; transform-origin: 50% 35%; animation: fx-breathe 9s ease-in-out infinite alternate; }
.fxh.fx-aiw .face-preview[hidden] { display: none; }
@keyframes fx-breathe { from { transform: scale(1); } to { transform: scale(1.045); } }
.fxh.fx-aiw .face-stage.has-preview .face-veil { background: linear-gradient(180deg, rgba(21,22,26,0) 18%, rgba(21,22,26,.55) 42%, rgba(21,22,26,.94) 70%); justify-content: flex-end; }
.fxh.fx-aiw .face-stage.on-call .face-preview { display: none; }
.fxh.fx-aiw .face-live { position: absolute; top: 14px; right: 14px; z-index: 2; display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 700; color: var(--green-deep); background: #fff; border-radius: 999px; padding: 6px 12px; box-shadow: 0 6px 16px -8px rgba(0,0,0,.6); }
.fxh.fx-aiw .face-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.fxh.fx-aiw .face-stage.on-call .face-live { display: none; }
.fxh.fx-aiw .face-sum { position: absolute; left: 14px; right: 14px; bottom: 14px; padding: 14px 16px; border-radius: 16px; background: rgba(17,20,24,.8); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff; font-size: 15px; line-height: 1.5; opacity: 0; transform: translateY(8px); transition: opacity .35s ease, transform .35s ease; }
.fxh.fx-aiw .face-sum.show { opacity: 1; transform: none; }
.fxh.fx-aiw .face-sum[hidden] { display: none; }
.fxh.fx-aiw .face-sum .row { display: flex; justify-content: space-between; gap: 12px; color: rgba(255,255,255,.8); }
.fxh.fx-aiw .face-sum .row b { color: #fff; font-weight: 600; font-variant-numeric: tabular-nums; }
.fxh.fx-aiw .face-sum .total { margin-top: 8px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.2); font-family: var(--fx-head); font-size: clamp(20px, 2.2vw, 26px); line-height: 1.1; letter-spacing: -0.01em; }
.fxh.fx-aiw .face-sum .note { margin-top: 4px; font-size: 13px; color: rgba(255,255,255,.6); }
.fxh.fx-aiw .face-sum.details .row { justify-content: flex-start; }
.fxh.fx-aiw .face-sum.details .row span { flex: none; width: 6.2em; color: rgba(255,255,255,.6); }
.fxh.fx-aiw .face-sum.details .row b { font-weight: 600; word-break: break-all; }
.fxh.fx-aiw .face-sum.details { font-size: 17px; }
.fxh.fx-aiw .face-veil { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: clamp(18px, 4vw, 32px); background: radial-gradient(120% 90% at 50% 30%, #2a2c33 0%, #15161a 70%); color: #fff; overflow-y: auto; }
.fxh.fx-aiw .face-veil[hidden] { display: none; }
.fxh.fx-aiw .face-form { width: 100%; max-width: 400px; display: flex; flex-direction: column; gap: 10px; }
.fxh.fx-aiw .face-form[hidden] { display: none; }
.fxh.fx-aiw .face-veil-text { font-family: var(--fx-head); font-size: clamp(26px, 2.8vw, 34px); line-height: 1.05; letter-spacing: -0.02em; }
.fxh.fx-aiw .face-veil-sub { font-size: 16px; color: rgba(255,255,255,.72); margin-bottom: 6px; }
.fxh.fx-aiw .face-field { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.fxh.fx-aiw .face-input { width: 100%; font: 500 17px/1.2 var(--fx-body); padding: 14px 16px; border-radius: 12px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.08); color: #fff; }
.fxh.fx-aiw .face-input::placeholder { color: rgba(255,255,255,.5); }
.fxh.fx-aiw .face-input:focus { outline: 2px solid var(--green); outline-offset: 1px; border-color: transparent; }
.fxh.fx-aiw .face-step { display: flex; flex-direction: column; gap: 10px; }
.fxh.fx-aiw .face-step[hidden] { display: none; }
.fxh.fx-aiw .face-sent { font-size: 15px; line-height: 1.4; color: rgba(255,255,255,.85); }
.fxh.fx-aiw .face-sent b { color: #fff; }
.fxh.fx-aiw .face-code { letter-spacing: .4em; font-size: 22px; font-variant-numeric: tabular-nums; }
.fxh.fx-aiw .face-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.45; color: rgba(255,255,255,.78); cursor: pointer; }
.fxh.fx-aiw .face-check[hidden] { display: none; }
.fxh.fx-aiw .face-check input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--green); cursor: pointer; }
.fxh.fx-aiw .face-terms-link { background: none; border: 0; padding: 0; font: inherit; color: #fff; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.fxh.fx-aiw .face-terms-link:hover { color: var(--green-soft); }
.fxh.fx-aiw .face-err { font-size: 15px; color: #ff8a96; min-height: 1.2em; }
.fxh.fx-aiw .face-err:empty { min-height: 0; }
.fxh.fx-aiw .face-go { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 22px; border: 0; border-radius: 12px; background: var(--green); color: #fff; font: 700 18px/1 var(--fx-body); cursor: pointer; transition: background .15s ease; }
.fxh.fx-aiw .face-go svg { width: 20px; height: 20px; fill: #fff; }
.fxh.fx-aiw .face-go:hover { background: var(--green-deep); }
.fxh.fx-aiw .face-go:disabled { opacity: .6; cursor: default; }
.fxh.fx-aiw .face-go:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.fxh.fx-aiw .face-alt { margin-top: 2px; text-align: center; }
.fxh.fx-aiw .face-link { background: none; border: 0; padding: 4px; color: rgba(255,255,255,.7); font: inherit; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.fxh.fx-aiw .face-link:hover { color: #fff; }
.fxh.fx-aiw .face-link[hidden] { display: none; }
.fxh.fx-aiw .face-connecting { font-family: var(--fx-head); font-size: 22px; line-height: 1; color: rgba(255,255,255,.85); }
.fxh.fx-aiw .face-connecting[hidden] { display: none; }
.fxh.fx-aiw .face-bar { display: flex; align-items: center; gap: 10px; padding: 12px 14px; }
.fxh.fx-aiw .face-bar[hidden] { display: none; }
.fxh.fx-aiw .face-status { flex: 1; display: flex; align-items: center; gap: 8px; font-size: 16px; color: var(--fx-muted); }
.fxh.fx-aiw .face-status i { width: 9px; height: 9px; border-radius: 50%; background: var(--fx-line); }
.fxh.fx-aiw .face-status[data-s="Listening..."] i { background: var(--green); }
.fxh.fx-aiw .face-status[data-s="Thinking..."] i { background: #D98E04; }
.fxh.fx-aiw .face-status[data-s="Speaking..."] i { background: #1F6FD6; }
.fxh.fx-aiw .face-btn { border: 1px solid var(--fx-line); background: #fff; color: var(--fx-ink); border-radius: 12px; padding: 10px 16px; font: 600 16px/1 var(--fx-body); cursor: pointer; }
.fxh.fx-aiw .face-btn:hover { background: var(--fx-paper); }
.fxh.fx-aiw .face-end { background: #C62828; border-color: #C62828; color: #fff; }
.fxh.fx-aiw .face-end:hover { background: #A61F1F; }
.fxh.fx-aiw .face-mic { position: relative; display: inline-flex; align-items: center; gap: 1px; height: 38px; padding: 0 8px 0 10px; border: 1px solid var(--fx-line); border-radius: 12px; background: #fff; color: var(--fx-text); cursor: pointer; }
.fxh.fx-aiw .face-mic[hidden] { display: none; }
.fxh.fx-aiw .face-mic:hover { background: var(--fx-paper); }
.fxh.fx-aiw .face-mic svg { width: 18px; height: 18px; fill: currentColor; }
.fxh.fx-aiw .face-mic .face-mic-caret { width: 14px; height: 14px; }
.fxh.fx-aiw .face-mic select { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; font-size: 16px; }
.fxh.fx-aiw .face-mic:focus-within { outline: 2px solid var(--green); outline-offset: 2px; }
.fxh.fx-aiw .face-note { margin-top: 14px; font-size: 16px; color: var(--fx-text); min-height: 1.5em; text-align: center; }
.fxh.fx-aiw .face-note a { color: var(--green-deep); font-weight: 700; text-decoration: none; white-space: nowrap; }

/* ---- what's possible ---- */
.fxh.fx-aiw .fx-possible { background: var(--fx-card); border-top: 1px solid var(--fx-line); border-bottom: 1px solid var(--fx-line); padding: 88px 0; }
.fxh.fx-aiw .fx-cite { margin-top: 22px; font-size: 14.5px; color: var(--fx-muted); max-width: 44em; }

/* ---- what your AI workforce does: five jobs, each with its three lines ---- */
.fxh.fx-aiw .fx-can { padding: 96px 0; }
.fxh.fx-aiw .fx-jobs { margin-top: 48px; }
.fxh.fx-aiw .fx-jobs li { border-top: 1px solid var(--fx-line); }
.fxh.fx-aiw .fx-jobs ul { display: grid; gap: 6px; }
.fxh.fx-aiw .fx-jobs ul li { border: 0; padding: 0; display: block; position: relative; padding-left: 18px; font-size: 17.5px; line-height: 1.45; color: var(--fx-muted); }
.fxh.fx-aiw .fx-jobs ul li::before { content: ''; position: absolute; left: 0; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.fxh.fx-aiw .fx-both b { color: var(--green-deep); }

/* ---- the human touch, the proof ---- */
.fxh.fx-aiw .fx-human { background: var(--fx-card); border-top: 1px solid var(--fx-line); border-bottom: 1px solid var(--fx-line); padding: 96px 0; }
.fxh.fx-aiw .fx-human .fx-sub, .fxh.fx-aiw .fx-possible .fx-sub { color: var(--fx-text); max-width: 40em; }
.fxh.fx-aiw .fx-proof { padding: 96px 0; }

/* ---- pricing: one price card, one "when you want more" card, the terms ---- */
.fxh.fx-aiw .fx-price { background: var(--fx-card); border-top: 1px solid var(--fx-line); border-bottom: 1px solid var(--fx-line); padding: 96px 0; }
.fxh.fx-aiw .fx-tiers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 48px; }
.fxh.fx-aiw .fx-tier { border: 1px solid var(--fx-line); border-radius: 20px; padding: 32px 30px 34px; background: var(--fx-paper); }
.fxh.fx-aiw .fx-tier h3 { font-family: var(--fx-body); font-weight: 700; font-size: 21px; line-height: 1.25; color: var(--fx-ink); }
.fxh.fx-aiw .fx-tier p.fx-tier-price { margin-top: 16px; font-family: var(--fx-head); font-size: clamp(40px, 4.6vw, 56px); line-height: 1; letter-spacing: -0.03em; color: var(--green); }
.fxh.fx-aiw .fx-tier p.fx-tier-price span { display: block; font-family: var(--fx-mono); font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--fx-muted); margin-bottom: 10px; }
.fxh.fx-aiw .fx-tier p.fx-tier-price small { display: inline-block; margin-left: 8px; font-family: var(--fx-body); font-size: 17px; font-weight: 600; letter-spacing: 0; color: var(--fx-muted); }
.fxh.fx-aiw .fx-tier p { margin-top: 18px; font-size: 17.5px; line-height: 1.5; color: var(--fx-muted); }
.fxh.fx-aiw .fx-tier-green { background: var(--green); border-color: var(--green); color: #fff; }
.fxh.fx-aiw .fx-tier-green h3 { color: #fff; }
.fxh.fx-aiw .fx-tier-green p { color: rgba(255,255,255,.92); }
.fxh.fx-aiw .fx-terms-list { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 30px; font-size: 16.5px; color: var(--fx-muted); }
.fxh.fx-aiw .fx-terms-list li { position: relative; padding-left: 18px; line-height: 1.45; }
.fxh.fx-aiw .fx-terms-list li::before { content: ''; position: absolute; left: 0; top: .5em; width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
.fxh.fx-aiw .fx-terms-list b { color: var(--fx-ink); }

/* ---- questions ---- */
.fxh.fx-aiw .fx-faq { padding: 96px 0; }
.fxh.fx-aiw .fx-qs { margin-top: 44px; border-top: 1px solid var(--fx-line); }
.fxh.fx-aiw .fx-qs details { border-bottom: 1px solid var(--fx-line); }
.fxh.fx-aiw .fx-qs summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; font-size: 20px; font-weight: 700; color: var(--fx-ink); }
.fxh.fx-aiw .fx-qs summary::-webkit-details-marker { display: none; }
.fxh.fx-aiw .fx-qs summary::after { content: ''; flex: none; width: 12px; height: 12px; border-right: 2.5px solid var(--green); border-bottom: 2.5px solid var(--green); transform: rotate(45deg); margin-right: 6px; transition: transform .2s ease; }
.fxh.fx-aiw .fx-qs details[open] summary::after { transform: rotate(-135deg); }
.fxh.fx-aiw .fx-qs summary:hover { color: var(--green-deep); }
.fxh.fx-aiw .fx-qs details p { padding: 0 0 22px; font-size: 18px; line-height: 1.55; color: var(--fx-muted); max-width: 46em; }

/* ---- about ---- */
.fxh.fx-aiw .fx-about { background: var(--fx-card); border-top: 1px solid var(--fx-line); padding: 96px 0; }
.fxh.fx-aiw .fx-about-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.fxh.fx-aiw .fx-about-copy p { font-size: 19px; line-height: 1.55; color: var(--fx-text); }
.fxh.fx-aiw .fx-about-copy p + p { margin-top: 16px; }

/* ---- the close: the green band ---- */
.fxh.fx-aiw .fx-close-band { background: var(--green); color: #fff; padding: 96px 0; text-align: center; }
.fxh.fx-aiw .fx-close-band .fx-wrap { display: flex; flex-direction: column; align-items: center; }
.fxh.fx-aiw .fx-close-band h2 { color: #fff; max-width: none; font-size: clamp(34px, 4.4vw, 54px); }
.fxh.fx-aiw .fx-close-band h2 em { color: #fff; }
.fxh.fx-aiw .fx-close-band .fx-sub { color: rgba(255,255,255,.92); max-width: 40em; }
.fxh.fx-aiw .fx-close-band .fx-under { color: rgba(255,255,255,.85); }
.fxh.fx-aiw .fx-close-band .fx-under a { color: #fff; }

/* ---- the terms window (opens from the consent line) ---- */
.fxh.fx-aiw .terms { border: 0; border-radius: 20px; padding: 0; max-width: 560px; width: calc(100% - 32px); color: var(--fx-ink); background: #fff; box-shadow: 0 30px 80px -20px rgba(0,0,0,.45); font-family: var(--fx-body); }
.fxh.fx-aiw .terms::backdrop { background: rgba(17,20,24,.55); }
.fxh.fx-aiw .terms-in { padding: clamp(22px, 4vw, 34px); }
.fxh.fx-aiw .terms h2 { font-size: clamp(26px, 3vw, 32px); margin-bottom: 14px; }
.fxh.fx-aiw .terms p { font-size: 16px; line-height: 1.55; color: var(--fx-text); margin-top: 12px; }
.fxh.fx-aiw .terms a { color: var(--green-deep); font-weight: 600; }
.fxh.fx-aiw .terms-small { font-size: 14px; color: var(--fx-muted); }
.fxh.fx-aiw .terms-close { margin-top: 22px; padding: 12px 22px; border: 0; border-radius: 12px; background: var(--fx-ink); color: #fff; font: 700 16px/1 var(--fx-body); cursor: pointer; }
.fxh.fx-aiw .terms-close:hover { background: #2B3038; }

/* ---- the number on a computer: Clara rings right here (oc.js drives the ids) ---- */
.fxh.fx-aiw .callbox[hidden] { display: none; }
.fxh.fx-aiw .callbox { position: fixed; inset: 0; z-index: 50; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(17,20,24,.55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.fxh.fx-aiw .cb-card { width: 100%; max-width: 420px; background: var(--fx-ink); color: #fff; border-radius: 24px; padding: 36px 32px 30px; text-align: center; }
.fxh.fx-aiw .cb-num { font-family: var(--fx-head); font-size: 36px; letter-spacing: -0.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.fxh.fx-aiw .cb-state { margin-top: 14px; font-size: 19px; font-weight: 600; color: #6FCF97; min-height: 1.4em; }
.fxh.fx-aiw .cb-state.oncall { color: #fff; }
.fxh.fx-aiw .cb-state.ringing::after { content: ""; display: inline-block; width: 1.2em; text-align: left; animation: fx-dots 1.2s steps(4, end) infinite; }
@keyframes fx-dots { to { content: "..."; } }
.fxh.fx-aiw .cb-note { margin-top: 10px; font-size: 15px; color: rgba(255,255,255,.62); line-height: 1.4; min-height: 1.4em; }
.fxh.fx-aiw .cb-mic { margin-top: 16px; display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 14px; color: rgba(255,255,255,.62); }
.fxh.fx-aiw .cb-mic[hidden] { display: none; }
.fxh.fx-aiw .cb-mic select { font: inherit; font-size: 14px; max-width: 240px; color: #fff; background: rgba(255,255,255,.12); border: 0; border-radius: 999px; padding: 8px 14px; cursor: pointer; }
.fxh.fx-aiw .cb-mic select option { color: #111; background: #fff; }
.fxh.fx-aiw .cb-actions { margin-top: 26px; display: flex; justify-content: center; gap: 10px; }
.fxh.fx-aiw .cb-end, .fxh.fx-aiw .cb-close { font: inherit; font-weight: 700; font-size: 16px; border: 0; border-radius: 999px; padding: 12px 26px; cursor: pointer; }
.fxh.fx-aiw .cb-end { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; padding: 0; border-radius: 50%; background: #C62828; color: #fff; }
.fxh.fx-aiw .cb-end svg { width: 28px; height: 28px; transform: rotate(135deg); fill: currentColor; }
.fxh.fx-aiw .cb-end:hover { background: #A61F1F; }
.fxh.fx-aiw .cb-end[hidden] { display: none; }
.fxh.fx-aiw .cb-close { background: rgba(255,255,255,.12); color: #fff; }
.fxh.fx-aiw .cb-close[hidden] { display: none; }

/* ---- smaller screens ---- */
@media (max-width: 940px) {
  .fxh.fx-aiw .face-card { max-width: 540px; }
  .fxh.fx-aiw .fx-tiers, .fxh.fx-aiw .fx-about-in { grid-template-columns: minmax(0, 1fr); }
  .fxh.fx-aiw .fx-possible, .fxh.fx-aiw .fx-can, .fxh.fx-aiw .fx-human, .fxh.fx-aiw .fx-proof, .fxh.fx-aiw .fx-price, .fxh.fx-aiw .fx-faq, .fxh.fx-aiw .fx-about { padding: 68px 0; }
}
@media (max-width: 680px) {
  .fxh.fx-aiw .face-stage { aspect-ratio: 4 / 5; }
  .fxh.fx-aiw .fx-qs summary { font-size: 18px; }
  .fxh.fx-aiw .fx-close-band { padding: 72px 0; }
  .fxh.fx-aiw .fx-tier { padding: 26px 22px 28px; }
}
@media (prefers-reduced-motion: reduce) { .fxh.fx-aiw .face-preview { animation: none; } .fxh.fx-aiw .face-sum { transition: none; } }
