/* Homepage editorial system. Deliberately isolated from the public demand directory. */
.home-editorial { --home-ink:#112744;--home-blue:#1765ea;--home-muted:#5b6c80;color:var(--home-ink);background:#fff; }
.home-width { width:min(1184px,calc(100% - 80px));margin-inline:auto; }
.home-editorial :is(h1,h2,h3,p,figure) { margin:0; }
.home-editorial :is(h1,h2,h3) { font-family:var(--display);letter-spacing:-.035em;text-wrap:balance; }
.home-editorial h2 { font-size:44px;line-height:1.35;font-weight:750; }
.home-editorial p { color:var(--home-muted);font-size:15px;line-height:1.95; }
.home-editorial a { transition:color .18s,background .18s; }
.home-eyebrow { display:block;font-size:12px;font-weight:650;letter-spacing:.07em;line-height:1.6;color:#43617e; }
.home-opening { display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:40px;padding-block:100px 72px; }
.home-opening h1 { font-size:clamp(48px,4.6vw,66px);line-height:1.26;font-weight:800;margin:23px 0 25px;letter-spacing:-.045em; }
.home-opening h1 em { font-style:normal;color:var(--home-blue); }
.home-opening .home-opening-lead { max-width:440px;font-size:16px;line-height:1.95; }
.home-actions { display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px; }
.home-editorial .button { border-radius:8px;min-height:50px;padding:13px 22px;font-size:14px;font-weight:600;box-shadow:none; }
.home-text-link { display:inline-flex;align-items:center;gap:13px;font-size:14px;font-weight:600;color:var(--home-blue); }
.home-text-link .site-icon { width:16px;height:16px; }
.home-consultation { display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:12px;color:var(--home-blue); }
.home-consultation .site-icon { width:17px;height:17px; }
.home-consultation span { font-size:13px;color:#43617e; }
.home-consultation strong { font-size:19px;font-weight:650;letter-spacing:.01em;white-space:nowrap; }
.home-consultation:hover strong { text-decoration:underline;text-underline-offset:4px; }
.home-assurance { display:flex;gap:22px;align-items:center;margin-top:25px;color:#66788b;font-size:12px; }
.home-assurance span { display:inline-flex;gap:7px;align-items:center; }
.home-assurance .site-icon { width:15px;height:15px;color:#6886a2; }
.home-film { width:100%;min-width:0; }
.home-film-screen { aspect-ratio:1420/1000;border-radius:18px;overflow:hidden;background:#fff; }
.home-film video { display:block;width:100%;height:100%;object-fit:contain; }
.home-film figcaption { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 12px;color:#66788b;font-size:11px;line-height:1.6; }
.home-film figcaption i { font-style:normal;margin:0 5px;color:#a8b6c4; }
.home-film figcaption>div { display:flex;gap:4px; }
.home-film :is(button,figcaption a) { display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:#4a617b;font-size:12px;font-family:inherit;cursor:pointer; }
.home-film :is(button,figcaption a):hover { background:#eff5fc;color:var(--home-blue); }
.home-film [hidden] { display:none; }
.home-film .site-icon { width:13px;height:13px; }
.home-film:fullscreen { display:flex;flex-direction:column;justify-content:center;background:#fff;padding:24px;width:100%; }
.home-film:fullscreen .home-film-screen { flex:1;min-height:0;aspect-ratio:auto; }
.home-film:fullscreen figcaption { flex-shrink:0; }
.home-demand-entry { display:flex;justify-content:space-between;align-items:center;gap:24px;border-block:1px solid #dfe7ef;padding:25px 0; }
.home-demand-entry>div { display:flex;gap:28px;align-items:center; }
.home-demand-entry strong { font-size:17px;font-weight:550; }
.home-demand-entry>span { display:flex;align-items:center;gap:20px;font-size:13px;color:var(--home-blue); }
.home-demand-entry .site-icon { width:16px;height:16px; }
.home-demand-entry:hover strong { color:var(--home-blue); }
.home-example { display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center;padding-block:100px; }
.home-section-intro h2 { margin-top:18px; }
.home-section-intro>p { margin-top:22px;font-size:16px; }
.home-section-intro .home-muted-note { margin-top:16px;font-size:13px; }
.home-evidence-card { border:1px solid #dce6f1;padding:32px;border-radius:14px;box-shadow:0 20px 60px #183b6209;background:#fff; }
.home-evidence-meta { display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:#6b7c8f;margin-bottom:23px; }
.home-evidence-meta span:first-child { color:var(--home-blue);font-weight:600; }
.home-evidence-card h3 { font-size:23px;line-height:1.55;letter-spacing:-.02em; }
.home-evidence-card .home-evidence-summary { font-size:14px;margin-top:14px; }
.home-source { display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11px;color:#65758a;margin-top:18px; }
.home-source .site-icon { width:14px;height:14px; }
.home-source span { margin-left:5px; }
.home-evidence-notes { border-top:1px solid #e3eaf2;margin-top:24px; }
.home-evidence-notes>div { display:grid;grid-template-columns:110px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid #e3eaf2; }
.home-evidence-notes span { font-size:12px;font-weight:600;color:#31577c; }
.home-evidence-notes p { font-size:13px;line-height:1.8; }
.home-evidence-card>.home-text-link { margin-top:22px;font-size:13px; }
.home-workflow { background:#f5f8fc;padding-block:80px; }
.home-section-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:40px; }
.home-section-heading h2 { margin-top:17px; }
.home-section-heading>p { max-width:340px; }
.home-steps { display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:48px; }
.home-steps article { padding-top:22px;border-top:1px solid #cad9e9; }
.home-step-number { display:block;color:#7590b0;font-size:13px;font-variant-numeric:tabular-nums; }
.home-steps h3 { margin-top:21px;font-size:23px;line-height:1.45;letter-spacing:-.02em; }
.home-steps p { margin-top:11px;font-size:14px; }
.home-editorial .home-capability-note { margin-top:35px;font-size:12px;display:flex;align-items:center;gap:20px;justify-content:space-between; }
.home-capability-note .button { padding:8px 14px;min-height:42px;font-size:12px;background:transparent;flex-shrink:0; }
.home-products { padding-block:100px; }
.home-product-pair { display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px; }
.home-product-pair article { border-radius:14px;padding:38px 40px 32px;display:flex;flex-direction:column; }
.home-product-discover { background:#112b4a;color:#fff; }
.home-product-continue { background:#edf4fc;color:#143454; }
.home-product-label { font-size:11px;letter-spacing:.065em;font-weight:550; }
.home-product-discover .home-product-label { color:#a8c4e4; }
.home-product-continue .home-product-label { color:#5b7692; }
.home-product-pair h3 { font-size:34px;line-height:1.4;margin-top:28px;font-weight:650; }
.home-product-pair p { max-width:360px;font-size:14px;margin-top:20px; }
.home-product-discover p { color:#c3d2e2; }
.home-product-pair a { display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff30;margin-top:30px;padding-top:22px;font-size:13px;font-weight:550; }
.home-product-continue a { border-color:#cbd9e8;color:#1760c7; }
.home-product-pair a .site-icon { width:18px;height:18px; }
.home-scenarios { padding-bottom:100px; }
.home-scenario-list { margin-top:38px;border-top:1px solid #dce5ef; }
.home-scenario-list a { display:grid;grid-template-columns:48px 210px 1fr 24px;align-items:center;gap:24px;padding:25px 0;border-bottom:1px solid #dce5ef; }
.home-scenario-list a>span { font-size:12px;color:#8295ab; }
.home-scenario-list h3 { font-size:20px;line-height:1.5;letter-spacing:0;font-weight:600; }
.home-scenario-list p { font-size:14px; }
.home-scenario-list .site-icon { width:17px;height:17px;color:#53779c; }
.home-scenario-list a:hover h3 { color:var(--home-blue); }
.home-start { padding-block:78px 72px;background:#f0f5fd;text-align:center; }
.home-start h2 { font-size:46px;margin:17px auto 20px; }
.home-start .home-actions { justify-content:center;margin-top:27px;gap:12px; }
.home-download-link { display:inline-flex;gap:10px;align-items:center;font-size:12px;color:#5a718d;margin-top:24px; }
.home-download-link .site-icon { width:13px;height:13px; }
.home-mobile-break { display:none; }
.home-resources { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-block:30px;font-size:12px;color:#64788d; }
.home-resources nav { display:flex;gap:28px; }
.home-resources nav a { display:flex;align-items:center;gap:8px;color:#31577c; }
.home-resources .site-icon { width:12px;height:12px; }
.home-resources details { width:100%;border-top:1px solid #edf1f6;padding-top:16px; }
.home-resources summary { cursor:pointer;width:fit-content;padding:5px 0; }
.home-resources details>div { display:flex;flex-wrap:wrap;gap:20px;margin-top:12px; }
/* Less competing chrome on these two conversion pages. Other pages retain their UI. */
:is(body[data-page="home"],body[data-page="download"]) .quick-contact { display:none; }
:is(body[data-page="home"],body[data-page="download"]) .site-header { border-bottom-color:#e6edf4; }
:is(body[data-page="home"],body[data-page="download"]) footer { background:#fff;border-top:1px solid #e3eaf2;padding-top:40px;padding-bottom:25px; }
:is(body[data-page="home"],body[data-page="download"]) .footer-top { padding-bottom:24px; }
:is(body[data-page="home"],body[data-page="download"]) .footer-grid { margin-top:28px;margin-bottom:28px; }
@media(min-width:761px) { body[data-page="home"] .mobile-cta,body[data-page="download"] .mobile-cta { display:none; } }
@media(max-width:1100px) {
  .home-width { width:calc(100% - 56px); }
  .home-opening { gap:20px;padding-block:70px 55px; }
  .home-opening h1 { font-size:50px; }
  .home-example { gap:44px; }
  .home-editorial h2 { font-size:38px; }
  .home-product-pair article { padding:30px; }
}
@media(max-width:760px) {
  .home-width { width:calc(100% - 40px); }
  .home-opening { grid-template-columns:1fr;gap:24px;padding-block:50px 24px; }
  .home-opening h1 { font-size:47px;line-height:1.28;margin:18px 0 21px; }
  .home-opening .home-opening-lead { font-size:15px;line-height:1.9; }
  .home-desktop-break { display:none; }
  .home-opening .home-actions { gap:20px;margin-top:25px; }
  .home-opening .button { min-height:48px;padding:11px 18px; }
  .home-opening .home-text-link { font-size:13px;gap:8px; }
  .home-assurance { margin-top:21px;font-size:12px;gap:20px; }
  .home-film figcaption { padding:0;font-size:11px;gap:6px; }
  .home-film figcaption i { margin:0 3px; }
  .home-film :is(button,figcaption a) { padding:6px; }
  .home-demand-entry { gap:15px;padding-block:21px;align-items:flex-end; }
  .home-demand-entry>div { display:block; }
  .home-demand-entry strong { font-size:15px;display:block;margin-top:8px;max-width:190px;line-height:1.6; }
  .home-demand-entry>span { font-size:12px;gap:8px;white-space:nowrap; }
  .home-demand-entry .home-eyebrow { font-size:11px; }
  .home-example { grid-template-columns:1fr;gap:30px;padding-block:58px; }
  .home-editorial h2 { font-size:33px;line-height:1.4; }
  .home-section-intro>p { font-size:14px;margin-top:17px; }
  .home-section-intro>p br { display:none; }
  .home-section-intro .home-muted-note { margin-top:6px; }
  .home-evidence-card { padding:23px 20px; }
  .home-evidence-meta { font-size:10px;gap:8px;margin-bottom:16px; }
  .home-evidence-card h3 { font-size:20px;line-height:1.6; }
  .home-evidence-card .home-evidence-summary { font-size:13px; }
  .home-source { font-size:11px;gap:5px; }
  .home-evidence-notes>div { grid-template-columns:1fr;gap:7px;padding:14px 0; }
  .home-evidence-notes p { font-size:13px; }
  .home-workflow { padding-block:55px; }
  .home-section-heading { display:block; }
  .home-section-heading>p { margin-top:18px;font-size:14px; }
  .home-section-heading>.home-text-link { margin-top:18px; }
  .home-steps { grid-template-columns:1fr;gap:22px;margin-top:30px; }
  .home-steps article { display:grid;grid-template-columns:35px 1fr;column-gap:15px;padding-top:21px; }
  .home-step-number { grid-row:1/3;padding-top:3px; }
  .home-steps h3 { margin:0;font-size:21px; }
  .home-steps p { font-size:14px;margin-top:8px; }
  .home-editorial .home-capability-note { display:block;margin-top:28px;line-height:1.9; }
  .home-capability-note .button { display:flex;width:fit-content;margin-top:16px; }
  .home-products { padding-block:58px; }
  .home-product-pair { grid-template-columns:1fr;margin-top:28px;gap:16px; }
  .home-product-pair article { padding:28px 25px; }
  .home-product-pair h3 { font-size:29px;margin-top:20px; }
  .home-product-pair p { font-size:14px; }
  .home-product-pair a { margin-top:24px; }
  .home-scenarios { padding-bottom:58px; }
  .home-scenario-list { margin-top:27px; }
  .home-scenario-list a { grid-template-columns:25px 1fr 20px;gap:8px 13px;padding:21px 0; }
  .home-scenario-list h3 { font-size:18px; }
  .home-scenario-list p { grid-column:2;grid-row:2;font-size:13px;line-height:1.8; }
  .home-scenario-list .site-icon { grid-column:3;grid-row:1/3; }
  .home-start { padding-block:53px; }
  .home-start h2 { font-size:35px; }
  .home-start p { font-size:14px;max-width:285px;margin-inline:auto; }
  .home-mobile-break { display:block; }
  .home-start .home-actions { gap:10px; }
  .home-start .button { padding:11px 16px;font-size:13px;gap:12px; }
  .home-resources { gap:16px;padding-block:25px; }
  .home-resources nav { gap:17px;flex-wrap:wrap; }
  body[data-page="home"] .mobile-cta { display:grid;grid-template-columns:1fr 1.65fr;gap:12px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#ffffffed;backdrop-filter:blur(12px);border-top:1px solid #e3eaf2; }
  body[data-page="home"] .mobile-cta a { min-height:45px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px; }
  body[data-page="home"] .mobile-cta a:first-child { background:transparent;color:#385571;border:0; }
  body[data-page="home"] .mobile-cta a:last-child { background:#1765ea;color:#fff; }
  body[data-page="download"] .mobile-cta { display:none; }
  body[data-page="download"] { padding-bottom:0; }
}
@media(max-width:360px) {
  .home-opening h1 { font-size:42px; }
  .home-opening .home-actions { gap:13px; }
  .home-opening .home-text-link { font-size:12px; }
  .home-demand-entry>span { font-size:11px;gap:4px; }
  .home-demand-entry strong { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { .home-editorial a { transition:none; } }
.home-film figcaption,.home-evidence-meta,.home-source,.home-product-label,.home-demand-entry .home-eyebrow { font-size:12px; }

/* Preserve the current navigation targets and the simplified download entry. */
.home-editorial :is(#product-intro,#how-it-works) { scroll-margin-top:96px; }
.download-page-other-entry { margin-top:22px;text-align:center;font-size:12px;color:#63758a; }
.download-page-other-entry a { display:inline-flex;align-items:center;gap:6px;color:#31577c; }
.download-page-other-entry .site-icon { width:13px;height:13px; }
