/* Five complete chapters. Native scrolling owns their position and timing. */
[data-stack-home] { --home-edge: clamp(16px, 2vw, 32px); --home-nav: 94px; --home-panel-pad: clamp(28px, 4vw, 64px); --home-section-space: clamp(88px, 8vw, 128px); --stack-join: 32px; --home-nav-bg: #1b1c1f; --home-nav-ink: #edeef0; --home-nav-line: #ffffff24; background: #e7e0d8; }
[data-stack-home] #main { overflow: visible; }
.k-home-stack { position: relative; }
.k-stack-card { position: relative; z-index: var(--stack-order, 1); overflow: visible; }
.k-stack-surface { position: relative; isolation: isolate; overflow: clip; border-radius: 24px; background: var(--chapter-ground, var(--k-page, #f4f0e9)); }
.k-stack-card:not(.k-stack-card--hero) > .k-stack-surface { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.k-stack-card:is(.k-stack-card--product, .k-stack-card--evidence, .k-stack-card--control) > .k-stack-surface { padding-bottom: var(--stack-join); }
.k-stack-card:is(.k-stack-card--evidence, .k-stack-card--control, .k-stack-card--download) { margin-top: calc(-1 * var(--stack-join)); }
.k-stack-surface::after { content: ''; position: absolute; inset: 0; border-radius: inherit; z-index: 8; background: var(--a-inverse-surface); opacity: var(--stack-dim, 0); pointer-events: none; }
.k-stack-card--hero { z-index: 1; overflow: visible; background: transparent; }
.k-stack-card--hero > .k-stack-surface { border-radius: 0; height: 100%; }
.k-stack-card--product { z-index: 2; --chapter-ground: #faf9f6; }
.k-stack-card--evidence { z-index: 3; --chapter-ground: #eee8e1; }
.k-stack-card--control { z-index: 4; --chapter-ground: #f3eee8; }
.k-stack-card--download { z-index: 5; --chapter-ground: var(--a-orange); --home-eyebrow-muted: var(--a-home-warm-deep-muted); --home-eyebrow-strong: #2b2521; --home-eyebrow-line: var(--a-home-warm-line); }
.k-stack-card:not(.k-stack-card--hero) .k-pad { padding-inline: var(--home-panel-pad); }
/* The earlier Proto eyebrow: a heavier name rule joined to a lighter context rule. */
[data-stack-home] .k-home-eyebrow { display: inline-flex; width: fit-content; max-width: 100%; align-items: flex-end; margin: 0 0 20px; color: var(--home-eyebrow-muted, var(--a-home-warm-muted)); font: 500 13px/1 'Supreme', sans-serif; text-transform: none; }
[data-stack-home] .k-home-eyebrow .proto-section-eyebrow__rail { display: none; }
[data-stack-home] .k-home-eyebrow .proto-section-eyebrow__copy { display: inline-flex; max-width: 100%; flex-wrap: wrap; align-items: flex-end; }
[data-stack-home] .k-home-eyebrow .proto-section-eyebrow__name { padding: 0 9px 8px 0; border-bottom: 2px solid var(--home-eyebrow-strong, var(--a-home-warm-emphasis)); color: var(--home-eyebrow-ink, #2b2521); font-weight: 700; line-height: 1; }
[data-stack-home] .k-home-eyebrow .proto-section-eyebrow__context { padding: 0 0 9px 9px; border-bottom: 1px solid var(--home-eyebrow-line, #aa9481); color: var(--home-eyebrow-muted, var(--a-home-warm-muted)); font-weight: 500; line-height: 1; }
[data-stack-home] .k-stack-card--hero { --home-eyebrow-ink: #f4f0e9; --home-eyebrow-muted: #c8bdb4; --home-eyebrow-strong: #f4f0e9; --home-eyebrow-line: #98887b; }
[data-stack-home] .k-stack-card--evidence { --home-eyebrow-ink: #2b2521; --home-eyebrow-muted: var(--a-home-warm-benchmark-muted); --home-eyebrow-strong: var(--a-home-warm-benchmark-accent); --home-eyebrow-line: var(--a-home-warm-benchmark-line); }
.k-anchor-alias { display: block; height: 0; }
html:has([data-stack-home]) { scroll-padding-top: 0; }
[data-stack-home] :is([id], [data-download-list]) { scroll-margin-top: calc(var(--home-nav, 100px) + 20px); }
@media (min-width: 1100px) and (prefers-reduced-motion: no-preference) {
  [data-stack-ready] > .k-stack-card { position: sticky; top: var(--stack-top, 96px); }
  [data-stack-ready] > .k-stack-card > .k-stack-surface { opacity: var(--stack-opacity, 1); }
}

/* The full opening viewport belongs to the film, including its integration marks. */
[data-business-hero].k-stack-card { min-height: 740px; }
[data-stack-home] .k-hero-content { padding: 130px var(--proto-gutter) calc(26px + var(--a-hero-overlap, 0px)); justify-content: flex-end; gap: 40px; }
[data-stack-home] .k-hero-message { margin-top: auto; margin-bottom: 0; }
[data-stack-home] .k-hero-intro.k-home-eyebrow { display: inline-flex; white-space: normal; padding-bottom: 0; border: 0; }
[data-stack-home] .k-hero h1 { font-size: clamp(62px, 6.8vw, 112px); padding-bottom: 24px; line-height: 1.03; }
[data-stack-home] .k-hero-bottom p { max-width: 740px; font-size: 16px; line-height: 1.5; color: #c8c3bd; }
[data-stack-home] .k-business-actions { margin-top: 22px; }
[data-stack-home] .k-business-actions .k-button { padding: 13px 20px; font-size: 14px; gap: 22px; }
[data-stack-home] .k-business-proof-link { color: #bcb6ae; font-size: 13px; }
[data-stack-home] .k-film-lines { opacity: .5; }
/* Give moving highlights a stable dark ground behind the phone copy. */
@media (max-width: 760px) {
  [data-stack-home] .k-film::after,
  html.dark [data-stack-home] .k-film::after {
    background: linear-gradient(0deg, rgb(16 12 15 / 92%) 0%, rgb(16 12 15 / 72%) 32%, rgb(16 12 15 / 12%) 72%, transparent 100%);
  }
}
[data-stack-home] .k-hero-content .k-integration-strip { flex: none; background: transparent; color: #f4f0e9; padding: 0; border: 0; pointer-events: auto; }
[data-stack-home] .k-integration-strip-logos { margin: 0; max-width: 830px; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 4px 28px; }
[data-stack-home] .k-integration-brand { min-height: 44px; padding: 6px; justify-content: flex-start; opacity: .46; transition: opacity 180ms ease; }
[data-stack-home] .k-integration-brand img { filter: grayscale(1) brightness(0) invert(1); opacity: 1; max-height: 30px; }
[data-stack-home] .k-integration-brand--erpai img { width: 96px; }
[data-stack-home] .k-integration-brand--salesforce img { width: 47px; }
[data-stack-home] .k-integration-brand--sap img { width: 53px; }
[data-stack-home] .k-integration-brand--oracle img { width: 98px; }
[data-stack-home] .k-integration-brand--sage img { width: 53px; }
[data-stack-home] .k-integration-brand--microsoft img { width: 22px; flex-basis: 22px; }
[data-stack-home] .k-integration-brand:is(:hover,:focus-visible) { opacity: 1; }
[data-stack-home] .k-integration-brand:is(:hover,:focus-visible) img { filter: none; opacity: 1; }
[data-stack-home] .k-integration-brand--erpai:is(:hover,:focus-visible) img { filter: brightness(0) invert(1); }

/* Compact navigation stays on one fixed rail, never over a chapter's controls. */
[data-stack-home] .k-nav { position: fixed; inset: 16px auto auto 50%; z-index: 60; width: min(1180px, calc(100% - 2 * var(--home-edge))); padding: 8px 16px; gap: 20px; transform: translateX(-50%); background: var(--home-nav-bg); border: 1px solid var(--home-nav-line); border-radius: 14px; box-shadow: 0 12px 32px #17110d24; color: var(--home-nav-ink); transition: opacity 720ms cubic-bezier(.22,.61,.36,1); }
[data-stack-home] .k-nav img { filter: brightness(0) invert(1); }
[data-stack-home] .k-nav::before { display: none; }
[data-stack-home] .k-product-nav { margin: 0 0 0 auto; gap: 20px; font-size: 14px; }
[data-stack-home] .k-product-nav .k-explore[open] > summary { color: var(--a-home-nav-open); }
[data-stack-home] .k-nav .k-roaming-actions { position: static; transform: none; width: auto; gap: 10px; }
[data-stack-home] .k-nav .k-roaming-action { height: 42px; width: auto; min-width: 0; padding: 9px 17px; font-size: 14px; gap: 18px; box-shadow: none; }
[data-stack-home] .k-nav .k-contact-sales { color: var(--home-nav-ink); background: transparent; border-color: var(--home-nav-line); }
[data-stack-home] .k-nav .k-roaming-download { color: var(--home-nav-bg); background: var(--home-nav-ink); border-color: var(--home-nav-ink); }
[data-stack-home] .k-nav .k-roaming-action:hover { background: var(--a-home-nav-hover); color: var(--a-home-nav-hover-ink); border-color: var(--a-home-nav-hover); }
[data-stack-home] .k-mobile-download-dock { display: none; }
[data-stack-home] .k-explore-panel { top: calc(100% + 12px); left: auto; right: 0; max-height: calc(100dvh - 120px); }
[data-stack-home] .k-roaming-action:focus-visible { outline: 2px solid var(--a-home-nav-focus); outline-offset: 4px; }

/* The original animated session leads the product chapter. */
[data-stack-home] .k-session { padding-block: var(--home-section-space) 48px; background: var(--chapter-ground); }
[data-stack-home] .k-showcase { padding-block: 48px var(--home-section-space); }
[data-stack-home] .k-benchmark {
  --benchmark-ink: #2b2521;
  --benchmark-muted: var(--a-home-warm-benchmark-muted);
  --benchmark-line: var(--a-home-warm-benchmark-line);
  --benchmark-accent: var(--a-home-warm-benchmark-accent);
  --benchmark-bar: var(--a-home-bar);
  padding-block: var(--home-section-space);
  background: var(--chapter-ground);
}
[data-stack-home] .k-session-head { grid-template-columns: 1.2fr 1fr; gap: 5vw; margin-bottom: 28px; }
[data-stack-home] .k-session-head h2 { font-size: clamp(32px, 3.2vw, 52px); }
[data-stack-home] .k-session-head p { font-size: 16px; line-height: 1.5; }
@media (max-width: 700px) {
  [data-stack-home] .k-session { padding-block: var(--home-section-space) 36px; }
  [data-stack-home] .k-session-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 24px; }
  [data-stack-home] .k-session-head h2 { font-size: clamp(30px, 7.8vw, 42px); }
  [data-stack-home] .k-session-head p { font-size: 14px; }
}

/* Control chapter: one large diagram, concise notes alongside it. */
.k-workspace-control { padding-block: var(--home-section-space); background: var(--chapter-ground); color: #2b2521; }
.k-home-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 38px; }
.k-home-section-heading .k-home-eyebrow { margin-bottom: 20px; }
.k-home-section-heading h2 { font-size: clamp(40px, 4.6vw, 72px); }
.k-home-section-heading > p { max-width: 340px; color: var(--a-home-warm-muted); font-size: 18px; line-height: 1.5; }
.k-workspace-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(260px, .75fr); gap: clamp(36px, 5vw, 80px); align-items: start; }
.k-workspace-control .k-architecture { max-width: none; }
.k-workspace-control .k-architecture-boundary { margin-bottom: 20px; }
.k-workspace-control .k-architecture-store { padding-block: 16px 13px; }
.k-workspace-control .k-architecture-local-wires { height: 38px; }
.k-workspace-control .k-architecture-caption { font-size: 12px; margin-top: 18px; }
.k-workspace-notes > div { padding: 20px 0; border-top: 1px solid var(--a-rule-strong); }
.k-workspace-notes > div:first-child { padding-top: 0; border: 0; }
.k-workspace-notes h3 { font: 500 25px/1.2 'Clash Grotesk',sans-serif; margin-bottom: 11px; }
.k-workspace-notes p { font-size: 15px; line-height: 1.55; color: var(--a-home-warm-muted); }
.k-workspace-notes a { display: inline-flex; align-items: center; gap: 10px; margin-top: 12px; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.k-workspace-notes svg, .k-workspace-enterprise svg { width: 16px; height: 16px; }
.k-workspace-enterprise { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid var(--a-rule-strong); margin-top: 32px; padding-top: 22px; font-size: 14px; }
.k-workspace-enterprise a { display: inline-flex; align-items: center; gap: 12px; }
html.dark .k-workspace-control { background: #302720; color: var(--k-ink); }
html.dark .k-workspace-control :is(.k-home-section-heading > p, .k-workspace-notes p) { color: var(--k-muted); }

/* The final card is an action, with a substantial primary platform row. */
.k-home-download { padding-block: 52px 58px; min-height: min(760px, calc(100svh - 120px)); display: flex; flex-direction: column; justify-content: space-between; gap: 56px; background: var(--chapter-ground); }
.k-home-download .k-section-meta { margin: 0; align-items: center; font-size: 14px; }
.k-home-download .k-section-meta .k-home-eyebrow { margin-bottom: 0; }
.k-home-download .k-section-meta a { display: inline-flex; align-items: center; gap: 8px; }
.k-home-download .k-section-meta svg { width: 16px; height: 16px; }
.k-home-download-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 8vw; align-items: end; }
.k-home-download h2 { font-size: clamp(76px, 10vw, 160px); line-height: .94; }
.k-home-download-grid > div:first-child > p { font-size: 22px; line-height: 1.5; margin-top: 30px; }
.k-home-download-pricing { display: block; margin-top: 20px; max-width: 340px; font-size: 13px; color: var(--a-download-ink); text-decoration: underline; text-underline-offset: 3px; }
.k-home-download-subheading { margin: 0 0 18px; color: var(--a-download-ink); font-family: inherit; font-size: 15px; font-weight: 500; line-height: 1.5; letter-spacing: normal; }
.k-home-download .k-download-links a { font-size: 24px; }
.k-home-download .k-download-links a:first-child { border: 1px solid var(--a-inverse-surface); border-radius: 12px; background: var(--a-inverse-surface); color: var(--a-inverse-ink); padding: 22px 20px; margin-bottom: 14px; }
.k-home-download .k-download-links a:first-child small { color: var(--a-art-inverse-muted); }
.k-home-download .k-download-links a:first-child:hover { background: var(--a-download-hover); }
.k-home-download .k-download-links a:first-child:hover small { color: var(--a-inverse-ink); }
.k-home-download .k-download-links a:not(:first-child) { border-color: var(--a-download-line); }
.k-home-download .k-download-links a:not(:first-child) small,
.k-home-download .k-alpha-note { color: var(--a-download-ink); }
.k-home-download .k-alpha-note { font-size: 13px; line-height: 1.5; margin-top: 24px; }
html.dark .k-home-download-pricing { color: var(--k-muted); }

/* The supporting material is deliberately outside the sticky stack. */
.k-home-after { position: relative; z-index: 10; background: var(--k-page, #f4f0e9); }
[data-stack-home] .k-faq { padding-block: 80px; gap: 6vw; }
[data-stack-home] .k-faq h2 { font-size: clamp(38px, 4vw, 64px); }
[data-stack-home] .k-faq summary { font-size: 18px; padding-block: 20px; }
.k-home-explore { --home-explore-bottom-space: 85px; display: grid; grid-template-columns: 1fr 1.08fr; gap: 6vw; padding-block: 50px var(--home-explore-bottom-space); border-top: 1px solid var(--k-line, #d5c9bd); }
.k-home-explore h2 { font-size: clamp(38px, 4vw, 64px); }
.k-home-explore-links { display: grid; grid-template-columns: 1fr 1fr; column-gap: 34px; }
.k-home-explore-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 17px; border-bottom: 1px solid var(--k-line, #d5c9bd); font-size: 17px; }
.k-home-explore-links svg { width: 18px; height: 18px; }
.k-home-explore-links a:hover { color: var(--k-accent, var(--a-home-nav-focus)); }
html.dark [data-stack-home] { --home-nav-bg: #1b1c1f; --home-nav-ink: #f7eee4; --home-nav-line: #ffffff24; background: #1b1917; }
html.dark [data-stack-home] .k-stack-card--product { --chapter-ground: #292521; }
html.dark [data-stack-home] .k-session { background: var(--chapter-ground); }
html.dark [data-stack-home] .k-stack-card--evidence { --chapter-ground: #39322c; --home-eyebrow-ink: #f7eee4; --home-eyebrow-muted: #e1cbb7; --home-eyebrow-strong: var(--a-home-nav-open); --home-eyebrow-line: var(--a-home-warm-dark-line); }
html.dark [data-stack-home] .k-stack-card--control { --chapter-ground: #2e2925; }
html.dark [data-stack-home] .k-stack-card--download { --chapter-ground: var(--a-download-surface); }
html.dark [data-stack-home] .k-benchmark { --benchmark-ink: #f7eee4; --benchmark-muted: #e1cbb7; --benchmark-line: var(--a-home-warm-dark-line); --benchmark-accent: var(--a-home-nav-open); --benchmark-bar: var(--a-home-bar-dark); }
html.dark [data-stack-home] .k-stack-card:is(.k-stack-card--product, .k-stack-card--control, .k-stack-card--download) { --home-eyebrow-ink: #f7eee4; --home-eyebrow-muted: #d5c2b1; --home-eyebrow-strong: var(--a-home-warm-dark-emphasis); --home-eyebrow-line: var(--a-home-warm-dark-eyebrow); }
html.dark [data-stack-home] .k-home-download { background: var(--chapter-ground); }
html.dark [data-stack-home] .k-home-download .k-download-links a:not(:first-child) { border-color: var(--a-download-line); }
html.dark [data-stack-home] .k-home-download .k-download-links a:not(:first-child) small,
html.dark [data-stack-home] .k-home-download .k-alpha-note { color: var(--a-download-ink); }
html.dark [data-stack-home] .k-nav img { filter: brightness(0) invert(1); }
html.dark [data-stack-home] .k-product-nav .k-explore[open] > summary { color: var(--a-kinetic-dark-accent); }
html.dark [data-stack-home] .k-nav .k-roaming-download { background: var(--home-nav-ink); color: var(--home-nav-bg); border-color: var(--home-nav-ink); }
html.dark [data-stack-home] .k-roaming-action:focus-visible { outline-color: var(--a-kinetic-dark-accent); }
@media (max-width: 1200px) {
  [data-stack-home] .k-product-nav { gap: 20px; }
  [data-stack-home] .k-product-nav .k-product-nav-secondary { display: inline-flex; }
}
@media (max-width: 1000px) {
  [data-stack-home] .k-hero h1 { font-size: clamp(48px, 7.6vw, 78px); }
  .k-workspace-layout { grid-template-columns: 1fr; gap: 32px; }
  .k-workspace-notes { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
  .k-workspace-notes > div { padding-top: 20px; border-top: 1px solid var(--a-rule-strong); }
  .k-workspace-notes > div:first-child { padding-top: 20px; border-top: 1px solid var(--a-rule-strong); }
  .k-home-download-grid { gap: 48px; }
  [data-stack-home] .k-product-nav { gap: 16px; font-size: 13px; }
  [data-stack-home] .k-nav { gap: 18px; padding-inline: 16px; }
}
@media (max-width: 760px) {
  [data-stack-home] { --home-edge: 12px; --home-panel-pad: 24px; --home-section-space: 56px; }
  [data-stack-home] .k-nav { inset: 12px auto auto 50%; padding: 7px 12px; gap: 16px; border-radius: 13px; }
  [data-stack-home] .k-nav > a:first-child { flex-basis: 80px; }
  [data-stack-home] .k-product-nav { gap: 14px; }
  [data-stack-home] .k-product-nav .k-product-nav-secondary { display: none; }
  [data-stack-home] .k-nav .k-roaming-action { padding: 9px 14px; height: 40px; }
  [data-stack-home] .k-explore-panel { right: -1px; width: min(690px,calc(100vw - 24px)); }
  /* Home and Demo keep the full film height through the surface and copy. */
  [data-stack-home] .k-hero.k-stack-card { min-height: max(740px,var(--a-hero-height, 100svh)); height: auto; }
  [data-stack-home] .k-hero.k-stack-card > .k-hero-surface { min-height: inherit; height: auto; }
  [data-stack-home] .k-hero-content { min-height: inherit; height: auto; padding: 110px 24px calc(24px + var(--a-hero-overlap, 0px)); gap: 28px; }
  [data-stack-home] .k-hero-intro.k-home-eyebrow { width: fit-content; margin-bottom: 18px; }
  [data-stack-home] .k-hero h1 { font-size: clamp(36px, 8.8vw, 64px); }
  [data-stack-home] .k-hero-bottom p { font-size: 14px; }
  [data-stack-home] .k-hero-bottom br { display: none; }
  [data-stack-home] .k-film-lines { width: 30px; flex: 0 0 30px; }
  [data-stack-home] .k-hero-intro { pointer-events: auto; }
  [data-stack-home] .k-integration-strip-logos { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2px 20px; margin-block: 0; max-width: 390px; }
  [data-stack-home] .k-integration-brand { min-height: 40px; }
  [data-stack-home] .k-integration-brand--microsoft { gap: 5px; }
  [data-stack-home] .k-integration-brand--microsoft img { width: 19px; flex-basis: 19px; }
  .k-home-section-heading { display: block; margin-bottom: 30px; }
  .k-home-section-heading > p { margin-top: 22px; font-size: 16px; }
  .k-workspace-control { padding-block: var(--home-section-space); }
  .k-workspace-notes { grid-template-columns: 1fr; gap: 0; }
  .k-workspace-notes h3 { font-size: 24px; }
  .k-workspace-enterprise { display: block; }
  .k-workspace-enterprise a { margin-top: 12px; }
  .k-home-download { min-height: 0; padding-block: 36px 44px; gap: 38px; }
  .k-home-download-grid { grid-template-columns: 1fr; gap: 36px; }
  .k-home-download h2 { font-size: clamp(72px,18vw,120px); }
  .k-home-download-grid > div:first-child > p { font-size: 20px; margin-top: 24px; }
  .k-home-download .k-section-meta { gap: 20px; font-size: 12px; }
  .k-home-explore { --home-explore-bottom-space: 64px; grid-template-columns: 1fr; gap: 28px; padding-block: 40px var(--home-explore-bottom-space); }
  .k-home-explore-links { column-gap: 24px; }
  .k-home-explore-links a { font-size: 15px; }
  [data-stack-home] .k-faq { padding-block: 56px; gap: 32px; }
}
@media (max-width: 560px) {
  [data-stack-home] { --stack-join: 28px; }
  [data-stack-home] .k-product-nav > .k-product-nav-link { display: none; }
  [data-stack-home] .k-product-nav { margin-left: auto; }
  [data-stack-home] .k-nav { gap: 12px; }
  [data-stack-home] .k-nav .k-roaming-action { font-size: 13px; }
  .k-stack-surface { border-radius: 20px; }
  [data-stack-home] .k-hero-content { padding-inline: 22px; }
  [data-stack-home] .k-business-actions { gap: 14px 22px; }
  [data-stack-home] .k-button { padding: 13px 19px; font-size: 14px; gap: 18px; }
}
@media (max-height: 760px) and (min-width: 761px) {
  [data-business-hero].k-stack-card { min-height: 650px; }
  [data-stack-home] .k-hero-content { padding-top: 105px; gap: 22px; }
  [data-stack-home] .k-hero h1 { font-size: clamp(52px, 6vw, 84px); padding-bottom: 18px; }
  [data-stack-home] .k-hero-intro { margin-bottom: 14px; }
  [data-stack-home] .k-business-actions { margin-top: 18px; }
}
/* Keep secondary chapters proportionate on laptop screens without shrinking copy. */
@media (min-width: 1001px) and (max-height: 900px) {
  [data-stack-home] { --home-section-space: 96px; }
  .k-home-section-heading { gap: 32px; margin-bottom: 24px; }
  .k-home-section-heading .k-home-eyebrow { margin-bottom: 16px; }
  .k-home-section-heading h2 { font-size: clamp(38px, 3.2vw, 48px); line-height: 1.08; }
  .k-home-section-heading > p { max-width: 300px; font-size: 16px; }
  .k-workspace-control .k-architecture-computer { padding: 16px; }
  .k-workspace-control .k-architecture-boundary { margin-bottom: 14px; }
  .k-workspace-control .k-architecture-store { padding-block: 12px 10px; }
  .k-workspace-control .k-architecture-store > .k-icon { margin-bottom: 8px; }
  .k-workspace-control .k-architecture-local-wires { height: 28px; }
  .k-workspace-control .k-architecture-proto { padding-block: 12px; }
  .k-workspace-control .k-architecture-flow { min-height: 46px; }
  .k-workspace-control .k-architecture-flow svg { height: 42px; }
  .k-workspace-control .k-architecture-service { min-height: 76px; padding: 13px; }
  .k-workspace-notes > div { padding-block: 16px; }
  .k-workspace-notes h3 { font-size: 23px; margin-bottom: 8px; }
  .k-workspace-enterprise { margin-top: 22px; padding-top: 18px; }
  .k-home-download { min-height: 0; gap: 56px; }
}
@media (min-width: 1001px) and (max-height: 850px) {
  [data-stack-home] .k-benchmark h2 { font-size: 36px; margin-bottom: 20px; }
  [data-stack-home] .k-benchmark .k-benchmark-score > strong { font-size: 112px; }
  [data-stack-home] .k-benchmark .k-benchmark-categories li { padding-block: 5px; }
  [data-stack-home] .k-benchmark .k-benchmark-examples { margin-top: 18px; padding-top: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html:has([data-stack-home]) { scroll-behavior: auto; }
  [data-stack-home] .k-nav, [data-stack-home] .k-integration-brand { transition: none !important; }
  .k-stack-card { position: relative !important; top: auto !important; }
  .k-stack-surface::after { opacity: 0 !important; }
}
@media (max-height: 759px) {
  .k-stack-card { position: relative !important; top: auto !important; }
  .k-stack-surface::after { opacity: 0 !important; }
}
@media print {
  .k-stack-card { position: static !important; }
  .k-stack-surface { overflow: visible; }
  .k-stack-surface::after, [data-stack-home] .k-nav { display: none; }
}
/* Filled official marks retain their white lettering in the monochrome state. */
[data-stack-home] .k-integration-brand--salesforce img,
[data-stack-home] .k-integration-brand--sap img { filter: grayscale(1); opacity: 1; }
[data-stack-home] .k-integration-brand--salesforce:is(:hover,:focus-visible) img,
[data-stack-home] .k-integration-brand--sap:is(:hover,:focus-visible) img { filter: none; }
[data-stack-home] .k-hero-intro { width: max-content; max-width: 100%; }
