/* Aurora Horizon home. Loaded after all shared and Studio styles, EN + AR. */
body.horizon-edition.is-home {
  --hh-night: #070a17;
  --hh-ink: #20283f;
  --hh-muted: #59657e;
  --hh-violet: #6352ba;
  --hh-line: #e1e4f0;
  --hh-tint: #f1effa;
  --font-display: Inter, Arial, sans-serif;
  --sh-blue: #6352ba;
  --sh-navy: #20283f;
  --sh-muted: #59657e;
  background: #fbfcff;
  color: var(--hh-ink);
}
body.horizon-edition.is-home :is(.k-hero h1,.k-section h2,.h-final h2,.k-pillar h3,.k-workflow h3,.k-brief h3) {
  font-family: var(--font-display);
  font-weight: 550;
  letter-spacing: -.047em;
  color: var(--hh-ink);
  text-wrap: balance;
}
body.horizon-edition.is-home :is(.k-section h2,.h-final h2) em { color: var(--hh-violet); }
body.horizon-edition.is-home .k-section { padding-block: 88px; }
body.horizon-edition.is-home .k-section h2 { font-size: clamp(32px,3.4vw,47px); line-height: 1.18; }
body.horizon-edition.is-home .k-section-heading { gap: 44px; margin-bottom: 34px; }
body.horizon-edition.is-home .k-section-heading > p { color: var(--hh-muted); font-size: 15px; line-height: 1.8; }
body.horizon-edition.is-home .k-eyebrow { color: var(--hh-violet); font-size: 12px; font-weight: 550; letter-spacing: .08em; }
body.horizon-edition.is-home :is(.k-text-link,.h-inline-link,.h-more,.h-join,.k-small-link) { color: #5e4fa9; }
body.horizon-edition.is-home .btn { border-radius: 12px; min-height: 48px; font-size: 14px; font-weight: 600; }
body.horizon-edition.is-home .btn-primary { background: #39305c; border-color: #39305c; color: #fff; box-shadow: 0 7px 20px -13px #32244e88; }
body.horizon-edition.is-home .btn-primary:hover { color: #fff; background: #4e3e7c; border-color: #4e3e7c; }
body.horizon-edition.is-home .i-header .i-cta { color: #28213d; background: #eee9fc; border-color: #eee9fc; box-shadow: none; }
body.horizon-edition.is-home .i-header .i-cta:hover { color: #28213d; background: #fff; border-color: #fff; }
body.horizon-edition.is-home .btn-ghost { color: var(--hh-ink); border-color: #d8dbe8; background: #fff; }
body.horizon-edition.is-home .btn-ghost:hover { color: #493a85; border-color: #beb5df; background: #f5f2fc; }
body.horizon-edition.is-home :is(.k-pillar,.k-workflow,.h-tab) { transition: transform .2s ease,border-color .2s ease,background .2s ease; }

/* The artwork frames a quiet centre; real workspace content crosses the seam. */
body.horizon-edition.is-home .k-hero.hh-hero {
  position: relative;
  isolation: isolate;
  margin-top: -92px;
  padding-top: 92px;
  overflow: hidden;
  background: var(--hh-night);
  border: 0;
  border-radius: 0 0 44px 44px;
  color: #fff;
}
body.horizon-edition.is-home .hh-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg,#070a1733 0%,#070a1710 45%,#070a1700 65%,#070a1738 100%);
}
body.horizon-edition.is-home .hh-hero-art {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center bottom;
  pointer-events: none;
}
body.horizon-edition.is-home .hh-hero .k-hero-inner { display: block; min-height: 0; padding-block: 76px 160px; }
body.horizon-edition.is-home .hh-hero .k-hero-copy { padding: 0; max-width: 850px; margin-inline: auto; text-align: center; }
body.horizon-edition.is-home .hh-hero .k-announcement { min-height: 36px; padding: 8px 13px; margin: 0 0 26px; font-size: 12px; letter-spacing: 0; color: #e2d9f4; border: 1px solid #c9c0e839; background: #171b2ce8; box-shadow: none; }
body.horizon-edition.is-home .hh-hero .k-announcement:hover { background: #272b41; border-color: #d3c7f76b; }
body.horizon-edition.is-home .hh-hero .status-dot { background: #c7b4ec; box-shadow: 0 0 0 4px #c7b4ec12; }
body.horizon-edition.is-home .hh-hero h1 { max-width: 850px; margin: 0 auto 24px; color: #fff; font-size: clamp(53px,6.1vw,82px); font-weight: 550; line-height: 1.075; letter-spacing: -.052em; }
body.horizon-edition.is-home .hh-hero h1 em { color: #d6c6f3; font-style: normal; font-weight: inherit; }
body.horizon-edition.is-home .hh-hero .k-lead { max-width: 660px; margin: 0 auto 28px; color: #d2d7e5; font-size: 16px; line-height: 1.85; text-wrap: pretty; }
body.horizon-edition.is-home .hh-hero .cta-pair { width: 100%; align-items: center; justify-content: center; }
body.horizon-edition.is-home .hh-hero .cta-pair .btn-row { width: 100%; align-items: center; justify-content: center; gap: 12px; }
body.horizon-edition.is-home .hh-hero .btn-primary { color: #26203d; background: #f1eaff; border-color: #f1eaff; box-shadow: 0 6px 24px -12px #cab7f266; }
body.horizon-edition.is-home .hh-hero .btn-primary:hover { color: #26203d; background: #fff; border-color: #fff; }
body.horizon-edition.is-home .hh-hero .btn-ghost { color: #f6f3ff; background: #141a2bbd; border-color: #abb2d05c; }
body.horizon-edition.is-home .hh-hero .btn-ghost:hover { color: #fff; background: #26283e; border-color: #c3b8e1; }
body.horizon-edition.is-home .hh-hero .cta-note { max-width: 600px; margin: 18px auto 0; padding: 9px 15px; border: 1px solid #bec5e024; border-radius: 11px; background: #0d1124f2; color: #dce0ef; font-size: 13px; line-height: 1.75; text-wrap: balance; }
body.horizon-edition.is-home .hh-hero .h-hero-lang { width: fit-content; max-width: 100%; margin: 12px auto 0; padding: 5px 12px; border-radius: 9px; background: #0d1124e8; color: #dce0ef; font-size: 13px; }
body.horizon-edition.is-home .hh-connections { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 13px; margin: 30px auto 0; color: #e4e7f1; }
body.horizon-edition.is-home .hh-connections > span { display: inline-flex; align-items: center; gap: 8px; padding: 6px 0; font-size: 13px; line-height: 1.5; }
body.horizon-edition.is-home .hh-connections svg { width: 16px; height: 16px; flex: none; color: #cfbdea; }
body.horizon-edition.is-home .hh-connections i { width: 25px; height: 1px; background: #abb2d057; }
body.horizon-edition.is-home .hh-hero :is(a,button):focus-visible { outline-color: #d2c5f5; }

/* Preserve all three demos and their keyboard tabs inside one floating surface. */
body.horizon-edition.is-home .hh-workspace-section { position: relative; z-index: 3; margin-top: -86px; padding-block: 0 56px; background: transparent; }
body.horizon-edition.is-home .hh-workspace-card.container { width: min(1180px,calc(100% - 72px)); padding: 34px; border: 1px solid #e0e2ef; border-radius: 27px; background: #fff; box-shadow: 0 35px 80px -45px #25284a61; }
body.horizon-edition.is-home .hh-workspace-card .k-section-heading { gap: 30px; align-items: end; margin-bottom: 26px; }
body.horizon-edition.is-home .hh-workspace-card h2 { font-size: clamp(26px,2.55vw,36px); line-height: 1.2; }
body.horizon-edition.is-home .hh-workspace-card .k-section-heading > p { max-width: 340px; font-size: 14px; }
body.horizon-edition.is-home .hh-workspace-card .k-eyebrow { margin-bottom: 12px; }
body.horizon-edition.is-home .h-tabs { border-color: #e0ddeb; border-radius: 12px; padding: 4px; background: #f8f7fc; gap: 4px; margin-bottom: 20px; }
body.horizon-edition.is-home .h-tab { border-radius: 9px; min-height: 44px; padding: 10px 18px; font-size: 14px; color: #62677c; }
body.horizon-edition.is-home .h-tab:hover { background: #ede9f9; }
body.horizon-edition.is-home .h-tab[aria-selected="true"] { color: #fff; background: #39305c; }
body.horizon-edition.is-home .h-panel { padding: 0; border: 0; border-radius: 0; background: #fff; }
body.horizon-edition.is-home .h-panel-bar { align-items: center; gap: 25px; padding: 0 2px; }
body.horizon-edition.is-home .h-value { max-width: 680px; font-size: 14px; color: var(--hh-muted); }
body.horizon-edition.is-home .h-value b { color: var(--hh-ink); }
body.horizon-edition.is-home .h-panel-links { gap: 17px; }
body.horizon-edition.is-home :is(.h-more,.h-join) { font-size: 13px; min-height: 44px; display: inline-flex; align-items: center; }
body.horizon-edition.is-home .h-scene { max-width: none; margin-top: 20px; }
body.horizon-edition.is-home .h-scene .demo { border-radius: 16px; }

/* Coverage belongs to the light page, with the provider qualifier kept in view. */
body.horizon-edition.is-home .h-scale.k-scale { padding-block: 22px 45px; border: 0; background: #fbfcff; }
body.horizon-edition.is-home .h-scale > .container { gap: 20px 25px; grid-template-columns: 1.45fr repeat(4,minmax(0,1fr)); }
body.horizon-edition.is-home .h-scale .k-scale-intro p { color: var(--hh-muted); font-size: 14px; line-height: 1.75; }
body.horizon-edition.is-home .h-scale .k-scale-intro .k-eyebrow { color: var(--hh-violet); font-size: 12px; }
body.horizon-edition.is-home .h-scale .k-stat { border-color: #e1e4ef; padding-inline-start: 22px; }
body.horizon-edition.is-home .h-scale .k-stat strong { color: #343047; font-family: var(--font-display); font-weight: 500; font-size: clamp(29px,3vw,40px); letter-spacing: -.055em; }
body.horizon-edition.is-home .h-scale .k-stat strong > span { color: #8b7bb9; }
body.horizon-edition.is-home .h-scale .k-stat > span { color: var(--hh-muted); font-size: 12px; }
body.horizon-edition.is-home .h-scale .k-coverage { color: #6b7187; font-size: 12px; margin-top: 0; }

/* Light editorial sections: violet, pearl and a trace of warm amber. */
body.horizon-edition.is-home .k-platform { background: #fbfcff; padding-top: 54px; }
body.horizon-edition.is-home .k-pillars { gap: 22px; }
body.horizon-edition.is-home .k-pillar { background: #fff; border: 1px solid var(--hh-line); border-radius: 23px; box-shadow: 0 12px 36px -30px #342d5b66; }
body.horizon-edition.is-home .k-pillar:hover { border-color: #c2b9df; transform: translateY(-4px); box-shadow: 0 24px 40px -28px #40336044; }
body.horizon-edition.is-home .k-pillar-image { padding: 0; aspect-ratio: 1.45; background: #f5f4fa; }
body.horizon-edition.is-home .k-pillar-image img { object-fit: cover; mix-blend-mode: normal; width: 100%; height: 100%; }
body.horizon-edition.is-home .k-card-number { background: #ffffffeb; color: #645b79; border: 1px solid #e4dff0; border-radius: 6px; font-size: 10px; letter-spacing: .06em; padding: 6px 9px; }
body.horizon-edition.is-home .k-pillar-text { padding: 27px 25px; }
body.horizon-edition.is-home .k-pillar h3 { font-size: 23px; line-height: 1.35; }
body.horizon-edition.is-home .k-pillar p { color: var(--hh-muted); font-size: 14px; line-height: 1.8; min-height: 77px; }
body.horizon-edition.is-home .k-small-link { font-size: 13px; margin-top: 25px; }
body.horizon-edition.is-home .h-router { background: #f4f3fb; border-block: 1px solid #e8e5f2; }
body.horizon-edition.is-home .h-router .h-routes { background: transparent; gap: 17px; }
body.horizon-edition.is-home .h-router .h-routes .k-workflow { background: #ffffffd9; border: 1px solid #e1dfec; border-radius: 20px; box-shadow: none; }
body.horizon-edition.is-home .h-router .h-routes .k-workflow:hover { background: #fff; border-color: #bfb4dc; }
body.horizon-edition.is-home .h-router .h-routes .k-workflow:first-child { background: #fff; }
body.horizon-edition.is-home .sh-route-art { mix-blend-mode: normal; }
body.horizon-edition.is-home .h-router .h-routes .k-workflow svg { color: #8b79b8; }
body.horizon-edition.is-home .h-router .h-routes .k-workflow h3 { color: var(--hh-ink); font-size: 22px; }
body.horizon-edition.is-home .h-router .h-routes .k-workflow p { color: var(--hh-muted); font-size: 14px; }
body.horizon-edition.is-home .h-router .h-routes .k-workflow b { color: #6352a7; font-size: 13px; }
body.horizon-edition.is-home .k-memory { border: 0; background: #fbfcff; }
body.horizon-edition.is-home .k-context-flow { gap: 23px; }
body.horizon-edition.is-home .k-source { border-color: var(--hh-line); background: #fff; box-shadow: 0 10px 25px -22px #3c365d66; }
body.horizon-edition.is-home .k-source-icon { color: #7863a7; background: #f2edf9; border-color: #e4daef; }
body.horizon-edition.is-home .k-source strong { color: #3d3c54; font-size: 14px; }
body.horizon-edition.is-home .k-source div > span { color: #666c80; font-size: 12px; line-height: 1.75; }
body.horizon-edition.is-home .k-source-plus { color: #9a91b1; }
body.horizon-edition.is-home .k-memory-core { background: #f6f4fb; border-color: #e3dfef; box-shadow: none; }
body.horizon-edition.is-home .sh-memory-art { mix-blend-mode: normal; object-fit: contain; inset-inline-start: 0; width: 100%; top: 15px; }
body.horizon-edition.is-home .k-memory-core > strong { color: #39354e; font-size: 17px; }
body.horizon-edition.is-home .k-memory-core > span { color: #6d6580; font-size: 12px; }
body.horizon-edition.is-home .k-answers article { min-width: 0; border-color: #e5dfef; background: #faf8fe; }
body.horizon-edition.is-home .k-answers article > span { color: #87719f; font-size: 10px; }
body.horizon-edition.is-home .k-answers strong { color: #48405d; font-size: 16px; }
body.horizon-edition.is-home .k-answers p { color: #6a6478; font-size: 13px; }
body.horizon-edition.is-home .k-privacy-line { border-color: var(--hh-line); color: #78708d; }
body.horizon-edition.is-home .k-privacy-line p { color: #6c657e; font-size: 13px; }
body.horizon-edition.is-home .k-privacy-line a { color: #6352a7; }

/* The working opportunity brief keeps its sources, state and accessible tabs. */
body.horizon-edition.is-home .k-action-section { background: #f5f4fa; border-block: 1px solid #e9e5f2; }
body.horizon-edition.is-home .k-workspace { border-color: #dcd8eb; background: #fff; box-shadow: 0 26px 65px -40px #3b2e6359; }
body.horizon-edition.is-home .k-workspace-bar { background: #fcfbff; color: #686078; border-color: #e5e0ed; }
body.horizon-edition.is-home .k-signal-step { border-color: #e7e3ee; }
body.horizon-edition.is-home .k-signal-step:hover { background: #f8f6fc; }
body.horizon-edition.is-home .k-signal-step.is-active { background: #f2eefb; border-color: #cec0e7; }
body.horizon-edition.is-home .k-signal-step small { color: #80679d; }
body.horizon-edition.is-home .k-signal-step strong { color: #3e3554; }
body.horizon-edition.is-home .k-signal-step em { color: #71677e; }
body.horizon-edition.is-home .k-signal-foot { color: #766a87; }
body.horizon-edition.is-home .k-brief-wrap { background: linear-gradient(140deg,#f2eef9,#f8f3ee); }
body.horizon-edition.is-home .k-brief { background: #fff; border-color: #e6deeb; box-shadow: 0 18px 45px -28px #5a3d7740; }
body.horizon-edition.is-home .k-brief-icon { color: #80629b; background: #f3eaf9; }
body.horizon-edition.is-home .k-brief .k-brief-next { background: #f6f1fa; border-color: #e6d9ef; }
body.horizon-edition.is-home .k-brief-next :is(dt,dd) { color: #6a4f7c; }
body.horizon-edition.is-home .k-demo-caption { color: #776d86; font-size: 12px; }

/* Trust remains a light section. Dark bookends frame the full site story. */
body.horizon-edition.is-home .h-trust.k-section { background: #fbfcff; padding-block: 84px 20px; }
body.horizon-edition.is-home .h-trust > .container { padding: 0; background: transparent; border: 0; border-radius: 0; color: var(--hh-ink); }
body.horizon-edition.is-home .h-trust .k-eyebrow { color: var(--hh-violet); }
body.horizon-edition.is-home .h-trust h2 { color: var(--hh-ink); }
body.horizon-edition.is-home .h-trust h2 em { color: var(--hh-violet); }
body.horizon-edition.is-home .h-trust .k-section-heading > p { color: var(--hh-muted); font-size: 15px; }
body.horizon-edition.is-home .h-trust .h-inline-link { color: #6352a7; text-decoration-color: #b5a5cf; }
body.horizon-edition.is-home .h-trust-grid { gap: 18px; }
body.horizon-edition.is-home .h-trust-grid li { padding: 25px 23px; background: #fff; border-color: #e1e1ed; border-radius: 18px; }
body.horizon-edition.is-home .h-trust-icon { background: #f1edf8; color: #8064a7; border-color: #e1d8ed; }
body.horizon-edition.is-home .h-trust-grid strong { color: var(--hh-ink); font-size: 16px; }
body.horizon-edition.is-home .h-trust-grid li > span:last-child { color: var(--hh-muted); font-size: 14px; }
body.horizon-edition.is-home .h-trust a:focus-visible { outline-color: #7761bd; }
body.horizon-edition.is-home .h-early.k-section { padding-block: 78px 54px; }
body.horizon-edition.is-home .ea-steps li { border-color: #e3dfed; background: #f5f3fa; box-shadow: none; }
body.horizon-edition.is-home .ea-num { color: #8468a5; background: #ebe4f4; border-color: #ddd2ec; }
body.horizon-edition.is-home .ea-steps b { color: #443b56; font-size: 16px; }
body.horizon-edition.is-home .ea-steps p { color: #696079; font-size: 14px; }
body.horizon-edition.is-home .h-shipped { padding-bottom: 65px; }
body.horizon-edition.is-home .h-shipped-head { border-color: #e4e0ed; }
body.horizon-edition.is-home .h-shipped-head .k-eyebrow span { color: #7c728d; }
body.horizon-edition.is-home .h-shipped-list a { border-color: #b8a5ce; }
body.horizon-edition.is-home .h-shipped-list strong { color: #483b5b; font-size: 16px; }
body.horizon-edition.is-home .h-shipped-list span { color: #6f637d; font-size: 14px; }
body.horizon-edition.is-home .h-final { padding-block: 8px 78px; }
body.horizon-edition.is-home .h-final-card { grid-template-columns: 1.18fr .82fr; border-color: #e0dced; border-radius: 28px; background: linear-gradient(125deg,#efebf9,#f7f4fc 65%,#f9f0eb); box-shadow: 0 26px 60px -44px #55436b66; }
body.horizon-edition.is-home .h-final-copy { padding: 52px 0 52px 46px; padding-inline: 46px 0; }
body.horizon-edition.is-home .h-final .k-eyebrow { color: #80659e; }
body.horizon-edition.is-home .h-final h2 { color: var(--hh-ink); font-size: clamp(30px,3.15vw,44px); }
body.horizon-edition.is-home .h-final h2 em { color: #78619c; }
body.horizon-edition.is-home .h-final-copy > p:not(.k-eyebrow):not(.h-final-trust) { color: #6b607a; font-size: 15px; }
body.horizon-edition.is-home .h-final-trust { color: #776c86; font-size: 13px; }
body.horizon-edition.is-home .h-final-art { width: 100%; margin: 0; max-height: 390px; mix-blend-mode: normal; object-fit: contain; }
body.horizon-edition.is-home .h-final a:focus-visible { outline-color: #7761bd; }

/* Arabic uses the original local face, logical spacing and natural line breaks. */
html[lang="ar"] body.horizon-edition.is-home { --font-display: "Noto Kufi Arabic",sans-serif; }
html[lang="ar"] body.horizon-edition.is-home :is(.k-hero h1,.k-section h2,.h-final h2,.k-pillar h3,.k-workflow h3,.k-brief h3) { letter-spacing: 0; }
html[lang="ar"] body.horizon-edition.is-home .hh-hero h1 { max-width: 860px; font-size: clamp(40px,4.8vw,64px); line-height: 1.6; }
html[lang="ar"] body.horizon-edition.is-home .hh-hero .k-lead { max-width: 720px; font-size: 15px; line-height: 2.1; }
html[lang="ar"] body.horizon-edition.is-home .k-eyebrow { letter-spacing: 0; }
html[lang="ar"] body.horizon-edition.is-home .k-section h2 { font-size: clamp(29px,2.9vw,40px); line-height: 1.65; }
html[lang="ar"] body.horizon-edition.is-home .hh-workspace-card h2 { font-size: clamp(25px,2.5vw,32px); }
html[lang="ar"] body.horizon-edition.is-home .k-section-heading > p { font-size: 14px; line-height: 2; }
html[lang="ar"] body.horizon-edition.is-home .k-pillar h3 { font-size: 19px; line-height: 1.8; }
html[lang="ar"] body.horizon-edition.is-home .k-pillar p { min-height: 101px; }
html[lang="ar"] body.horizon-edition.is-home .h-router .k-workflow h3 { font-size: 19px; }
html[lang="ar"] body.horizon-edition.is-home .h-final h2 { font-size: clamp(27px,2.65vw,36px); line-height: 1.7; }
html[lang="ar"] body.horizon-edition.is-home .h-scale .k-stat strong { font-size: clamp(23px,2.4vw,31px); letter-spacing: 0; }

@media(max-width:1150px) {
  body.horizon-edition.is-home .hh-hero .k-hero-inner { padding-block: 64px 148px; }
  body.horizon-edition.is-home .h-scale > .container { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
  body.horizon-edition.is-home .h-scale .k-scale-intro { grid-column: 1/-1; display: flex; align-items: center; flex-wrap: wrap; gap: 10px 22px; }
  body.horizon-edition.is-home .h-scale .k-scale-intro p { margin: 0; }
  body.horizon-edition.is-home .h-scale .flag-strip { margin: 0; }
  body.horizon-edition.is-home .h-scale .k-stat:nth-child(2) { padding-inline-start: 0; border: 0; }
  body.horizon-edition.is-home .h-scale .k-coverage { grid-column: 1/-1; margin-inline-start: 0; }
  body.horizon-edition.is-home .hh-workspace-card .k-section-heading { align-items: start; }
  body.horizon-edition.is-home .h-panel-bar { flex-direction: column; align-items: start; gap: 8px; }
}
@media(max-width:900px) {
  body.horizon-edition.is-home .k-section { padding-block: 68px; }
  body.horizon-edition.is-home .hh-hero .k-hero-copy { max-width: 720px; }
  body.horizon-edition.is-home .hh-hero h1 { font-size: 62px; }
  body.horizon-edition.is-home .hh-hero .k-lead { font-size: 15px; max-width: 590px; }
  body.horizon-edition.is-home .hh-workspace-section { padding-block: 0 42px; }
  body.horizon-edition.is-home .hh-workspace-card.container { padding: 27px; }
  body.horizon-edition.is-home .hh-workspace-card .k-section-heading { gap: 14px; }
  body.horizon-edition.is-home .hh-workspace-card .k-section-heading > p { max-width: none; }
  body.horizon-edition.is-home .k-pillar-text { padding: 23px 20px; }
  body.horizon-edition.is-home .k-pillar h3 { font-size: 20px; }
  body.horizon-edition.is-home .k-pillar-image { aspect-ratio: 1.2; }
  body.horizon-edition.is-home .k-pillar p { min-height: 100px; }
  body.horizon-edition.is-home .k-context-flow { gap: 20px; }
  body.horizon-edition.is-home .k-answers { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.horizon-edition.is-home .h-trust.k-section { padding-top: 65px; padding-bottom: 10px; }
  body.horizon-edition.is-home .h-final-card { grid-template-columns: 1fr; }
  body.horizon-edition.is-home .h-final-copy { padding: 40px 34px 10px; }
  body.horizon-edition.is-home .h-final-art { width: 80%; max-height: 280px; margin: 0 auto 18px; }
  html[lang="ar"] body.horizon-edition.is-home .hh-hero h1 { font-size: 45px; }
  html[lang="ar"] body.horizon-edition.is-home .k-pillar p { min-height: 140px; }
}
@media(max-width:700px) {
  body.horizon-edition.is-home .container { width: calc(100% - 36px); }
  body.horizon-edition.is-home .k-section { padding-block: 56px; }
  body.horizon-edition.is-home .k-section h2 { font-size: 32px; line-height: 1.2; }
  body.horizon-edition.is-home .k-section-heading { gap: 17px; margin-bottom: 27px; }
  body.horizon-edition.is-home .k-section-heading > p { font-size: 14px; }
  body.horizon-edition.is-home .hh-hero { border-radius: 0 0 27px 27px; }
  body.horizon-edition.is-home .hh-hero .k-hero-inner { padding-block: 46px 118px; }
  body.horizon-edition.is-home .hh-hero-art { object-position: center bottom; }
  body.horizon-edition.is-home .hh-hero::before { background: linear-gradient(180deg,#070a1738 0%,#070a1726 65%,#070a1710); }
  body.horizon-edition.is-home .hh-hero h1 { font-size: clamp(39px,8.8vw,59px); line-height: 1.12; margin-bottom: 22px; }
  body.horizon-edition.is-home .hh-hero h1 br { display: none; }
  body.horizon-edition.is-home .hh-hero .k-announcement { margin-bottom: 23px; font-size: 12px; }
  body.horizon-edition.is-home .hh-hero .k-lead { max-width: 530px; font-size: 14px; line-height: 1.85; margin-bottom: 24px; }
  body.horizon-edition.is-home .hh-hero .cta-pair .btn { min-height: 48px; font-size: 14px; padding: 13px 15px; }
  body.horizon-edition.is-home .hh-hero .cta-note { font-size: 12px; margin-top: 16px; }
  body.horizon-edition.is-home .hh-connections { gap: 8px 17px; max-width: 460px; margin-top: 24px; }
  body.horizon-edition.is-home .hh-connections > span { font-size: 12px; gap: 6px; }
  body.horizon-edition.is-home .hh-connections i { display: none; }
  body.horizon-edition.is-home .hh-workspace-section { margin-top: -65px; padding-block: 0 36px; }
  body.horizon-edition.is-home .hh-workspace-card.container { width: calc(100% - 30px); padding: 24px 19px; border-radius: 22px; }
  body.horizon-edition.is-home .hh-workspace-card h2 { font-size: 29px; }
  body.horizon-edition.is-home .hh-workspace-card .k-section-heading > p { font-size: 14px; line-height: 1.8; }
  body.horizon-edition.is-home .hh-workspace-card .k-section-heading { margin-bottom: 24px; }
  body.horizon-edition.is-home .h-tabs { gap: 3px; margin-bottom: 18px; }
  body.horizon-edition.is-home .h-tab { padding: 10px 7px; font-size: 13px; line-height: 1.45; min-height: 48px; }
  body.horizon-edition.is-home .h-panel { padding: 0; }
  body.horizon-edition.is-home .h-panel-links { flex-wrap: wrap; gap: 3px 18px; }
  body.horizon-edition.is-home .h-value { font-size: 14px; }
  body.horizon-edition.is-home .h-scene { margin-top: 15px; }
  body.horizon-edition.is-home .h-scale.k-scale { padding-block: 12px 30px; }
  body.horizon-edition.is-home .h-scale > .container { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 23px 14px; }
  body.horizon-edition.is-home .h-scale .k-scale-intro { display: block; }
  body.horizon-edition.is-home .h-scale .k-scale-intro .k-eyebrow { margin-bottom: 8px; }
  body.horizon-edition.is-home .h-scale .flag-strip { margin-top: 12px; }
  body.horizon-edition.is-home .h-scale .k-stat { padding-inline-start: 0; }
  body.horizon-edition.is-home .h-scale .k-stat:nth-child(3),body.horizon-edition.is-home .h-scale .k-stat:nth-child(5) { padding-inline-start: 18px; border-inline-start: 1px solid #e1e4ef; }
  body.horizon-edition.is-home .h-scale .k-stat strong { font-size: 34px; }
  body.horizon-edition.is-home .h-scale .k-stat > span { font-size: 12px; }
  body.horizon-edition.is-home .h-scale .k-coverage { font-size: 12px; }
  body.horizon-edition.is-home .k-pillar-image { aspect-ratio: 1.55; }
  body.horizon-edition.is-home .k-pillar h3 { font-size: 23px; }
  body.horizon-edition.is-home .k-pillar p { min-height: 0; font-size: 14px; }
  body.horizon-edition.is-home .k-pillar-text { padding: 25px; }
  body.horizon-edition.is-home .k-card-number { font-size: 10px; }
  body.horizon-edition.is-home .h-router .h-routes .k-workflow { min-height: 0; padding: 24px; }
  body.horizon-edition.is-home .h-router .h-routes .k-workflow h3 { font-size: 22px; }
  body.horizon-edition.is-home .h-router .h-routes .k-workflow p { font-size: 14px; }
  body.horizon-edition.is-home .h-router .h-routes .k-workflow b { font-size: 13px; }
  body.horizon-edition.is-home .k-source strong { font-size: 14px; }
  body.horizon-edition.is-home .k-source div > span { font-size: 12px; }
  body.horizon-edition.is-home .k-answers { grid-template-columns: minmax(0,1fr); }
  body.horizon-edition.is-home .k-answers strong { font-size: 17px; }
  body.horizon-edition.is-home .k-answers p { font-size: 14px; }
  body.horizon-edition.is-home .k-privacy-line p { font-size: 13px; }
  body.horizon-edition.is-home .k-signal-step strong { font-size: 14px; }
  body.horizon-edition.is-home .k-signal-step em { font-size: 12px; }
  body.horizon-edition.is-home .k-signal-foot { font-size: 12px; }
  body.horizon-edition.is-home .k-brief h3 { font-size: 25px; }
  body.horizon-edition.is-home .k-demo-caption { font-size: 12px; }
  body.horizon-edition.is-home .h-trust.k-section { padding-block: 55px 10px; }
  body.horizon-edition.is-home .h-trust > .container { padding: 0; }
  body.horizon-edition.is-home .h-trust h2 { font-size: 31px; }
  body.horizon-edition.is-home .h-trust-grid li { padding: 23px; }
  body.horizon-edition.is-home .h-early.k-section { padding-block: 52px 42px; }
  body.horizon-edition.is-home .h-shipped { padding-bottom: 45px; }
  body.horizon-edition.is-home .h-final { padding-block: 5px 55px; }
  body.horizon-edition.is-home .h-final-copy { padding: 33px 24px 5px; }
  body.horizon-edition.is-home .h-final h2 { font-size: 31px; }
  body.horizon-edition.is-home .h-final-copy > p:not(.k-eyebrow):not(.h-final-trust) { font-size: 14px; }
  body.horizon-edition.is-home .h-final .btn { font-size: 14px; }
  body.horizon-edition.is-home .h-final-art { width: 95%; max-height: 240px; }
  html[lang="ar"] body.horizon-edition.is-home .hh-hero h1 { font-size: clamp(31px,7.9vw,47px); line-height: 1.7; }
  html[lang="ar"] body.horizon-edition.is-home .hh-hero .k-lead { font-size: 14px; line-height: 2; }
  html[lang="ar"] body.horizon-edition.is-home .k-section h2 { font-size: 28px; line-height: 1.7; }
  html[lang="ar"] body.horizon-edition.is-home .hh-workspace-card h2 { font-size: 26px; }
  html[lang="ar"] body.horizon-edition.is-home .k-section-heading > p { font-size: 14px; }
  html[lang="ar"] body.horizon-edition.is-home .k-pillar p { min-height: 0; }
  html[lang="ar"] body.horizon-edition.is-home .h-scale .k-stat strong { font-size: 27px; }
  html[lang="ar"] body.horizon-edition.is-home .h-final h2 { font-size: 27px; }
}
@media(max-width:400px) {
  body.horizon-edition.is-home .hh-hero h1 { font-size: 40px; }
  body.horizon-edition.is-home .hh-hero .cta-pair .btn-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 9px; }
  body.horizon-edition.is-home .hh-hero .cta-pair .btn { padding-inline: 9px; font-size: 13px; min-height: 58px; white-space: normal; text-align: center; gap: 6px; }
  body.horizon-edition.is-home .hh-hero .cta-pair .btn-arrow { display: none; }
  body.horizon-edition.is-home .hh-workspace-card.container { padding-inline: 16px; }
  body.horizon-edition.is-home .h-tab { font-size: 12px; padding-inline: 5px; }
  body.horizon-edition.is-home .hh-workspace-card h2 { font-size: 27px; }
  html[lang="ar"] body.horizon-edition.is-home .hh-hero h1 { font-size: 31px; }
}
@media(prefers-reduced-motion:reduce) {
  body.horizon-edition.is-home :is(.k-pillar,.k-pillar img,.k-workflow,.h-tab,.btn) { transition: none; animation: none; }
  body.horizon-edition.is-home :is(.k-pillar,.k-workflow,.btn):hover { transform: none; }
}
