/* =====================================================================================================================
   owns.ai  -  UNFOLD: THE HOME PAGE

   Loaded last; builds only on the tokens in unfold.css. Everything here is scoped to the home page AND the three
   product pages (content/ai-assistant.inc, justask.inc, ai-app.inc) and the industry pages (App_Code/Industries.cs), which are written in the same .hm-* parts - so a
   section can move between them as it is - and add only their own drawings (unfold-products.css). The parts are .hm-*
   (content/home.inc), so nothing in the older home styles (marketing.css .mk-hero, .mk-cc, the hive) reaches them. Two inner parts keep their marketing.css names and are re-dressed here: the template showcase (.mk-ts,
   .mk-tpl, .mk-th, .ms-*) and the scripted demo's bubbles (.mk-msg); the FAQ keeps .mk-faq-item, which js/home.js
   opens on every page.

       the hero          a big rounded stage (28px) with a city at night behind it (js/home.js nightCity): the copy and
                         the website form on the left, the business's chat window on the right with the night's totals
                         and the outcome card floating beside it, the flying message (.hm-chip) over everything; the
                         progress tabs and the pause button under it, then the platforms it works with
       sections          a head (.hm-sh), then borderless grey tiles (.hm-tile) holding the content: the pain, the
                         calculator, the steps, the demo, the features, the always-dark band, the showcase, the three
                         split tiles (bookings, team, workspace), the business tabs, the comparison, pricing, the FAQ
                         and the cobalt final band
       .hm-w             the little chat window drawn in the tiles - always light, as a website's widget is

   The hero stage and the coloured art panels are imagery: the same night (and the same colours) in both themes. The
   ground, the tiles and the type around them follow the theme.

   Coded By Darko G.
   ===================================================================================================================== */

:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) {
    --hm-card: #FFFFFF;                 /* a card standing on a tile */
    --hm-inv-muted: #A1A1A8;            /* quiet text on the ink tile */
    --hm-gut: 24px;
    --hm-cw: 372px;                     /* the hero's chat window */
    --hm-cr: clamp(24px, 4.6vw, 64px);  /* ... and its distance from the stage's right edge */
}
[data-theme="dark"] :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) { --hm-card: #1C1C1F; --hm-inv-muted: #55555B; }

:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .vh { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }


/* ---- TYPE AND FRAME --------------------------------------------------------------------------------------------------
   Section heads, the eyebrow, the headline sizes, the tile. */

:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-sec { padding: 120px 0 0; position: relative; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-sec-last { padding-bottom: 120px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-sh { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 48px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-sh-l { max-width: 820px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-sh-r { max-width: 40ch; margin: 0; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-sh-c { display: block; text-align: center; max-width: 920px; margin-left: auto; margin-right: auto; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-sh-c .hm-lede { margin-left: auto; margin-right: auto; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px; font-size: 15px; font-weight: 600; letter-spacing: -.005em; color: var(--accent-text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-h2 { margin: 0; font-family: var(--font-display); font-size: clamp(34px, 4.3vw, 62px); line-height: 1.04; letter-spacing: -.03em; font-weight: 800; color: var(--text); text-wrap: balance; text-transform: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-lede { margin: 20px 0 0; max-width: 58ch; font-size: clamp(17px, 1.35vw, 20px); line-height: 1.5; color: var(--text-2); text-wrap: pretty; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-lede b { color: var(--text); font-weight: 600; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 16px; letter-spacing: -.01em; color: var(--text); text-decoration: none; transition: color .4s var(--ease-fade); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-more i { font-size: 12px; transition: transform .4s var(--ease); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-more:hover { color: var(--accent-text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-more:hover i { transform: translateX(4px); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tile { position: relative; background: var(--tile); border-radius: var(--r-xl); overflow: hidden; transition: background .4s var(--ease-fade); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tile h3 { margin: 0; font-family: var(--font-display); font-size: clamp(22px, 1.9vw, 28px); line-height: 1.12; letter-spacing: -.025em; font-weight: 700; color: var(--text); text-transform: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-badge { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 14px; border-radius: var(--r-pill); background: var(--accent); color: #fff; font-size: 13px; font-weight: 600; }


/* ---- THE HERO ------------------------------------------------------------------------------------------------------
   The stage is the city's frame: 660px on a desktop, the copy on the left over a darkening that keeps it readable,
   the chat window and its two cards on the right. The sky canvas fills it; the effects canvas and the flying message
   lie over everything. */

:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-hero { padding-top: 8px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-stage { position: relative; height: 660px; border-radius: var(--r-xl); overflow: hidden; isolation: isolate; background: #05060A; color: #fff; }
[data-theme="dark"] :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-stage { box-shadow: 0 0 0 1px #1C1F2E; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-sky, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-fx { position: absolute; inset: 0; width: 100%; height: 100%; display: block; pointer-events: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-sky { z-index: 0; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-stage::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(90deg, rgba(3, 4, 12, .9) 0%, rgba(3, 4, 12, .7) 30%, rgba(3, 4, 12, 0) 54%),
                linear-gradient(0deg, rgba(3, 4, 12, .4) 0%, rgba(3, 4, 12, 0) 26%); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-stage-in { position: relative; z-index: 2; height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-fx { z-index: 3; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-fly { position: absolute; inset: 0; z-index: 4; pointer-events: none; overflow: hidden; }

/* the copy */
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-copy { align-self: center; padding: 64px 0 56px clamp(28px, 5vw, 72px); max-width: 660px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-kick { margin: 0 0 18px; font-size: 15px; font-weight: 600; letter-spacing: -.005em; color: rgba(255, 255, 255, .8); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-h1 { margin: 0; font-family: var(--font-display); font-size: clamp(42px, 4.9vw, 72px); line-height: 1; letter-spacing: -.036em; font-weight: 800; color: #fff; text-wrap: balance; text-transform: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-lead { margin: 22px 0 0; max-width: 46ch; font-size: clamp(16px, 1.3vw, 19px); line-height: 1.5; color: rgba(255, 255, 255, .84); text-wrap: pretty; }
/* the headline's highlight: "24/7 AI employee" in a violet gradient that drifts slowly through its colours, with a
   soft violet bloom under it */
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-grad { background: linear-gradient(100deg, #F7BCFF 0%, #D68CFF 24%, #A66CFF 50%, #8C86FF 72%, #E89CFF 100%); background-size: 220% 100%; background-position: 0 50%;
                      -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
                      filter: drop-shadow(0 6px 26px rgba(160, 90, 255, .4)); animation: hm-grad 6s ease-in-out infinite alternate; }
@keyframes hm-grad { to { background-position: 100% 50%; } }
/* the typewriter line under it (js/home.js typer): "that books jobs", always one line (fitType scales it down if the
   widest phrase would wrap); the caret blinks while a phrase is held and stays lit while it types */
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-type { display: block; margin-top: .18em; font-size: .56em; font-weight: 700; line-height: 1.12; letter-spacing: -.03em; white-space: nowrap; color: #fff; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-type-that { color: rgba(255, 255, 255, .6); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-caret { display: inline-block; width: max(3px, .08em); height: .92em; margin-left: .08em; vertical-align: -.1em; border-radius: 2px;
                       background: linear-gradient(180deg, #F7BCFF, #A66CFF); box-shadow: 0 0 14px rgba(170, 100, 255, .75); animation: hm-caret 1.05s steps(1) infinite; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-type.is-typing .hm-caret { animation: none; }
@keyframes hm-caret { 50% { opacity: 0; } }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-stage.is-paused .hm-grad, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-stage.is-paused .hm-caret { animation-play-state: paused; }

/* the website form: a white pill with an ink button in it (here and in the final band) */
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-url { position: relative; display: flex; gap: 8px; margin-top: 30px; max-width: 540px; padding: 6px; border-radius: var(--r-pill); background: #fff;
                     box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .6); transition: box-shadow .4s var(--ease-fade), transform .4s var(--ease); }
/* typing a website in: the pill lifts and lights up in the headline's violet - a white rim, a violet ring and a glow
   that breathes while the field has focus */
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-url:focus-within { transform: translateY(-2px) scale(1.015);
                                  box-shadow: 0 0 0 3px #fff, 0 0 0 7px #A66CFF, 0 0 48px 12px rgba(166, 108, 255, .55), 0 26px 50px -18px rgba(0, 0, 0, .7);
                                  animation: hm-url-glow 2.4s ease-in-out .4s infinite alternate; }
@keyframes hm-url-glow {
    to { box-shadow: 0 0 0 3px #fff, 0 0 0 7px #C38BFF, 0 0 70px 20px rgba(196, 140, 255, .62), 0 26px 50px -18px rgba(0, 0, 0, .7); }
}
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-url-field i { transition: color .4s var(--ease-fade); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-url:focus-within .hm-url-field i { color: #8B4DFF; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-url-field { flex: 1; display: flex; align-items: center; gap: 10px; min-width: 0; padding-left: 18px; margin: 0; cursor: text; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-url-field i { color: #8A8A90; font-size: 16px; flex: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-url-input { flex: 1; min-width: 0; height: 46px; padding: 0; border: 0; outline: 0; background: transparent; color: #000; font: 400 16px var(--font-sans); box-shadow: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-url-input::placeholder { color: #8A8A90; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-url .hm-url-btn { height: 48px; padding: 0 24px; border-radius: var(--r-pill); background: #000; color: #fff; border: 0; font: 600 16px var(--font-sans); letter-spacing: -.01em; white-space: nowrap; box-shadow: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-url .hm-url-btn:hover { background: var(--accent); color: #fff; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-url[data-claim-ready] { display: block; padding: 0; background: none; box-shadow: none; max-width: 560px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-micro { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 16px 0 0; padding: 0; list-style: none; font-size: 14px; font-weight: 500; color: rgba(255, 255, 255, .8); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-micro li { display: inline-flex; align-items: center; gap: 7px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-micro i { font-size: 12px; }

/* the clock: the hour in the city, and what the owner is doing */
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-scene { position: relative; min-width: 0; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-clock { position: absolute; z-index: 2; top: 26px; left: calc(-100% + clamp(28px, 5vw, 72px)); display: inline-flex; align-items: center; gap: 10px; height: 38px; padding: 0 16px 0 14px;
                       border-radius: var(--r-pill); background: rgba(255, 255, 255, .1); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12);
                       font-size: 14px; white-space: nowrap; color: #fff; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-clock > i { color: #B9C8FF; font-size: 14px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-clock b { font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -.01em; min-width: 66px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-clock > span { display: inline-flex; align-items: center; gap: 7px; padding-left: 11px; border-left: 1px solid rgba(255, 255, 255, .22); color: rgba(255, 255, 255, .78); font-weight: 500; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-clock > span i { font-size: 12px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-clock-ff { display: none; align-items: center; gap: 6px; height: 24px; margin-right: -8px; padding: 0 10px; border-radius: var(--r-pill); background: #1A4BFF; color: #fff;
                          font-style: normal; font-size: 12px; font-weight: 600; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-clock.is-ff .hm-clock-ff { display: inline-flex; animation: hm-fade .25s var(--ease); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-clock-ff i { font-size: 10px; }

/* the night's totals: a card over the chat window's top corner */
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-total { position: absolute; z-index: 2; top: 24px; right: calc(var(--hm-cr) - 22px); width: 252px; padding: 12px 16px 12px; border-radius: 18px; background: rgba(255, 255, 255, .97); color: #111114;
                       box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .55); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-total-k { display: block; font-size: 11.5px; font-weight: 500; color: #6B6B73; white-space: nowrap; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-total-k b { color: #111114; font-weight: 700; font-variant-numeric: tabular-nums; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-total-g { display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: 6px; margin-top: 8px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-total-g > div { position: relative; padding: 7px 9px 6px; border-radius: 12px; background: #F2F3F6; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-total-g b { display: block; font-size: 20px; line-height: 1.05; font-weight: 800; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-total-g span { display: block; margin-top: 2px; font-size: 11px; font-weight: 500; color: #6B6B73; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-total-g .is-money { background: #E6F6EC; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-total-g .is-money b { color: #0A8F4E; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-total-g .is-bump { animation: hm-bump .55s var(--ease); }

/* the business's chat window, on its website: always light, as a widget is */
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chat { position: absolute; z-index: 1; top: 126px; bottom: 48px; right: var(--hm-cr); width: var(--hm-cw); display: flex; flex-direction: column; overflow: hidden;
                      border-radius: 22px; background: #fff; color: #111114; box-shadow: 0 60px 100px -30px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .06); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chat-h { display: flex; align-items: center; gap: 11px; padding: 14px 16px; border-bottom: 1px solid #ECECF0; flex: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chat-av, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-w-av { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; flex: none; background: var(--wa, #1A4BFF); color: #fff; font-size: 15px; font-weight: 700; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chat-who { min-width: 0; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chat-who b, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-w-h b { display: block; font-size: 15px; font-weight: 600; letter-spacing: -.01em; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #111114; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chat-who span, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-w-h > div > span { display: flex; align-items: center; gap: 6px; margin-top: 2px; font-size: 12px; color: #6B6B73; white-space: nowrap; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chat-who em { font-style: normal; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chat-who span i, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-w-h > div > span i { width: 6px; height: 6px; border-radius: 50%; background: #19B868; flex: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chat.is-busy .hm-chat-who span i { background: #1A4BFF; animation: hm-blink 1s infinite; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chat-x { margin-left: auto; display: flex; gap: 4px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chat-x i { width: 4px; height: 4px; border-radius: 50%; background: #9A9AA2; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chat-b { flex: 1; min-height: 0; overflow: hidden; display: flex; flex-direction: column; gap: 8px; padding: 16px 14px 10px; transition: opacity .4s var(--ease-fade), transform .3s var(--ease); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chat-b.is-out { opacity: 0; transform: translateY(-8px); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chat-i, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-w-i { display: flex; align-items: center; gap: 8px; margin: 4px 12px 12px; padding: 6px 6px 6px 16px; border: 1px solid #E7E7EC; border-radius: var(--r-pill); font-size: 13px; color: #8A8A92; flex: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chat-i b, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-w-i b { margin-left: auto; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--wa, #1A4BFF); color: #fff; font-size: 12px; }

/* the bubbles (the hero's chat and every little chat window on the page) */
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-m { max-width: 86%; padding: 9px 13px; border-radius: 16px; font-size: 14px; line-height: 1.42; text-align: left; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-m p { margin: 0; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-m b, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-m strong { font-weight: 600; color: inherit; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-m-u { align-self: flex-end; background: var(--wa, #1A4BFF); color: #fff; border-bottom-right-radius: 5px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-m-a { align-self: flex-start; background: #F1F2F5; color: #111114; border-bottom-left-radius: 5px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-m-a:empty { display: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chat .hm-m-a:empty { display: block; min-height: 38px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-m-u.is-wait { visibility: hidden; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-m-u.is-land { animation: hm-land .5s var(--ease); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-m-a { animation: hm-in .35s var(--ease); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-typing { display: inline-flex; gap: 4px; padding: 13px 14px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-typing span { width: 6px; height: 6px; border-radius: 50%; background: #8A8A92; animation: hm-dot 1s infinite; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-typing span:nth-child(2) { animation-delay: .15s; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-typing span:nth-child(3) { animation-delay: .3s; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-stamp { align-self: center; margin: 0 0 2px; font-size: 11px; font-weight: 500; letter-spacing: .02em; color: #8A8A92; animation: hm-fade .3s var(--ease); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-done { align-self: flex-start; display: flex; align-items: center; gap: 10px; width: 86%; padding: 10px 12px; border: 1px solid #E7E7EC; border-radius: 14px; background: #fff; color: #111114; animation: hm-pop .5s var(--ease); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-done > span { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; flex: none; background: #19B868; color: #fff; font-size: 12px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-done b { display: block; font-size: 13px; font-weight: 600; line-height: 1.3; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-done small { display: block; font-size: 11.5px; color: #6B6B73; }

/* the outcome: the owner's notification, floating over the chat window's left edge */
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-out { position: absolute; z-index: 2; bottom: 112px; right: calc(var(--hm-cr) + var(--hm-cw) - 70px); display: flex; align-items: center; gap: 12px; padding: 13px 16px 13px 13px;
                     border-radius: 18px; background: rgba(255, 255, 255, .97); color: #111114; white-space: nowrap; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6);
                     opacity: 0; transform: translateY(14px) scale(.94); transition: opacity .4s var(--ease-fade), transform .55s cubic-bezier(.2, .9, .25, 1.2); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-out.is-on { opacity: 1; transform: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-out-i { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; flex: none; background: #1A4BFF; color: #fff; font-size: 16px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-out.is-lead .hm-out-i { background: #111114; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-out.is-save .hm-out-i { background: #19B868; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-out b { display: block; font-size: 14px; font-weight: 600; letter-spacing: -.01em; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-out > div > span { display: block; margin-top: 1px; font-size: 12.5px; color: #5D5D63; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-out em { margin-left: 6px; padding: 5px 10px; border-radius: var(--r-pill); background: #E6F6EC; color: #0A8F4E; font-style: normal; font-size: 15px; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-out em.is-time { background: #EEF1FF; color: #1A4BFF; font-size: 12.5px; font-weight: 700; letter-spacing: 0; }

/* the message in flight: the customer's bubble, out of the window and into the chat */
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chip { position: absolute; left: 0; top: 0; will-change: transform; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chip-in { display: block; box-sizing: border-box; padding: 9px 13px; border-radius: 16px 16px 5px 16px; background: #1A4BFF; color: #fff; font-size: 14px; line-height: 1.42;
                         box-shadow: 0 16px 34px -12px rgba(26, 75, 255, .75), 0 0 0 1px rgba(255, 255, 255, .14); transform-origin: 50% 100%; animation: hm-chip .6s cubic-bezier(.2, .9, .25, 1.25) both; }
/* a win: a badge over the window that turned green */
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-wbadge { position: absolute; transform: translate(-50%, -100%); display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: var(--r-pill);
                        background: #19B868; color: #fff; font-size: 12px; font-weight: 700; white-space: nowrap; box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .6); animation: hm-badge 2.6s var(--ease) both; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-wbadge i { font-size: 10px; }

/* the label */
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tag { position: absolute; z-index: 5; left: clamp(28px, 5vw, 72px); bottom: 20px; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }

/* the scenes under the stage: numbered tabs whose bars fill as the night plays, and the pause button */
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tabs-row { display: flex; align-items: stretch; gap: 8px; margin-top: 14px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tabs { flex: 1; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tab { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; padding: 14px 4px 6px; border: 0; background: none; text-align: left; color: var(--muted); cursor: pointer; font: inherit; transition: color .4s var(--ease-fade); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tab:hover, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tab.is-on { color: var(--text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tab-bar { display: block; width: 100%; height: 3px; border-radius: 3px; overflow: hidden; background: var(--border); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tab.is-on .hm-tab-bar { background: var(--border-strong); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tab-bar i { display: block; width: 100%; height: 100%; border-radius: 3px; background: var(--accent); transform: scaleX(0); transform-origin: 0 50%; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tab-l { display: flex; align-items: baseline; gap: 10px; font-size: 15px; font-weight: 600; letter-spacing: -.01em; white-space: nowrap; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tab-l em { font-style: normal; font-size: 12.5px; font-weight: 500; color: var(--faint); font-variant-numeric: tabular-nums; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tab:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: var(--r-xs); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pause { align-self: center; width: 44px; height: 44px; flex: none; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--tile); color: var(--text); cursor: pointer; transition: background .4s var(--ease-fade); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pause:hover { background: var(--tile-2); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pause i { font-size: 13px; grid-area: 1 / 1; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pause .fa-play, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pause[aria-pressed="true"] .fa-pause { display: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pause[aria-pressed="true"] .fa-play { display: block; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .is-still ~ .hm-tabs-row .hm-pause, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-stage.is-still + .hm-tabs-row .hm-pause { display: none; }

/* works with */
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-works { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--border); font-size: 15px; color: var(--muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-works b { color: var(--text); font-weight: 600; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-works ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-works li { display: inline-flex; align-items: center; gap: 8px; padding: 7px 15px; border-radius: var(--r-pill); background: var(--tile); color: var(--text-2); font-size: 14px; font-weight: 500; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-works li i { font-size: 14px; color: var(--muted); }


/* ---- THE PAIN ------------------------------------------------------------------------------------------------------ */

:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pain { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pain-t { display: flex; flex-direction: column; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pain-art { height: 280px; display: grid; place-items: center; padding: 28px 22px 8px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pain-tx { padding: 12px 28px 30px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pain-tx h3 { font-size: 22px; line-height: 1.15; margin-bottom: 8px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pain-tx p { margin: 0; font-size: 15.5px; line-height: 1.5; color: var(--muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-note { width: 100%; max-width: 250px; padding: 13px 14px; border-radius: 18px; background: var(--hm-card); box-shadow: var(--shadow); font-size: 13px; line-height: 1.4; color: var(--text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-note-h { display: flex; justify-content: space-between; margin-bottom: 6px; font-size: 11.5px; font-weight: 500; color: var(--muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-note-h b { color: var(--text); font-weight: 600; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-note-seen { display: flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 11.5px; color: var(--muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-note-seen::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--faint); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-stack { display: grid; gap: 8px; width: 100%; max-width: 240px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-stack > div { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 14px; background: var(--hm-card); box-shadow: var(--shadow); font-size: 13px; font-weight: 500; color: var(--text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-stack > div:last-child { opacity: .55; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-stack i { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; flex: none; background: var(--tile-2); font-size: 13px; color: var(--text-2); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-stack em { margin-left: auto; font-style: normal; font-size: 11.5px; font-weight: 500; color: var(--muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bigclock { text-align: center; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bigclock-n { font-size: 58px; font-weight: 800; letter-spacing: -.05em; line-height: 1; font-variant-numeric: tabular-nums; color: var(--text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bigclock-n small { margin-left: 4px; font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bigclock-lost { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 7px 14px; border-radius: var(--r-pill); background: var(--hm-card); box-shadow: var(--shadow); font-size: 13px; font-weight: 500; color: var(--text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bigclock-lost b { font-weight: 700; font-variant-numeric: tabular-nums; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-draft { width: 100%; max-width: 250px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-draft .hm-note { opacity: .75; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-draft p { margin: 10px 0 0; font-size: 12.5px; color: var(--muted); text-align: center; }


/* ---- THE MISSED-REVENUE CALCULATOR ----------------------------------------------------------------------------------
   The sliders on a grey tile, the answer on an ink tile. --fill is set by js/home.js roi(). */

:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-calc { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 16px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-calc-in { padding: clamp(28px, 4vw, 56px); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-calc-in .hm-h2 { font-size: clamp(32px, 3.4vw, 50px); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-calc-in .hm-lede { font-size: 17px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-sl { margin-top: 28px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-sl-top { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 10px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-sl-top label { margin: 0; font-size: 16px; font-weight: 500; color: var(--text-2); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-sl-top b { min-width: 4ch; text-align: right; font-size: 22px; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: var(--text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) input[type=range][data-roi] { -webkit-appearance: none; appearance: none; display: block; width: 100%; height: 6px; margin: 11px 0; padding: 0; border: 0; border-radius: 6px; cursor: pointer;
                                         background: linear-gradient(90deg, var(--accent) 0 var(--fill, 50%), var(--border-strong) var(--fill, 50%) 100%); box-shadow: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) input[type=range][data-roi]::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; border-radius: 50%; background: var(--ink); border: 4px solid var(--tile); box-shadow: 0 2px 8px rgba(0, 0, 0, .25); transition: transform .3s var(--ease); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) input[type=range][data-roi]::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: var(--ink); border: 4px solid var(--tile); box-shadow: 0 2px 8px rgba(0, 0, 0, .25); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) input[type=range][data-roi]:active::-webkit-slider-thumb { transform: scale(1.12); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) input[type=range][data-roi]:focus-visible { outline: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) input[type=range][data-roi]:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 4px var(--accent); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-calc-out { display: flex; flex-direction: column; padding: clamp(28px, 4vw, 56px); background: var(--ink); color: var(--ink-inv); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-calc-k { margin: 0; font-size: 16px; font-weight: 500; color: var(--hm-inv-muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-money { margin: 10px 0 0; font-size: clamp(56px, 7vw, 104px); font-weight: 800; letter-spacing: -.055em; line-height: 1; font-variant-numeric: tabular-nums; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-money small { margin-left: 6px; font-size: .3em; font-weight: 600; letter-spacing: -.02em; color: var(--hm-inv-muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-calc-sub { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 36px; padding-top: 24px; border-top: 1px solid rgba(127, 127, 127, .3); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-calc-sub b { display: block; font-size: 30px; font-weight: 700; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-calc-sub span { font-size: 14px; color: var(--hm-inv-muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pays { margin-top: auto; padding-top: 32px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pays p { margin: 0; font-size: 18px; line-height: 1.45; font-weight: 500; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pays strong { color: #4D7BFF; font-weight: 800; font-variant-numeric: tabular-nums; }
[data-theme="dark"] :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pays strong { color: #1A4BFF; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pays .hm-pays-note { margin-top: 14px; font-size: 14px; font-weight: 400; color: var(--hm-inv-muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pays-btn { margin-top: 22px; background: var(--ink-inv); color: var(--ink); border: 0; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pays-btn:hover { background: var(--accent); color: #fff; }


/* ---- HOW IT WORKS -------------------------------------------------------------------------------------------------- */

:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-how { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-step { display: flex; flex-direction: column; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-step-art { height: 330px; display: grid; place-items: center; padding: 32px 26px 12px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-step-tx { padding: 12px 32px 34px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-step-tx p { margin: 8px 0 0; font-size: 16px; color: var(--muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-step-n { display: block; margin-bottom: 10px; font-size: 15px; font-weight: 700; color: var(--accent-text); font-variant-numeric: tabular-nums; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-mini-url { display: flex; align-items: center; gap: 6px; width: 100%; max-width: 330px; padding: 6px; border-radius: var(--r-pill); background: var(--hm-card); box-shadow: var(--shadow); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-mini-url > span { flex: 1; display: flex; align-items: center; min-width: 0; padding-left: 14px; font-size: 15px; color: var(--text); white-space: nowrap; overflow: hidden; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-mini-url u { display: inline-block; width: 1.5px; height: 17px; margin-left: 2px; background: var(--accent); animation: hm-blink 1.1s steps(1) infinite; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-mini-url i { height: 38px; padding: 0 16px; border-radius: var(--r-pill); display: grid; place-items: center; background: var(--ink); color: var(--ink-inv); font-style: normal; font-size: 13.5px; font-weight: 600; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-scan { width: 100%; max-width: 300px; padding: 14px 16px; border-radius: 18px; background: var(--hm-card); box-shadow: var(--shadow); font-size: 13.5px; color: var(--text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-scan-h { display: flex; justify-content: space-between; margin-bottom: 6px; font-size: 12px; font-weight: 500; color: var(--muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-scan-row { display: grid; grid-template-columns: 74px 1fr 14px; gap: 10px; align-items: center; padding: 5px 0; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-scan-row b { font-weight: 500; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-scan-row > span { height: 4px; border-radius: 4px; overflow: hidden; background: var(--border); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-scan-row > span i { display: block; height: 100%; border-radius: 4px; background: var(--accent); transform-origin: 0 50%; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-scan-row > i { font-size: 12px; color: var(--accent-text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-step.is-visible .hm-scan-row > span i { animation: hm-fill 1.6s var(--ease-fade) both; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-scan-row:nth-child(3) > span i { animation-delay: .15s !important; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-scan-row:nth-child(4) > span i { animation-delay: .3s !important; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-scan-row:nth-child(5) > span i { animation-delay: .45s !important; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-scan-row:nth-child(6) > span i { animation-delay: .6s !important; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-scan-row:nth-child(7) > span i { animation-delay: .75s !important; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-code { width: 100%; max-width: 340px; padding: 16px 18px 18px; border-radius: 18px; background: #0B0B0E; color: #E6E6EA; box-shadow: var(--shadow); font-family: var(--font-mono); font-size: 12.5px; line-height: 1.6; overflow-wrap: anywhere; }
[data-theme="dark"] :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-code { background: #1C1C1F; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-code-h { display: flex; justify-content: space-between; margin-bottom: 10px; font-family: var(--font-sans); font-size: 11.5px; font-weight: 500; color: #8C8C94; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-code-h em { padding: 2px 9px; border-radius: var(--r-pill); background: #2A2A30; color: #fff; font-style: normal; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-code .code-tag { color: #7FA2FF; } :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-code .code-attr { color: #B8C4FF; } :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-code .code-str { color: #9BE3BE; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-how-foot { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 28px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-how-foot p { margin: 0; font-size: clamp(20px, 1.8vw, 26px); font-weight: 700; letter-spacing: -.025em; color: var(--text); }


/* ---- THE DEMO ------------------------------------------------------------------------------------------------------
   The chat on a cobalt stage. The scripted demo's bubbles (.mk-msg, js/home.js) and Nova's inline widget both live in
   .hm-demo-chat, which is always light, as a widget on a website is. */

:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-demo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 640px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-demo-tx { display: flex; flex-direction: column; justify-content: center; padding: clamp(32px, 5vw, 72px); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-checks { display: grid; gap: 14px; margin: 32px 0 0; padding: 0; list-style: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-checks li { display: flex; align-items: flex-start; gap: 12px; font-size: 17px; font-weight: 500; color: var(--text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-checks i { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; flex: none; margin-top: 1px; background: var(--accent); color: #fff; font-size: 11px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-demo-note { display: flex; align-items: center; gap: 10px; margin: 28px 0 0; font-size: 14px; color: var(--muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-demo-stage { position: relative; margin: 16px; border-radius: var(--r-lg); display: grid; place-items: center; padding: 36px 24px; overflow: hidden;
                            background: radial-gradient(70% 60% at 50% 30%, #3E6BFF 0%, #1A4BFF 50%, #0E2FC4 100%); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-demo-stage::before { content: ""; position: absolute; width: 560px; height: 560px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .14); top: -120px; right: -200px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-demo-stage::after { content: ""; position: absolute; width: 380px; height: 380px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .1); bottom: -180px; left: -120px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-demo-chat { --surface: #FFFFFF; --surface-2: #F1F2F5; --text: #111114; --text-2: #2E2E31; --muted: #6B6B73; --faint: #8A8A92; --border: #E7E7EC; --brand: #1A4BFF; --hc: #1A4BFF;
                           position: relative; z-index: 1; display: flex; flex-direction: column; width: 100%; max-width: 410px; height: 560px; overflow: hidden; border-radius: 22px;
                           background: #fff; color: #111114; box-shadow: 0 50px 90px -30px rgba(0, 10, 80, .7); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-demo-chat.is-waiting > * { opacity: 0; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-demo-chat.is-live { height: 600px; background: transparent; box-shadow: none; overflow: visible; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-demo-chat .mk-demo-live { flex: 1; min-height: 0; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dc-head { display: flex; align-items: center; gap: 11px; padding: 14px 16px; border-bottom: 1px solid #ECECF0; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dc-av { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; flex: none; background: #1A4BFF; color: #fff; font-size: 15px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dc-head b { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; letter-spacing: -.01em; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dc-head > div > span { display: flex; align-items: center; gap: 6px; margin-top: 2px; font-size: 12px; color: #6B6B73; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dc-head > div > span i { width: 6px; height: 6px; border-radius: 50%; background: #19B868; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dc-demo { display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border-radius: var(--r-pill); background: #EEF1FF; color: #1A4BFF; font-size: 11px; font-weight: 600; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dc-body { flex: 1; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; gap: 8px; padding: 16px 14px; scroll-behavior: smooth; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dc-body .mk-msg { max-width: 86%; padding: 9px 13px; border-radius: 16px; font-size: 14px; line-height: 1.45; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dc-body .mk-msg.mk-bot { background: #F1F2F5; color: #111114; border-bottom-left-radius: 5px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dc-body .mk-msg.mk-user { background: #1A4BFF; color: #fff; border-bottom-right-radius: 5px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dc-body .mk-typing span { width: 6px; height: 6px; background: #8A8A92; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dc-body .mk-lead-card { width: 86%; padding: 12px; border: 1px solid #E7E7EC; border-radius: 14px; background: #fff; font-size: 13px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dc-body .mk-lead-card b { color: #111114; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dc-body .mk-lead-card b i { color: #1A4BFF; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dc-body .mk-lead-fields span { border-radius: 10px; border-color: #E7E7EC; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dc-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 12px 14px; border-top: 1px solid #ECECF0; min-height: 58px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dc-chips .chip { height: 34px; padding: 0 13px; border-radius: var(--r-pill); border: 1px solid #E2E2E8; background: #fff; color: #111114; font: 500 13px var(--font-sans); cursor: pointer;
                                transition: border-color .4s var(--ease-fade), color .4s var(--ease-fade); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dc-chips .chip:hover { border-color: #1A4BFF; color: #1A4BFF; }


/* ---- FEATURES ------------------------------------------------------------------------------------------------------ */

:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-f2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-f3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ft { display: flex; flex-direction: column; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-f2 .hm-ft { min-height: 540px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-f3 .hm-ft { min-height: 460px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ft-tx { position: relative; z-index: 2; padding: 36px 40px 0; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ft-tx p { max-width: 44ch; margin: 10px 0 0; font-size: 16.5px; color: var(--muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ft-art { flex: 1; position: relative; display: grid; place-items: center; padding: 28px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-times { display: grid; gap: 10px; width: 100%; max-width: 440px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-times > div { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 18px; background: var(--hm-card); box-shadow: var(--shadow); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tm { min-width: 104px; font-size: 24px; font-weight: 800; letter-spacing: -.04em; font-variant-numeric: tabular-nums; color: var(--text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tm small { margin-left: 3px; font-size: 12px; font-weight: 600; letter-spacing: 0; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-q { flex: 1; font-size: 13.5px; line-height: 1.35; color: var(--text-2); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-q small { display: block; font-size: 11.5px; color: var(--muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ok { display: flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 600; color: var(--accent-text); white-space: nowrap; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ok::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-langs { display: grid; gap: 10px; width: 100%; max-width: 440px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-langs > div { display: flex; flex-direction: column; gap: 6px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-lang-k { align-self: flex-end; font-size: 10.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--faint); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-langs .hm-m { max-width: 80%; font-size: 13.5px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-langs .hm-m-u { background: var(--ink); color: var(--ink-inv); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-langs .hm-m-a { background: var(--hm-card); color: var(--text); box-shadow: var(--shadow); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-mail { width: 100%; max-width: 330px; overflow: hidden; border-radius: 18px; background: var(--hm-card); box-shadow: var(--shadow); font-size: 13px; color: var(--text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-mail-h { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--border); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-mail-h i { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: #fff; font-style: normal; font-weight: 700; font-size: 13px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-mail-h b { display: block; font-size: 13px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-mail-h span { font-size: 11.5px; color: var(--muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-mail-h em { margin-left: auto; font-style: normal; font-size: 11px; color: var(--muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-mail-b { display: grid; gap: 6px; padding: 12px 14px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-mail-b > div { display: grid; grid-template-columns: 70px 1fr; gap: 8px; font-size: 12.5px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-mail-b span { color: var(--muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-mail-b b { font-weight: 500; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pages { display: grid; gap: 8px; width: 100%; max-width: 320px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pages > div { display: flex; align-items: center; gap: 10px; padding: 11px 13px; border-radius: 14px; background: var(--hm-card); box-shadow: var(--shadow); font-size: 13px; color: var(--text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pages > div.is-new { box-shadow: var(--shadow), inset 0 0 0 1.5px var(--accent); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pages i { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; flex: none; background: var(--accent-soft); color: var(--accent-text); font-size: 10px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pages code { padding: 0; background: none; color: inherit; font-family: var(--font-mono); font-size: 12px; font-weight: 500; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pages span { margin-left: auto; font-size: 11.5px; color: var(--muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-plats { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 320px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-plats span { padding: 8px 14px; border-radius: var(--r-pill); background: var(--hm-card); box-shadow: var(--shadow); font-size: 13.5px; font-weight: 600; letter-spacing: -.01em; color: var(--text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-plats span.is-on { background: var(--ink); color: var(--ink-inv); }


/* ---- HONEST BY DESIGN - the always-dark band ------------------------------------------------------------------------ */

:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-band { position: relative; margin-top: 120px; padding: 120px 0; overflow: hidden; background: var(--band); color: #fff; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-band-h { position: relative; max-width: 980px; margin: 0 auto; text-align: center; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-band-k { margin: 0 0 18px; font-size: 15px; font-weight: 600; color: #9DB4FF; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-band-t { margin: 0; font-family: var(--font-display); font-size: clamp(48px, 8vw, 120px); line-height: .95; letter-spacing: -.055em; font-weight: 800; color: #fff; text-transform: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-band-h > p:last-child { max-width: 60ch; margin: 24px auto 0; font-size: clamp(17px, 1.4vw, 21px); line-height: 1.5; color: #B9BCCB; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-band-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 64px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bt { display: flex; flex-direction: column; min-height: 500px; padding: 36px 40px 40px; border-radius: var(--r-xl); background: var(--band-tile); border: 1px solid var(--band-line); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bt h3 { margin: 0; font-size: clamp(22px, 1.9vw, 28px); line-height: 1.12; letter-spacing: -.025em; font-weight: 700; color: #fff; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bt > p { max-width: 46ch; margin: 10px 0 0; font-size: 16.5px; color: #A9ADBD; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bt-art { flex: 1; display: grid; place-items: center; padding-top: 32px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bt .hm-w { width: 100%; max-width: 390px; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-gaps { width: 100%; max-width: 440px; overflow: hidden; border-radius: 20px; background: #fff; color: #111114; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-gaps-h { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px; border-bottom: 1px solid #ECECF0; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-gaps-h b { font-size: 15px; letter-spacing: -.01em; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-gaps-h span { font-size: 11.5px; color: #777; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-gap { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; padding: 13px 18px; border-bottom: 1px solid #F0F0F3; font-size: 13.5px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-gap:last-child { border-bottom: 0; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-gap em { padding: 3px 8px; border-radius: var(--r-pill); background: #EEF2FF; color: #1A4BFF; font-style: normal; font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-gap b { padding: 6px 11px; border-radius: var(--r-pill); background: #000; color: #fff; font-size: 12px; font-weight: 600; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-gap.is-top { background: #F8F9FF; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-gap.is-done { color: #888; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-gap.is-done b { background: #E8F6EE; color: #11804A; }


/* ---- THE LITTLE CHAT WINDOW (.hm-w) - always light, as a widget is --------------------------------------------------- */

:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-w { --wa: #1A4BFF; display: flex; flex-direction: column; overflow: hidden; border-radius: 22px; background: #fff; color: #111114; text-align: left; box-shadow: var(--shadow-lg); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-w-h { display: flex; align-items: center; gap: 11px; padding: 14px 16px; border-bottom: 1px solid #ECECF0; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-w-h > div { min-width: 0; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-w-b { display: flex; flex-direction: column; gap: 8px; padding: 14px 14px 12px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-w .hm-m { font-size: 13.5px; animation: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-w-av { width: 34px; height: 34px; font-size: 14px; transition: background .45s var(--ease-fade); }


/* ---- THE TEMPLATE SHOWCASE (.mk-ts and friends, marketing.css) - re-dressed as a tile with cards on it ---------------- */

:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz { padding: clamp(22px, 3.2vw, 44px); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-tpl-head { display: flex; align-items: baseline; gap: 6px 12px; margin: 0 0 12px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-tpl-head b { font-family: var(--font-sans); font-size: 15px; font-weight: 600; color: var(--text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-tpl-head span { font-size: 14px; color: var(--muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-tpl { border: 0; border-radius: var(--r); background: var(--hm-card); box-shadow: inset 0 0 0 1px var(--border); transition: transform .3s var(--ease), box-shadow .4s var(--ease-fade); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-tpl:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1.5px var(--border-strong); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-tpl.is-active { box-shadow: inset 0 0 0 2px var(--ink); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-tpl.is-ai { background: var(--hm-card); border: 0; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-tpl b { font-family: var(--font-sans); font-weight: 600; font-size: .8rem; text-transform: none; letter-spacing: -.005em; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-tpl-ai { border-radius: var(--r-pill); background: var(--accent); box-shadow: none; font-family: var(--font-sans); letter-spacing: .02em; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-ts-card { gap: 12px; padding: 20px; border: 0; border-radius: var(--r-lg); background: var(--hm-card); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-ts-title { font-family: var(--font-sans); font-size: 15px; font-weight: 600; color: var(--text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-ts-dna-head { font-size: 13px; color: var(--muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-ts-site-btn { border: 0; border-radius: var(--r-pill); background: var(--tile); color: var(--text-2); padding: 6px 12px 6px 6px; font-family: var(--font-sans); font-weight: 500; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-ts-site-btn i { border-radius: 50%; width: 24px; height: 24px; text-shadow: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-ts-site-btn:hover { background: var(--tile-2); color: var(--text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-ts-site-btn.is-active { background: var(--ink); color: var(--ink-inv); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-dna { border-radius: 10px; background: var(--tile); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-dna i { color: var(--accent-text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-th { border: 0; border-radius: var(--r-pill); background: var(--tile); color: var(--text-2); font-family: var(--font-sans); font-weight: 500; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-th:hover { background: var(--tile-2); color: var(--text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-th.is-active { background: var(--ink); color: var(--ink-inv); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-th.is-brand { border-radius: var(--r); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-th.is-active.is-brand b, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-th.is-active.is-brand small { color: inherit; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-swatches button { box-shadow: 0 0 0 2px var(--hm-card); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-swatches button.is-active { box-shadow: 0 0 0 2px var(--hm-card), 0 0 0 4px var(--ink); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-ts-stage { top: calc(var(--nav-h) + 20px); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-ts-browser { border: 0; border-radius: 18px; background: var(--hm-card); box-shadow: var(--shadow-lg); transform: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-browser-bar { background: var(--hm-card); border-bottom-color: var(--border); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-browser-url { justify-content: center; max-width: 300px; margin: 0 auto; border-radius: var(--r-pill); background: var(--tile); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-ts-live::before { display: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-ts-fallback { border: 0; border-radius: var(--r); background: var(--hm-card); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz .mk-ts-fallback i { color: var(--accent-text); }


/* ---- THE SPLIT TILES - bookings, the team, the workspace ------------------------------------------------------------ */

:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); min-height: 640px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-split.is-rev { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-split.is-rev .hm-split-tx { order: 2; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-split-tx { display: flex; flex-direction: column; justify-content: center; padding: clamp(32px, 5vw, 72px); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-split-tx .hm-h2 { font-size: clamp(32px, 3.6vw, 54px); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-feats { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 28px; margin: 36px 0 0; padding: 0; list-style: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-feats li { padding-top: 16px; border-top: 1px solid var(--border-strong); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-feats b { display: block; font-size: 17px; font-weight: 600; letter-spacing: -.015em; color: var(--text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-feats span { display: block; margin-top: 3px; font-size: 15px; line-height: 1.45; color: var(--muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-split-ft { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 36px; font-size: 14px; color: var(--muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-split-art { position: relative; margin: 16px; border-radius: var(--r-lg); display: grid; place-items: center; padding: 40px 28px; overflow: hidden; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-art-warm { background: radial-gradient(60% 70% at 70% 30%, #FFE7CF, transparent 70%), linear-gradient(135deg, #FFC79C, #FF8550); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-art-mint { background: radial-gradient(60% 70% at 70% 30%, #F4FFF9, transparent 70%), linear-gradient(160deg, #DDF4E8, #93D8B9); }
[data-theme="dark"] :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-art-warm { background: radial-gradient(60% 70% at 70% 30%, rgba(255, 150, 90, .55), transparent 70%), linear-gradient(135deg, #3A1A0A, #24100A); }
[data-theme="dark"] :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-art-mint { background: radial-gradient(60% 70% at 70% 30%, rgba(120, 220, 180, .35), transparent 70%), linear-gradient(160deg, #0C2219, #07150F); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-art-ws { background: radial-gradient(70% 70% at 60% 40%, rgba(46, 92, 255, .55), transparent 70%), linear-gradient(160deg, #0E1A4A, #060914); }

/* bookings: the booking card in the chat */
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-w-book { width: 100%; max-width: 380px; box-shadow: 0 50px 90px -30px rgba(120, 40, 0, .5); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bk { align-self: stretch; padding: 12px; border: 1px solid #E7E7EC; border-radius: 14px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bk-h { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bk-h > i { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; background: #EEF1FF; color: #1A4BFF; font-size: 14px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bk-h b { display: block; font-size: 13px; font-weight: 600; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bk-h small { display: block; font-size: 11.5px; color: #6B6B73; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bk-days { display: flex; gap: 6px; margin-bottom: 8px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bk-days span { flex: 1; padding: 6px 0; border-radius: 10px; border: 1px solid transparent; text-align: center; font-size: 11px; line-height: 1.2; color: #6B6B73; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bk-days b { display: block; font-size: 14px; font-weight: 600; color: #111114; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bk-days .is-on { border-color: #1A4BFF; color: #1A4BFF; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bk-days .is-on b { color: #1A4BFF; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bk-days .is-off { opacity: .35; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bk-times { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bk-times span { height: 32px; border-radius: 10px; border: 1px solid #E7E7EC; display: grid; place-items: center; font-size: 12.5px; font-weight: 500; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bk-times .is-on { background: #1A4BFF; border-color: #1A4BFF; color: #fff; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-w .hm-done { width: auto; align-self: stretch; animation: none; }

/* the team: the library beside the Team Assistant */
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-win { position: relative; width: 100%; max-width: 600px; overflow: hidden; border-radius: 20px; background: #fff; color: #111114; box-shadow: 0 60px 100px -30px rgba(0, 60, 40, .45); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-win-top { display: flex; align-items: center; gap: 10px; height: 42px; padding: 0 16px; border-bottom: 1px solid #ECECF0; font-size: 12.5px; font-weight: 600; color: #333; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-addr { flex: 1; max-width: 280px; height: 26px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 6px; border-radius: var(--r-pill); background: #F2F2F5; font-size: 12px; font-weight: 500; color: #444; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-addr i { font-size: 10px; color: #888; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-addr b { color: #1A4BFF; font-weight: 600; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-team-in { display: grid; grid-template-columns: 200px 1fr; min-height: 340px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-team-side { padding: 16px 12px; border-right: 1px solid #ECECF0; background: #F7F7F9; font-size: 12px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-team-side h4 { margin: 0 0 10px 4px; font-size: 10.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #888; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-doc { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 4px; padding: 8px; border-radius: 10px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-doc.is-on { background: #fff; box-shadow: 0 1px 0 #ECECF0, 0 4px 12px -6px rgba(0, 0, 0, .15); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dx { width: 24px; height: 28px; flex: none; display: grid; place-items: center; border-radius: 5px; background: var(--dx); color: #fff; font-size: 7.5px; font-weight: 700; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-doc b { display: block; font-size: 11.5px; font-weight: 600; line-height: 1.25; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-doc > div > span { display: block; font-size: 10.5px; color: #888; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-doc em { display: inline-block; margin-top: 3px; padding: 1px 7px; border-radius: var(--r-pill); background: #EEF1FF; color: #1A4BFF; font-style: normal; font-size: 9.5px; font-weight: 600; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-doc em.is-pv { background: #F1F1F3; color: #555; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-doc em.is-pb { background: #E6F6EC; color: #11804A; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-team-chat { display: flex; flex-direction: column; min-width: 0; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-team-chat .hm-w-b { flex: 1; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-team-chat .hm-m { font-size: 13.5px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-src { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border: 1px solid #E7E7EC; border-radius: 8px; font-size: 11px; font-weight: 500; color: #111114; animation: hm-in .4s var(--ease); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-src i { color: #D9433A; }

/* the workspace: an ink tile */
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tile-ink { background: #000; color: #fff; }
[data-theme="dark"] :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tile-ink { background: var(--tile); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tile-ink .hm-h2, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tile-ink .hm-feats b { color: #fff; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tile-ink .hm-eyebrow { color: #86A2FF; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tile-ink .hm-lede { color: #C9C9CF; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tile-ink .hm-feats span, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tile-ink .hm-split-ft { color: #A3A3AB; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tile-ink .hm-feats li { border-top-color: #2C2C31; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-btn-inv { background: #fff; color: #000; border: 0; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-btn-inv:hover { background: var(--accent); color: #fff; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ws { box-shadow: 0 60px 110px -30px rgba(0, 8, 70, .7); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ws-app { display: grid; grid-template-columns: 160px 1fr; min-height: 340px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ws-side { padding: 14px 12px; background: #0B0D14; color: #C9CCD6; font-size: 12px; display: flex; flex-direction: column; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ws-brand { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; font-size: 13px; font-weight: 700; color: #fff; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ws-brand i { width: 24px; height: 24px; border-radius: 7px; display: grid; place-items: center; background: #1A4BFF; font-size: 11px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ws-new { display: flex; align-items: center; gap: 8px; height: 30px; margin-bottom: 12px; padding: 0 10px; border-radius: 9px; background: #1E2230; color: #fff; font-weight: 500; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ws-side p { margin: 0 0 2px; padding: 6px 8px; border-radius: 7px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ws-side p.is-on { background: #171A26; color: #fff; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ws-credits { margin-top: auto; padding: 8px; font-size: 11.5px; color: #8A8FA3; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ws-main { display: flex; flex-direction: column; gap: 10px; padding: 18px 20px; font-size: 13px; min-width: 0; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ws-hello { margin-bottom: 4px; font-size: 19px; font-weight: 700; letter-spacing: -.02em; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ws-hello span { display: block; margin-top: 2px; font-size: 12px; font-weight: 400; letter-spacing: 0; color: #777; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ws-q { align-self: flex-end; max-width: 80%; padding: 9px 12px; border-radius: 14px; background: #F1F2F5; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ws-file { display: flex; align-items: center; gap: 6px; width: max-content; margin-bottom: 6px; padding: 3px 8px; border: 1px solid #E7E7EC; border-radius: 8px; background: #fff; font-size: 11px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ws-a { line-height: 1.5; color: #222; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ws-src { display: flex; flex-wrap: wrap; gap: 6px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ws-src span { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px; border: 1px solid #E7E7EC; border-radius: 8px; font-size: 11px; color: #444; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ws-in { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding: 9px 12px; border: 1px solid #E7E7EC; border-radius: 12px; font-size: 12px; color: #999; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ws-in span { padding: 3px 8px; border-radius: var(--r-pill); background: #F1F2F5; font-size: 11px; color: #555; }


/* ---- EXPLORE BY BUSINESS ------------------------------------------------------------------------------------------- */

:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 1100px; margin: 0 auto 28px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-tab { height: 44px; padding: 0 20px; border: 0; border-radius: var(--r-pill); background: var(--tile); color: var(--text-2); font: 500 15px var(--font-sans); white-space: nowrap; cursor: pointer;
                        transition: background .4s var(--ease-fade), color .4s var(--ease-fade); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-tab:hover { background: var(--tile-2); color: var(--text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-tab[aria-selected="true"] { background: var(--ink); color: var(--ink-inv); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 560px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-tx { display: flex; flex-direction: column; justify-content: center; padding: clamp(32px, 5vw, 72px); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-who { margin: 0; font-size: 15px; font-weight: 600; color: var(--accent-text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-q { margin: 16px 0 0; font-size: clamp(36px, 4.2vw, 62px); line-height: 1.02; letter-spacing: -.036em; font-weight: 800; color: var(--text); text-wrap: balance; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-d { max-width: 42ch; margin: 22px 0 0; font-size: 17px; color: var(--muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-cta { margin-top: 28px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-art { margin: 16px; border-radius: var(--r-lg); display: grid; place-items: center; padding: 36px 24px; background: var(--scene-l, #DCE7FF); transition: background .6s var(--ease-fade); }
[data-theme="dark"] :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-art { background: var(--scene-d, #0E1A3A); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-art .hm-ex-swap { width: 100%; display: grid; place-items: center; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-art .hm-w { width: 100%; max-width: 390px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-art .hm-m-u, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-art .hm-w-av, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-art .hm-w-i b { transition: background .45s var(--ease-fade); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-swap { transition: opacity .4s var(--ease-fade), transform .5s var(--ease); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-swap.is-out { opacity: 0; transform: translateY(12px); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-note { margin: 14px 0 0; font-size: 13px; color: var(--muted); text-align: right; }


/* ---- THE COMPARISON ------------------------------------------------------------------------------------------------ */

:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-cmp-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--r-xl); background: var(--tile); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-cmp-wrap:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-cmp { width: 100%; min-width: 860px; border-collapse: separate; border-spacing: 0; font-size: 15.5px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-cmp th, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-cmp td { padding: 20px 24px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border); background: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-cmp tr:last-child td, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-cmp tr:last-child th { border-bottom: 0; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-cmp thead th { padding-top: 30px; padding-bottom: 22px; font-size: 15px; font-weight: 600; color: var(--muted); text-transform: none; letter-spacing: -.005em; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-cmp tbody th { width: 22%; font-weight: 600; color: var(--text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-cmp td { color: var(--muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-cmp .is-us { position: relative; background: var(--hm-card); color: var(--text); font-weight: 600; box-shadow: inset 1px 0 0 var(--border), inset -1px 0 0 var(--border); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-cmp thead .is-us { font-size: 18px; font-weight: 800; letter-spacing: -.02em; color: var(--text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-cmp thead .is-us::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--accent); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-yes { display: inline-flex; align-items: center; gap: 8px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-yes i { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; flex: none; background: var(--accent); color: #fff; font-size: 9px; }


/* ---- PRICING - the cards are Plans.card() (js/pricing.js), the same as /pricing ------------------------------------- */

:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pricing .hm-sh { align-items: flex-end; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-seg { flex: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-price-foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 26px; font-size: 15px; color: var(--muted); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-price-foot a { color: var(--text); font-weight: 600; text-decoration: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-price-foot a i { font-size: 11px; transition: transform .4s var(--ease); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-price-foot a:hover { color: var(--accent-text); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-price-foot a:hover i { transform: translateX(3px); }


/* ---- FAQ - .mk-faq-item, opened by js/home.js on every page ---------------------------------------------------------- */

:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; align-items: start; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-faq-l { position: sticky; top: calc(var(--nav-h) + 32px); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-faq-l > p:not(.hm-eyebrow) { margin: 20px 0 0; color: var(--muted); font-size: 17px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-faq-l .btn { margin-top: 28px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-qa { display: grid; gap: 10px; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-qa .mk-faq-item { border: 0; border-radius: 20px; background: var(--tile); transition: background .4s var(--ease-fade); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-qa .mk-faq-item.is-open { border: 0; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-qa .mk-faq-item > button { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; padding: 22px 26px; border: 0; border-radius: 20px; background: none; text-align: left;
                                         font: 600 18px var(--font-sans); letter-spacing: -.015em; color: var(--text); cursor: pointer; text-transform: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-qa .mk-faq-item > button i { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; flex: none; background: var(--hm-card); color: var(--text); font-size: 13px;
                                           transition: transform .45s var(--ease), background .4s var(--ease-fade), color .4s var(--ease-fade); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-qa .mk-faq-item.is-open > button i { transform: rotate(45deg); background: var(--ink); color: var(--ink-inv); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-qa .mk-faq-a { max-height: 0; overflow: hidden; transition: max-height .45s var(--ease); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-qa .mk-faq-a p { max-width: 62ch; margin: 0; padding: 0 26px 24px; font-size: 16.5px; color: var(--text-2); }


/* ---- THE FINAL BAND - cobalt, in both themes ------------------------------------------------------------------------- */

:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-final { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; align-items: center; overflow: hidden;
                       padding: clamp(48px, 7vw, 104px) clamp(24px, 6vw, 96px); border-radius: var(--r-xl); color: #fff;
                       background: radial-gradient(60% 90% at 85% 10%, rgba(150, 180, 255, .5), transparent 60%), radial-gradient(50% 80% at 0% 100%, rgba(0, 12, 90, .6), transparent 70%), linear-gradient(140deg, #2D5BFF, #1A4BFF 50%, #0F34D6); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-final::after { content: ""; position: absolute; right: -140px; bottom: -240px; width: 620px; height: 620px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .16); pointer-events: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-final h2 { margin: 0; font-family: var(--font-display); font-size: clamp(38px, 5vw, 74px); line-height: 1; letter-spacing: -.036em; font-weight: 800; color: #fff; text-wrap: balance; text-transform: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-final p { max-width: 44ch; margin: 22px 0 0; font-size: clamp(17px, 1.4vw, 20px); color: rgba(255, 255, 255, .9); }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-final-r { position: relative; z-index: 1; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-final .hm-url { margin-top: 0; max-width: none; }
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-final .hm-micro { color: rgba(255, 255, 255, .9); }

/* the sticky call to action on a phone (marketing.css places it) */
:is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-sticky { border-radius: 20px; background: var(--nav-bg); -webkit-backdrop-filter: saturate(180%) blur(18px); backdrop-filter: saturate(180%) blur(18px); border: 0; box-shadow: var(--shadow-lg), var(--ring); }


/* ---- MOTION ---------------------------------------------------------------------------------------------------------- */

@keyframes hm-chip { 0% { opacity: 0; transform: translateY(22px) scale(.3); } 100% { opacity: 1; transform: none; } }
@keyframes hm-land { 0% { transform: scale(.94); } 55% { transform: scale(1.03); } 100% { transform: none; } }
@keyframes hm-in { from { opacity: 0; transform: translateY(8px); } }
@keyframes hm-pop { from { opacity: 0; transform: translateY(8px) scale(.96); } }
@keyframes hm-fade { from { opacity: 0; } }
@keyframes hm-dot { 0%, 60%, 100% { transform: none; opacity: .4; } 30% { transform: translateY(-3px); opacity: 1; } }
@keyframes hm-blink { 50% { opacity: 0; } }
@keyframes hm-bump { 0% { transform: none; } 35% { transform: scale(1.08); } 100% { transform: none; } }
@keyframes hm-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes hm-badge { 0% { opacity: 0; transform: translate(-50%, -70%) scale(.7); } 12% { opacity: 1; transform: translate(-50%, -100%) scale(1); } 80% { opacity: 1; transform: translate(-50%, -120%); } 100% { opacity: 0; transform: translate(-50%, -135%); } }


/* ---- SMALLER SCREENS ------------------------------------------------------------------------------------------------- */

@media (max-width: 1180px) {
    /* the stage stacks: the copy, then the city with the chat window in it (below 1180px there is no room for the
       headline, the outcome card and the chat window side by side) */
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-stage { height: auto; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-stage::before { background: linear-gradient(180deg, rgba(3, 4, 12, .72) 0%, rgba(3, 4, 12, .5) 34%, rgba(3, 4, 12, 0) 52%); }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-stage-in { display: block; height: auto; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-copy { max-width: 720px; padding: 92px 28px 0; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-scene { height: 620px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-clock { top: 24px; left: 28px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chat { top: 150px; bottom: 64px; right: 50%; transform: translateX(50%); width: min(400px, calc(100% - 40px)); }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-total { top: 34px; right: max(20px, calc(50% - 220px)); }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-out { right: auto; left: max(12px, calc(50% - 250px)); bottom: 28px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tag { left: auto; right: 22px; top: 32px; bottom: auto; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) { --hm-cw: 336px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pain { grid-template-columns: 1fr 1fr; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-team-in { grid-template-columns: 160px 1fr; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ws-app { grid-template-columns: 130px 1fr; }
}

@media (max-width: 1020px) {
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-calc, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-demo, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-split, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-split.is-rev, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-faq, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-final { grid-template-columns: minmax(0, 1fr); }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-split.is-rev .hm-split-tx { order: 0; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-how { grid-template-columns: minmax(0, 1fr); }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-f2, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-f3 { grid-template-columns: minmax(0, 1fr); }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-f2 .hm-ft, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-f3 .hm-ft { min-height: 0; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ft-art { min-height: 320px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-band-grid { grid-template-columns: minmax(0, 1fr); }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-faq-l { position: static; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-sh { flex-direction: column; align-items: flex-start; gap: 20px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-sh-c { align-items: center; }
}

@media (max-width: 640px) {
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) { --hm-gut: 16px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-sec { padding-top: 80px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-sec-last { padding-bottom: 80px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-hero { padding-top: 4px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-stage { border-radius: 24px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-copy { padding: 40px 20px 0; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-kick { font-size: 13.5px; margin-bottom: 12px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-h1 { font-size: 40px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-lead { font-size: 16px; margin-top: 14px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-lead-x { display: none; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-url { flex-direction: column; border-radius: 22px; margin-top: 22px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-url-field { padding: 0 10px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-url .hm-url-btn { width: 100%; border-radius: 16px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-micro { font-size: 13px; gap: 4px 14px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-clock { left: 14px; top: 26px; height: 34px; padding: 0 12px; font-size: 13px; gap: 8px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-clock b { min-width: 60px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-clock > span { display: none; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-clock-ff { margin-right: -6px; padding: 0 8px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tag { top: 26px; right: 16px; font-size: 10px; letter-spacing: .06em; max-width: 90px; text-align: right; line-height: 1.25; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tag { display: none; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-scene { height: 610px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-scene::after { content: "Illustration"; position: absolute; left: 20px; top: 68px; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-total { top: 20px; right: 12px; width: auto; padding: 7px; border-radius: 16px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-total-k { display: none; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-total-g { margin-top: 0; grid-template-columns: auto auto auto; gap: 4px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-total-g > div { padding: 5px 8px 4px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-total-g b { font-size: 16px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-total-g span { font-size: 10px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chat { top: 156px; bottom: 56px; width: calc(100% - 28px); border-radius: 20px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chat-h { padding: 12px 14px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chat-b { padding: 12px 12px 8px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-m { font-size: 13.5px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-out { left: 10px; right: 10px; bottom: 14px; padding: 9px 12px 9px 9px; gap: 9px; border-radius: 16px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-out > div { min-width: 0; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-out b, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-out > div > span { overflow: hidden; text-overflow: ellipsis; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-out-i { width: 32px; height: 32px; border-radius: 10px; font-size: 14px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-out b { font-size: 13px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-out > div > span { font-size: 11.5px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-out em { margin-left: auto; font-size: 13px; padding: 4px 8px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chip-in { font-size: 13.5px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tabs-row { gap: 4px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tabs { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tabs::-webkit-scrollbar { display: none; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tab { flex: 0 0 auto; min-width: 170px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tab-l { font-size: 14px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-works { font-size: 14px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pain, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-how, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-f3 { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
                                                                margin-left: calc(var(--hm-gut) * -1 - 8px); margin-right: calc(var(--hm-gut) * -1 - 8px); padding: 0 calc(var(--hm-gut) + 8px) 6px; scroll-padding: 0 calc(var(--hm-gut) + 8px); }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pain::-webkit-scrollbar, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-how::-webkit-scrollbar, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-f3::-webkit-scrollbar { display: none; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pain > *, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-how > *, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-f3 > * { flex: 0 0 86%; scroll-snap-align: start; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-f3 { margin-top: 12px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-pain-art { height: 220px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-step-art { height: 230px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-f3 .hm-ft-art { min-height: 250px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ok { display: none; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-tm { font-size: 19px; min-width: 82px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-calc-sub b { font-size: 24px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-demo-tx, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-split-tx, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-tx, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-calc-in, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-calc-out { padding: 28px 22px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-demo-stage { margin: 8px; padding: 24px 10px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-demo-chat { height: 520px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-feats { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ft-tx { padding: 28px 24px 0; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ft-art { padding: 24px 16px; min-height: 280px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-band { margin-top: 80px; padding: 80px 0; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-bt { min-height: 0; padding: 28px 22px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-gap { grid-template-columns: 1fr auto; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-gap em { display: none; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-split-art, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-art { margin: 8px; padding: 28px 12px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-team-in, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ws-app { grid-template-columns: minmax(0, 1fr); }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-team-side, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ws-side { display: none; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-dz { padding: 16px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-tabs { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; margin-left: calc(var(--hm-gut) * -1 - 8px); margin-right: calc(var(--hm-gut) * -1 - 8px); padding: 0 calc(var(--hm-gut) + 8px); }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-tabs::-webkit-scrollbar { display: none; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex { min-height: 0; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-note { text-align: left; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-cmp th, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-cmp td { padding: 16px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-cmp { min-width: 720px; font-size: 14.5px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-cmp tbody th { position: sticky; left: 0; z-index: 1; background: var(--tile); }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-qa .mk-faq-item > button { padding: 18px; font-size: 16.5px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-qa .mk-faq-a p { padding: 0 18px 20px; font-size: 15.5px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-final { padding: 44px 22px; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-final .hm-url { border-radius: 22px; }
}

@media (prefers-reduced-motion: reduce) {
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chip-in, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-wbadge, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-m, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-done, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-stamp, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-total-g .is-bump, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-src { animation: none !important; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-out, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-chat-b, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-ex-swap { transition: none; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-scan-row > span i { animation: none !important; transform: none; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-mini-url u { animation: none; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-grad, :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-caret { animation: none; }
    :is(#page-home,#page-ai-assistant,#page-justask,#page-ai-app,#page-industries,#page-industry) .hm-url:focus-within { animation: none; transform: none; }
}
