/* Shared, scoped styles: company homepage + application welcome page. */
.aq-value { --aq-ink: #14263b; --aq-muted: #56677a; --aq-blue: #2855dd; --aq-line: #dce3e9; color: var(--aq-ink); background: #fbfcfd; font-family: 'DM Sans', 'Avenir Next', system-ui, sans-serif; font-size: 16px; line-height: 1.6; }
.aq-value *, .aq-value *::before, .aq-value *::after { box-sizing: border-box; }
.aq-value h1, .aq-value h2, .aq-value h3, .aq-value p { margin: 0; }
.aq-value h1, .aq-value h2, .aq-value h3 { font-family: 'Manrope', 'Avenir Next', system-ui, sans-serif; letter-spacing: -.045em; text-wrap: balance; }
.aq-value a { color: inherit; }
.aq-value button, .aq-value input, .aq-value select { font: inherit; }
.aq-value a:focus-visible, .aq-value input:focus-visible, .aq-value select:focus-visible, .aq-value summary:focus-visible, .aq-value [tabindex]:focus-visible { outline: 3px solid #218bbd; outline-offset: 4px; }
.aq-shell { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.aq-hero { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(36px, 5vw, 84px); padding-block: 82px 78px; }
.aq-value .aq-eyebrow { color: var(--aq-blue); font-size: 11px; font-weight: 800; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; }
.aq-hero-copy > .aq-eyebrow { display: flex; align-items: center; gap: 10px; }
.aq-hero-copy > .aq-eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: #2389ae; }
.aq-hero h1 { margin-block: 24px; font-size: clamp(46px, 5.2vw, 76px); font-weight: 800; line-height: 1.07; letter-spacing: -.06em; }
.aq-hero h1 em { color: var(--aq-blue); font-style: normal; }
.aq-value .aq-intro { max-width: 530px; font-size: 17px; line-height: 1.75; color: var(--aq-muted); }
.aq-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.aq-value .aq-button { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 13px 20px; border: 1px solid transparent; border-radius: 7px; font-size: 13px; font-weight: 750; line-height: 1.5; text-decoration: none; transition: background 160ms ease; }
.aq-value .aq-button-primary { color: white; background: var(--aq-blue); }
.aq-value .aq-button-primary:hover { background: #183daf; }
.aq-value .aq-button-secondary { border-color: #ccd5df; color: var(--aq-ink); background: white; }
.aq-value .aq-button-secondary:hover { background: #edf2f7; }
.aq-value .aq-hero-note { margin-top: 19px; color: #687789; font-size: 11px; max-width: 450px; }
.aq-preview { min-width: 0; border: 1px solid #243b53; border-radius: 15px; color: #f5f8fc; background: #102438; box-shadow: 0 25px 65px -36px #15324a; }
.aq-preview-bar { display: flex; align-items: center; gap: 10px; padding: 18px 24px; border-bottom: 1px solid #2c4156; font-size: 13px; }
.aq-mini-logo { position: relative; display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #63829b; border-radius: 8px; font-size: 21px; line-height: 1; font-weight: 800; }
.aq-mini-logo sup { position: absolute; right: 1px; top: 0; font-size: 8px; color: #72d8e6; }
.aq-preview-label { margin-left: auto; color: #b0c1d1; font-size: 8px; letter-spacing: .1em; }
.aq-preview-body { padding: 29px 25px 26px; }
.aq-preview .aq-eyebrow { color: #85cddc; font-size: 10px; }
.aq-preview h2 { margin: 11px 0 27px; font-size: clamp(24px, 2.2vw, 32px); line-height: 1.25; }
.aq-preview-step { display: flex; gap: 12px; align-items: center; margin-top: 12px; padding: 15px 13px; border: 1px solid #30465b; border-radius: 8px; background: #192f44; }
.aq-step-icon { display: grid; place-items: center; flex: 0 0 28px; height: 28px; border-radius: 7px; color: #c7ddf4; background: #29435c; font: 11px ui-monospace, monospace; }
.aq-preview-step > div { flex: 1; min-width: 0; }
.aq-preview-step strong { display: block; font-size: 12px; font-weight: 650; }
.aq-preview-step small { display: block; margin-top: 3px; font-size: 10px; color: #b2c3d2; }
.aq-tag { padding: 4px 6px; flex: 0 0 auto; font-size: 8px; color: #aaddeb; background: #21495c; border-radius: 4px; }
.aq-tag-run { background: #30445c; color: #c8d5e7; }
.aq-review-line { display: flex; gap: 12px; padding: 8px 15px 0 22px; color: #b0c4d5; font-size: 10px; }
.aq-review-line span { color: #78c3d4; }
.aq-preview-gate { display: flex; align-items: center; gap: 12px; margin-top: 22px; padding: 16px 13px; border-radius: 8px; background: #163d3d; }
.aq-preview-gate > span { color: #a9e6cf; }
.aq-preview-gate strong { display: block; color: #c9f2e3; font-size: 12px; }
.aq-preview-gate small { display: block; color: #aad0c6; font-size: 10px; margin-top: 3px; }
.aq-preview-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; border-top: 1px solid #2c4156; padding: 16px 24px; color: #a0b7ca; font-size: 8px; letter-spacing: .08em; }
.aq-promise-strip { border-block: 1px solid var(--aq-line); background: #f0f4f7; }
.aq-promise-strip > div { display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap; padding-block: 23px; font-size: 11px; }
.aq-promise-strip span { color: var(--aq-muted); }
.aq-promise-strip strong { font-weight: 650; }
.aq-section { padding-block: 88px; }
.aq-section-heading { display: grid; grid-template-columns: 1.1fr 1fr; align-items: end; gap: 64px; margin-bottom: 38px; }
.aq-section-heading h2 { font-size: clamp(30px, 3.2vw, 44px); font-weight: 750; line-height: 1.2; margin-top: 14px; }
.aq-section-heading > p, .aq-section-heading > div > p:not(.aq-eyebrow) { color: var(--aq-muted); font-size: 15px; line-height: 1.75; max-width: 480px; }
.aq-outcomes { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--aq-line); }
.aq-outcomes article { min-width: 0; padding: 28px 24px 28px 0; }
.aq-outcomes article + article { border-left: 1px solid var(--aq-line); padding-left: 24px; }
.aq-outcomes article > span { color: #526f9a; font: 11px ui-monospace, monospace; }
.aq-outcomes h3 { font-size: 20px; line-height: 1.35; margin: 30px 0 12px; }
.aq-outcomes p { color: var(--aq-muted); font-size: 13px; }
.aq-workflow-section { background: #edf2f6; }
.aq-workflows { display: grid; grid-template-columns: .85fr 1.15fr; gap: 26px; }
.aq-workflows article { padding: 30px; border-radius: 10px; border: 1px solid #d5dfe8; }
.aq-workflows h3 { font-size: 22px; line-height: 1.35; margin: 13px 0 24px; }
.aq-workflows article > p:last-child { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--aq-line); font-size: 13px; color: var(--aq-muted); }
.aq-workflow-manual { background: #f6f8fa; }
.aq-workflow-manual ol { margin: 0; padding-left: 22px; color: #637183; font-size: 14px; }
.aq-workflow-manual li { padding: 8px 0 8px 6px; }
.aq-workflow-auto { background: white; }
.aq-workflow-auto ol { padding: 0; margin: 0; list-style: none; display: grid; gap: 18px; }
.aq-workflow-auto li { display: flex; align-items: start; gap: 16px; }
.aq-workflow-auto li > span { flex: 0 0 32px; display: grid; place-items: center; height: 32px; border-radius: 7px; background: #eaf0ff; color: var(--aq-blue); font-size: 11px; }
.aq-workflow-auto strong { display: block; font-size: 14px; }
.aq-workflow-auto small { display: block; margin-top: 3px; font-size: 12px; color: var(--aq-muted); }
.aq-value .aq-text-link { color: var(--aq-blue); text-underline-offset: 5px; font-size: 14px; font-weight: 650; justify-self: end; }
.aq-table-scroll { overflow-x: auto; border: 1px solid var(--aq-line); border-radius: 10px; }
.aq-comparison { width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; }
.aq-comparison th, .aq-comparison td { padding: 21px 24px; vertical-align: top; border-bottom: 1px solid var(--aq-line); }
.aq-comparison tr:last-child > * { border-bottom: 0; }
.aq-comparison thead { background: #f0f4f7; }
.aq-comparison thead th { font-size: 12px; }
.aq-comparison th:first-child { width: 23%; }
.aq-comparison td { color: var(--aq-muted); width: 38.5%; }
.aq-comparison td:last-child { color: #243e63; background: #f0f5ff; }
.aq-comparison th:last-child { color: var(--aq-blue); background: #e8effd; }
.aq-roi-section { background: #f1f4f7; border-block: 1px solid var(--aq-line); scroll-margin-top: 95px; }
.aq-value .aq-small, .aq-section-heading > div > p.aq-small { font-size: 12px; line-height: 1.7; color: var(--aq-muted); margin-top: 12px; }
.aq-calculator { display: grid; grid-template-columns: 1fr .85fr; border-radius: 12px; overflow: hidden; border: 1px solid #d9e2ec; background: white; }
.aq-roi-inputs { padding: 32px; margin: 0; }
.aq-calculator-heading { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; font-size: 14px; }
.aq-calculator-heading span { color: var(--aq-muted); font-size: 11px; }
.aq-input-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 23px 20px; }
.aq-input-grid label { display: block; min-width: 0; font-size: 12px; font-weight: 650; }
.aq-input-wide { grid-column: 1 / -1; }
.aq-input-grid input:not([type=range]), .aq-input-grid select { display: block; margin-top: 9px; padding: 10px 12px; width: 100%; min-height: 45px; border: 1px solid #c8d4e1; border-radius: 6px; background: #fcfdfe; color: var(--aq-ink); font-size: 14px; }
.aq-input-grid input[type=range] { width: 100%; margin: 14px 0 0; accent-color: var(--aq-blue); }
.aq-input-grid small { display: block; font-size: 11px; color: var(--aq-muted); font-weight: 400; margin-top: 6px; }
.aq-range-label output { float: right; color: var(--aq-blue); }
.aq-roi-results { padding: 36px; color: #eef4ff; background: #102438; }
.aq-roi-results .aq-eyebrow { color: #8bcbd9; }
.aq-result-label { display: block; margin-top: 28px; font-size: 14px; color: #c6d4e2; }
.aq-roi-total { display: block; margin-top: 4px; font-size: clamp(34px, 4vw, 56px); line-height: 1.35; letter-spacing: -.06em; overflow-wrap: anywhere; }
.aq-roi-results > p:not(.aq-eyebrow) { font-size: 12px; color: #b9cadb; }
.aq-roi-results > [data-roi-summary] { margin: 10px 0 28px; }
.aq-cost-line { display: flex; justify-content: space-between; gap: 18px; padding: 17px 0; border-top: 1px solid #32475c; font-size: 12px; }
.aq-cost-line > span { color: #b9cadb; }
.aq-cost-line > strong { text-align: right; overflow-wrap: anywhere; min-width: 0; }
.aq-roi-results .aq-result-note { margin: 24px 0; font-size: 11px; }
.aq-value .aq-button-light { background: #e7f1ff; color: #173354; }
.aq-roi-method { margin-top: 22px; color: var(--aq-muted); font-size: 12px; max-width: 940px; }
.aq-roi-method summary { font-weight: 650; cursor: pointer; }
.aq-roi-method p { margin-top: 14px; }
.aq-final { text-align: center; }
.aq-final h2 { font-size: clamp(36px, 4vw, 54px); line-height: 1.15; margin-block: 20px; }
.aq-final > p:not(.aq-eyebrow) { max-width: 560px; margin-inline: auto; color: var(--aq-muted); font-size: 15px; }
.aq-final .aq-actions { justify-content: center; }
.aq-final > p.aq-small { margin-top: 25px; font-size: 11px; }
@media (min-width: 1500px) { .aq-hero { padding-block: 100px; } }
@media (max-width: 1050px) {
  .aq-shell { width: calc(100% - 48px); }
  .aq-hero { gap: 30px; padding-block: 55px; }
  .aq-hero h1 { font-size: 52px; }
  .aq-preview-body { padding: 24px 18px; }
  .aq-tag { display: none; }
  .aq-section-heading { gap: 32px; }
  .aq-outcomes { grid-template-columns: 1fr 1fr; }
  .aq-outcomes article:nth-child(3) { border-left: 0; padding-left: 0; }
  .aq-outcomes article:nth-child(n+3) { border-top: 1px solid var(--aq-line); }
  .aq-roi-results { padding: 28px; }
}
@media (max-width: 760px) {
  .aq-hero { grid-template-columns: 1fr; padding-block: 44px; gap: 38px; }
  .aq-hero h1 { font-size: clamp(46px, 10vw, 66px); }
  .aq-hero-copy { max-width: 600px; }
  .aq-preview { max-width: 560px; width: 100%; justify-self: center; }
  .aq-preview h2 { font-size: 28px; }
  .aq-tag { display: block; }
  .aq-section { padding-block: 56px; }
  .aq-section-heading, .aq-workflows, .aq-calculator { grid-template-columns: 1fr; }
  .aq-section-heading { gap: 22px; }
  .aq-section-heading .aq-text-link { justify-self: start; }
  .aq-comparison { min-width: 620px; }
  .aq-comparison th, .aq-comparison td { padding: 16px; }
  .aq-promise-strip > div { justify-content: flex-start; gap: 12px 24px; }
  .aq-promise-strip span { width: 100%; }
}
@media (max-width: 420px) {
  .aq-shell { width: calc(100% - 36px); }
  .aq-value .aq-intro { font-size: 16px; }
  .aq-actions { flex-direction: column; }
  .aq-preview-bar { padding-inline: 16px; }
  .aq-preview-step { gap: 9px; padding: 12px 9px; }
  .aq-tag { display: none; }
  .aq-outcomes { grid-template-columns: 1fr; }
  .aq-outcomes article + article { padding-left: 0; border-left: 0; border-top: 1px solid var(--aq-line); }
  .aq-outcomes h3 { margin-top: 16px; }
  .aq-roi-inputs, .aq-roi-results, .aq-workflows article { padding: 22px; }
  .aq-cost-line { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { .aq-value *, .aq-value *::before, .aq-value *::after { scroll-behavior: auto; transition: none; } }
.aq-hero-note a { display: inline-block; color: #2855dd; font-size: 12px; font-weight: 650; text-underline-offset: 4px; }
.aq-hero-note p { margin-top: 5px; }
.aq-table-hint { display: none; }
@media (max-width: 760px) { .aq-table-hint { display: block; margin-bottom: 12px !important; color: #56677a; font-size: 11px; } }
