/* Ishara Glass Studio. Loaded after the original home styles; root + Arabic home only. */
.is-home .k-answers>article{min-width:0}
@media(max-width:600px){.is-home .k-answers{grid-template-columns:minmax(0,1fr)!important}}
body.is-home {
  --sh-blue: #087fbc;
  --sh-aqua: #0db5bb;
  --sh-navy: #122440;
  --sh-muted: #5b6c83;
  --sh-line: #e1eaf2;
  --sh-shadow: 0 2px 4px #17365b04, 0 20px 50px -28px #174b6c35;
  --sh-ease: cubic-bezier(.2,.75,.2,1);
  --font-display: "Poppins", "Inter", system-ui, sans-serif;
  background: #fff;
  color: var(--sh-navy);
}
.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: 650;
  letter-spacing: -.045em;
  color: var(--sh-navy);
}
.is-home :is(.k-hero h1,.k-section h2,.h-final h2) em {
  font-family: inherit;
  font-style: normal;
  font-weight: inherit;
  letter-spacing: inherit;
  color: var(--sh-blue);
}
.is-home .k-eyebrow { color: var(--sh-blue); font-size: 11px; font-weight: 650; letter-spacing: .13em; }
.is-home .k-section { padding-block: 96px; }
.is-home .k-section h2 { font-size: clamp(32px,3.3vw,47px); line-height: 1.16; }
.is-home .k-section-heading { align-items: flex-end; gap: 44px; margin-bottom: 42px; }
.is-home .k-section-heading > p { max-width: 370px; color: var(--sh-muted); font-size: 15px; line-height: 1.8; }
.is-home .k-section-heading .k-eyebrow { margin-bottom: 17px; }
.is-home :is(.k-text-link,.h-inline-link,.h-more,.h-join,.k-small-link) { color: #087caf; }
.is-home .k-text-link { font-size: 14px; font-weight: 600; }
.is-home .btn { border-radius: 12px; padding: 15px 23px; font-size: 14px; font-weight: 600; min-height: 50px; }
.is-home .btn-primary { color: #fff; border-color: transparent; background: linear-gradient(110deg,#0875a4,#087f8d); box-shadow: 0 10px 24px -14px #087fbc99; }
.is-home .btn-primary:hover { color: #fff; background: linear-gradient(110deg,#06658f,#066f7d); box-shadow: 0 14px 30px -15px #087fbc88; }
.is-home .btn-ghost { border-color: #d9e4ed; color: var(--sh-navy); background: #fff; }
.is-home .btn-ghost:hover { background: #f1f9fd; border-color: #aedbe9; }
.is-home .h-inline-link { white-space: normal; text-decoration-color: #add5e6; }

/* A sculptural hero, surrounded by two useful pieces of the story. */
.is-home .k-hero.h-hero { background: #fff; isolation: isolate; overflow: hidden; }
.is-home .k-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse 50% 72% at 94% 30%,#e7f7fc 0,transparent 76%),radial-gradient(ellipse 35% 30% at 10% 95%,#f2f5ff 0,transparent 75%); }
.is-home .h-hero .k-hero-inner { grid-template-columns: 1.03fr 1fr; gap: 45px; align-items: center; min-height: 690px; padding-block: 64px 66px; }
.is-home .h-hero .k-hero-copy { padding: 0; }
.is-home .h-hero .k-announcement { margin-bottom: 25px; padding: 7px 12px; font-size: 11px; color: #247297; background: #f1fbff; border-color: #d5ebf4; }
.is-home .status-dot { background: #0ca9b5; box-shadow: 0 0 0 4px #0db5bb12; }
.is-home .h-hero h1 { font-size: clamp(48px,5.1vw,73px); font-weight: 700; line-height: 1.055; letter-spacing: -.052em; margin-bottom: 25px; max-width: 650px; }
.is-home .h-hero h1 em { line-height: inherit; }
.is-home .h-hero .k-lead { max-width: 510px; font-size: 16px; line-height: 1.8; color: var(--sh-muted); margin-bottom: 28px; }
.is-home .h-hero .cta-pair .btn-row { gap: 13px; }
.is-home .h-hero .cta-note { max-width: 450px; color: #67798c; font-size: 12px; margin-top: 20px; line-height: 1.7; text-wrap: pretty; }
.is-home .h-hero-lang { color: #55758c; }
.is-home .h-hero .k-hero-visual { margin: 0; align-self: center; display: block; aspect-ratio: 1.03; width: 100%; height: auto; min-height: 485px; border: 1px solid #dfeef6; border-radius: 34px; background: linear-gradient(140deg,#fff,#f0faff); box-shadow: 0 24px 60px -38px #1c719c70,inset 0 1px 0 #fff; isolation: isolate; }
.is-home .sh-scene-grid { position: absolute; inset: 0; border-radius: inherit; background-image: linear-gradient(#bedce62b 1px,transparent 1px),linear-gradient(90deg,#bedce62b 1px,transparent 1px); background-size: 40px 40px; mask-image: radial-gradient(ellipse,#000,transparent 70%); pointer-events: none; }
.is-home .h-hero .k-orbit { position: absolute; inset: 0; width: 100%; max-width: 100%; height: 100%; margin: 0; transform: none; object-fit: contain; mix-blend-mode: multiply; pointer-events: none; }
.is-home .sh-glass-card { position: absolute; z-index: 3; border: 1px solid #fff; border-radius: 17px; padding: 18px; background: #fffffff2; box-shadow: 0 22px 45px -25px #163d6855,0 0 0 1px #dbe8f2a6; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); text-align: start; }
.is-home .sh-evidence-card { width: 239px; top: 30px; inset-inline-start: -18px; transform: rotate(-4deg); }
.is-home .sh-next-card { width: 272px; bottom: 88px; inset-inline-end: -17px; transform: rotate(3deg); }
.is-home .sh-card-top { display: flex; align-items: center; gap: 7px; font-size: 10px; font-weight: 600; color: #526a82; }
.is-home .sh-card-symbol { width: 23px; height: 23px; flex: 0 0 23px; background: #e8f8fc; border-radius: 7px; display: grid; place-items: center; color: #078ea7; }
.is-home .sh-card-symbol svg { width: 14px; height: 14px; }
.is-home .sh-card-top small { margin-inline-start: auto; font-size: 9px; font-weight: 500; padding: 3px 6px; border: 1px solid #e6edf3; border-radius: 5px; color: #6b8094; }
.is-home .sh-glass-card > strong { display: block; font-family: var(--font-display); font-size: 15px; font-weight: 600; line-height: 1.5; color: #172d48; margin-top: 13px; letter-spacing: -.02em; }
.is-home .sh-glass-card > p { margin: 6px 0 0; font-size: 11px; color: #728398; }
.is-home .sh-evidence-trail { display: flex; align-items: center; margin-top: 15px; }
.is-home .sh-evidence-trail > span { width: 26px; height: 26px; border: 1px solid #dceaf3; border-radius: 8px; display: grid; place-items: center; color: #4098b3; background: #f6fcff; }
.is-home .sh-evidence-trail svg { width: 14px; height: 14px; }
.is-home .sh-evidence-trail i { width: 10px; height: 1px; background: #bfdce7; }
.is-home .sh-evidence-trail b { margin-inline-start: auto; font-size: 9px; font-weight: 500; color: #688098; }
.is-home .sh-next-source { display: flex; align-items: center; gap: 6px; margin-top: 16px; padding-top: 11px; border-top: 1px solid #e6eef5; color: #547d8b; font-size: 10px; line-height: 1.5; }
.is-home .sh-next-source svg { flex: 0 0 14px; width: 14px; height: 14px; }
.is-home .h-hero .k-orbit-label { top: auto; bottom: 45px; padding: 5px 8px; border-color: #e1ecf3; border-radius: 7px; box-shadow: none; font-size: 9px; gap: 4px; color: #506c83; }
.is-home .h-hero .k-orbit-label svg { width: 12px; height: 12px; color: #0d92b0; }
.is-home .h-hero .orbit-label-one { left: 20px; right: auto; }
.is-home .h-hero .orbit-label-two { left: 50%; right: auto; transform: translateX(-50%); }
.is-home .h-hero .orbit-label-three { right: 20px; left: auto; }
.is-home .sh-motion-toggle { position: absolute; z-index: 4; bottom: 12px; inset-inline-end: 20px; border: 0; background: transparent; font: 500 10px/1.4 var(--font-body,Inter,sans-serif); color: #6c8197; cursor: pointer; padding: 6px 0 6px 10px; min-height: 28px; }
.is-home .sh-motion-toggle::before { content: "Ⅱ"; margin-inline-end: 6px; }
.is-home .sh-motion-toggle[aria-pressed="true"]::before { content: "▷"; }
.is-home .sh-motion-toggle:hover { color: #087fbc; }
.is-home .sh-motion-toggle[hidden] { display: none; }
.is-home [data-studio-motion="running"] .k-orbit { animation: sh-art-drift 9s ease-in-out infinite; }
.is-home [data-studio-motion="running"] .sh-evidence-card { animation: sh-evidence-drift 8s ease-in-out infinite; }
.is-home [data-studio-motion="running"] .sh-next-card { animation: sh-next-drift 9s ease-in-out infinite; }
@keyframes sh-art-drift { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes sh-evidence-drift { 0%,100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-6px) rotate(-2deg); } }
@keyframes sh-next-drift { 0%,100% { transform: translateY(0) rotate(3deg); } 50% { transform: translateY(6px) rotate(1deg); } }

/* Coverage and real product examples. */
.is-home .h-scale.k-scale { padding-block: 35px 28px; background: #fff; border-block: 1px solid #e9eff6; }
.is-home .h-scale .k-scale-intro > p { color: #5d7288; font-size: 13px; line-height: 1.7; }
.is-home .h-scale .k-scale-intro .k-eyebrow { color: #2785ac; font-size: 10px; }
.is-home .h-scale .k-stat { border-color: #e3edf4; padding-inline-start: 28px; }
.is-home .h-scale .k-stat strong { font-family: var(--font-display); color: #192e49; font-weight: 650; font-size: 37px; letter-spacing: -.05em; }
.is-home .h-scale .k-stat strong > span { color: #199bae; }
.is-home .h-scale .k-stat > span { color: #6a7d90; font-size: 11px; }
.is-home .h-scale .k-coverage { color: #718296; font-size: 11px; }
.is-home .h-see { background: linear-gradient(180deg,#fff,#f7fbff); }
.is-home .h-tabs { border-color: #dce8f1; background: #f3f8fc; padding: 5px; gap: 5px; }
.is-home .h-tab { min-height: 43px; font-weight: 550; color: #5d7188; padding-inline: 24px; }
.is-home .h-tab:hover { background: #e7f4fb; }
.is-home .h-tab[aria-selected="true"] { background: linear-gradient(110deg,#0875a4,#087f8d); box-shadow: 0 3px 9px #087fbc1f; color: #fff; }
.is-home .h-panel { border-radius: 25px; background: #fff; border-color: #deebf4; padding: 26px 30px 32px; box-shadow: var(--sh-shadow); }
.is-home .h-value { color: #61758a; font-size: 14px; }
.is-home .h-value b { color: #203752; }
.is-home .h-scene { margin-top: 24px; }

/* The three studio illustrations make each knowledge pillar recognisable. */
.is-home .k-platform { background: #fff; }
.is-home .h-see + .k-platform { padding-top: 90px; }
.is-home .k-pillars { gap: 23px; }
.is-home .k-pillar { border-color: #e1eaf2; border-radius: 24px; box-shadow: var(--sh-shadow); transition: transform .45s var(--sh-ease),box-shadow .45s,border-color .3s; }
.is-home .k-pillar:hover { transform: translateY(-6px); border-color: #bcdde9; box-shadow: 0 30px 65px -36px #1d6a9847; }
.is-home .k-pillar-image { height: auto; aspect-ratio: 1.3; padding: 12px; background: linear-gradient(135deg,#f9fcff,#edf8fc); border-bottom: 1px solid #e9f0f6; }
.is-home .k-pillar:nth-child(2) .k-pillar-image { background: linear-gradient(135deg,#f7fcff,#eff3fc); }
.is-home .k-pillar:nth-child(3) .k-pillar-image { background: linear-gradient(135deg,#f7fcfc,#edf9f7); }
.is-home .k-pillar-image img { object-fit: contain; mix-blend-mode: multiply; }
.is-home .k-card-number { top: 17px; inset-inline-start: 17px; font-size: 9px; color: #4a7d99; background: #ffffffc9; border: 1px solid #e4eef6; padding: 5px 9px; }
.is-home .k-pillar-text { padding: 26px 25px 28px; }
.is-home .k-pillar h3 { font-size: 20px; font-weight: 600; line-height: 1.4; gap: 10px; }
.is-home .k-pillar p { font-size: 13px; line-height: 1.8; color: #64788d; min-height: 70px; }
.is-home .k-small-link { font-size: 12px; font-weight: 600; margin-top: 24px; }

/* Five audiences, one varied bento. All existing routes remain in place. */
.is-home .h-router.k-workflows { padding-top: 30px; }
.is-home .h-router .h-routes { grid-template-columns: 1.08fr 1fr 1fr; grid-template-rows: auto auto; gap: 20px; border: 0; border-radius: 0; background: transparent; overflow: visible; }
.is-home .h-router .h-routes .k-workflow { position: relative; padding: 27px; min-width: 0; min-height: 246px; background: #f8fbfe; border: 1px solid #e1eaf2; border-radius: 23px; overflow: hidden; box-shadow: 0 6px 20px -14px #27496625; transition: transform .35s var(--sh-ease),background .35s; }
.is-home .h-router .h-routes .k-workflow:hover { transform: translateY(-4px); background: #f0f8fd; }
.is-home .h-router .h-routes .k-workflow:first-child { grid-row: span 2; background: linear-gradient(145deg,#f0faff,#f6f9ff); }
.is-home .h-router .h-routes .k-workflow:nth-child(5) { grid-column: auto; background: #132c49; border-color: #1a3b59; }
.is-home .h-router .h-routes .k-workflow > div { margin-bottom: 25px; }
.is-home .h-router .h-routes .k-workflow > div > span { font-family: var(--font-display); color: #87a2b7; font-size: 12px; }
.is-home .h-router .h-routes .k-workflow svg { width: 27px; height: 27px; color: #1597ad; }
.is-home .h-router .h-routes .k-workflow h3 { font-size: 20px; font-weight: 600; margin: 0 0 12px; }
.is-home .h-router .h-routes .k-workflow p { color: #61788c; font-size: 13px; line-height: 1.8; margin-bottom: 22px; }
.is-home .h-router .h-routes .k-workflow b { font-size: 12px; color: #1083aa; }
.is-home .sh-route-art { order: 4; width: calc(100% + 54px); max-width: none; margin-inline: -27px; height: 224px; object-fit: contain; mix-blend-mode: multiply; margin-top: auto; }
.is-home .h-router .h-routes .k-workflow:first-child b { order: 5; margin-top: 12px; }
.is-home .h-router .h-routes .k-workflow:nth-child(5) h3 { color: #fff; }
.is-home .h-router .h-routes .k-workflow:nth-child(5) p { color: #b8cbdc; }
.is-home .h-router .h-routes .k-workflow:nth-child(5) :is(b,svg) { color: #67d3df; }

/* The source diagram becomes a living workspace around a sculptural centre. */
.is-home .k-memory { border-block: 1px solid #edf2f7; background: linear-gradient(160deg,#f5fbff,#f6fcfc); }
.is-home .k-context-flow { grid-template-columns: 1fr 1.18fr 1fr; gap: 27px; min-height: 420px; }
.is-home .k-source { padding: 16px; border-color: #dfeaf2; border-radius: 14px; background: #fffffff0; box-shadow: 0 8px 20px -16px #1e5b7c44; gap: 12px; }
.is-home .k-source-icon { background: #eef8fe; border-color: #dceef5; color: #168fac; border-radius: 10px; }
.is-home .k-source strong { font-size: 12px; color: #25425c; font-weight: 600; }
.is-home .k-source div > span { color: #75889b; font-size: 11px; }
.is-home .k-source-plus { color: #9bb8cc; margin-left: 0; margin-inline-start: auto; }
.is-home .k-memory-core { aspect-ratio: auto; min-height: 405px; padding-top: 279px; padding-bottom: 22px; border-radius: 28px; background: #ffffff99; border: 1px solid #e6f0f6; overflow: hidden; box-shadow: 0 15px 40px -30px #245c7a30; }
.is-home .sh-memory-art { position: absolute; top: 15px; inset-inline-start: -10%; width: 120%; max-width: none; height: 280px; object-fit: contain; mix-blend-mode: multiply; }
.is-home .k-memory-core :is(.k-memory-ring,.core-node) { display: none; }
.is-home .k-memory-core::before,.is-home .k-memory-core::after { display: none; }
.is-home .k-core-mark { display: none; }
.is-home .k-memory-core > strong { color: #193e5b; font-size: 17px; font-family: var(--font-display); font-weight: 600; text-align: center; }
.is-home .k-memory-core > span { color: #71899b; font-size: 11px; }
.is-home .k-answers { gap: 14px; }
.is-home .k-answers article { border: 1px solid #e1ebf3; background: #ffffffc9; border-radius: 14px; padding: 17px 18px; }
.is-home .k-answers article > span { color: #168eac; font-size: 9px; letter-spacing: .1em; }
.is-home .k-answers strong { font-size: 15px; color: #25425c; font-weight: 600; }
.is-home .k-answers p { color: #74869b; font-size: 11px; line-height: 1.7; }
.is-home .k-privacy-line { border-color: #dae7f0; color: #668298; margin-top: 30px; }
.is-home .k-privacy-line p { font-size: 12px; color: #668298; }
.is-home .k-privacy-line a { color: #087fa7; }

/* Keep the existing opportunity example and keyboard interactions, refine its frame. */
.is-home .k-action-section { background: #fff; }
.is-home .k-workspace { border-color: #dae7f1; border-radius: 26px; box-shadow: 0 24px 60px -36px #245c8740; }
.is-home .k-workspace-bar { background: #f6faff; border-color: #e2edf5; color: #55748c; padding-block: 19px; }
.is-home .k-signal-rail { background: #fff; padding: 25px; }
.is-home .k-signal-step { border-radius: 14px; padding: 19px 15px; border-color: #e3ecf3; margin-bottom: 13px; transition: background .25s,border-color .25s; }
.is-home .k-signal-step:hover { background: #f7fbfe; }
.is-home .k-signal-step.is-active { background: #f0faff; border-color: #a9d8eb; }
.is-home .k-signal-step small { color: #1686a5; }
.is-home .k-signal-step strong { color: #223d58; font-size: 15px; }
.is-home .k-signal-step em { font-family: var(--font-body,Inter,sans-serif); font-style: normal; color: #72869b; }
.is-home .k-signal-foot { color: #7b91a3; }
.is-home .k-brief-wrap { padding: 31px; background: linear-gradient(140deg,#f0f9ff,#f0faf8); }
.is-home .k-brief { border-radius: 19px; padding: 25px 28px; border-color: #dceaf4; box-shadow: 0 20px 45px -28px #1e5e8540; }
.is-home .k-brief h3 { font-size: 28px; line-height: 1.25; }
.is-home .k-brief-icon { background: #e9f8ff; color: #148bad; border-radius: 9px; }
.is-home .k-brief .k-brief-next { background: #eefbfc; border-color: #cfecef; border-radius: 10px; }
.is-home .k-brief-next :is(dt,dd) { color: #237681; }
.is-home .k-demo-caption { color: #7b8da0; }

/* A contained navy enterprise panel anchors trust without making the page dark. */
.is-home .h-trust.k-section { padding: 20px 0; background: #fff; border: 0; }
.is-home .h-trust > .container { background: radial-gradient(ellipse at 95% 0,#164769 0,transparent 60%),#102640; color: #fff; padding: 53px 49px; border: 1px solid #183f5d; border-radius: 31px; }
.is-home .h-trust .k-section-heading { margin-bottom: 35px; }
.is-home .h-trust .k-eyebrow { color: #62d2df; }
.is-home .h-trust h2 { color: #fff; font-size: clamp(29px,3vw,42px); }
.is-home .h-trust h2 em { color: #71d4e1; }
.is-home .h-trust .k-section-heading > p { color: #b7cddd; font-size: 13px; }
.is-home .h-trust .h-inline-link { color: #7bd6e4; text-decoration-color: #4f879c; }
.is-home .h-trust-grid { gap: 16px; }
.is-home .h-trust-grid li { background: #ffffff06; border-color: #ffffff17; border-radius: 16px; padding: 23px 20px; }
.is-home .h-trust-icon { background: #3da1bb18; color: #60ccdf; border: 1px solid #4b9fb72b; }
.is-home .h-trust-grid strong { color: #f4f9ff; font-size: 15px; }
.is-home .h-trust-grid li > span:last-child { color: #9fb9cd; font-size: 12px; line-height: 1.8; }
.is-home .h-trust a:focus-visible { outline-color: #8bdfed; }

/* The original early access, product updates and offer remain explicit. */
.is-home .h-early.k-section { padding: 93px 0 65px; }
.is-home .ea-steps { gap: 20px; }
.is-home .ea-steps li { padding: 26px 24px; border-radius: 19px; border-color: #e2ebf3; background: #f9fcff; box-shadow: 0 8px 22px -20px #18486555; }
.is-home .ea-num { color: #168caa; background: #e4f6fb; border: 1px solid #d3edf5; width: 35px; height: 35px; }
.is-home .ea-steps b { color: #24405c; font-family: var(--font-display); font-size: 15px; }
.is-home .ea-steps p { color: #6c8095; font-size: 13px; line-height: 1.8; }
.is-home .h-shipped { padding-block: 10px 72px; }
.is-home .h-shipped-head { border-color: #e4edf5; padding-top: 26px; }
.is-home .h-shipped-head .k-eyebrow span { color: #8c9eb0; }
.is-home .h-shipped-list { gap: 22px; }
.is-home .h-shipped-list a { border-color: #8fcedf; padding-inline-start: 18px; }
.is-home .h-shipped-list strong { font-size: 15px; color: #294561; }
.is-home .h-shipped-list span { color: #71859a; font-size: 12px; }
.is-home .h-final { padding-block: 12px 83px; }
.is-home .h-final-card { grid-template-columns: 1.15fr 1fr; align-items: center; border: 1px solid #dbe9f2; border-radius: 31px; background: linear-gradient(125deg,#f2faff,#f7fbfe 55%,#f1fbfc); color: #1f3a56; box-shadow: 0 25px 60px -40px #2c72974d; }
.is-home .h-final-copy { padding: 52px 0 52px 45px; padding-inline: 45px 0; position: relative; z-index: 1; }
.is-home .h-final .k-eyebrow { color: #238db0; }
.is-home .h-final h2 { font-size: clamp(28px,3vw,41px); line-height: 1.2; }
.is-home .h-final-copy > p:not(.k-eyebrow):not(.h-final-trust) { color: #617d94; font-size: 14px; line-height: 1.8; }
.is-home .h-final-art { width: 113%; max-width: none; margin-inline-start: -7%; height: auto; max-height: 460px; object-fit: contain; mix-blend-mode: multiply; }
.is-home .h-final-trust { color: #6b879a; }
.is-home .h-final a:focus-visible { outline-color: #087fbc; }

/* Natural Arabic typography, with the same composition and logical spacing. */
html[lang="ar"] body.is-home { --font-display: "Noto Kufi Arabic", "Almarai", sans-serif; }
html[lang="ar"] .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"] .is-home .h-hero h1 { font-size: clamp(42px,4.2vw,60px); line-height: 1.5; margin-bottom: 18px; }
html[lang="ar"] .is-home .k-section h2 { font-size: clamp(29px,2.9vw,40px); line-height: 1.65; }
html[lang="ar"] .is-home .h-hero .k-lead { font-size: 14px; line-height: 2; }
html[lang="ar"] .is-home .k-section-heading > p { font-size: 13px; line-height: 2; }
html[lang="ar"] .is-home .k-eyebrow { letter-spacing: 0; }
html[lang="ar"] .is-home .sh-card-top { font-size: 9px; }
html[lang="ar"] .is-home .sh-glass-card > strong { font-size: 12px; line-height: 1.85; }
html[lang="ar"] .is-home .sh-next-card { width: 274px; }
html[lang="ar"] .is-home .h-hero .k-hero-visual { margin: 0; }
html[lang="ar"] .is-home .h-hero .k-orbit { left: 0; right: auto; }
html[lang="ar"] .is-home .h-router .h-routes .k-workflow h3 { font-size: 17px; line-height: 1.8; }
html[lang="ar"] .is-home .k-pillar h3 { font-size: 17px; line-height: 1.8; }
html[lang="ar"] .is-home .h-final h2 { font-size: clamp(27px,2.7vw,36px); line-height: 1.7; }
html[lang="ar"] .is-home .k-answers article { border: 1px solid #e1ebf3; padding: 17px 18px; }

@media (max-width: 1150px) {
  .is-home .h-hero .k-hero-inner { gap: 35px; min-height: 650px; padding-block: 50px; }
  .is-home .h-hero h1 { font-size: clamp(45px,5.4vw,61px); }
  .is-home .h-hero .k-hero-visual { min-height: 450px; }
  .is-home .sh-evidence-card { width: 220px; inset-inline-start: -10px; }
  .is-home .sh-next-card { width: 243px; inset-inline-end: -10px; }
  .is-home .h-hero .k-orbit-label { font-size: 8px; padding-inline: 5px; gap: 3px; }
  .is-home .h-hero .orbit-label-one { left: 12px; }
  .is-home .h-hero .orbit-label-three { right: 12px; }
  .is-home .h-router .h-routes .k-workflow { padding: 23px; }
  .is-home .k-context-flow { gap: 18px; grid-template-columns: 1fr 1fr 1fr; }
  .is-home .k-source { padding: 13px; }
  .is-home .k-source-icon { width: 31px; height: 31px; }
  .is-home .h-trust > .container { padding: 40px 33px; }
  .is-home .h-final-copy { padding-inline-start: 34px; }
}
@media (max-width: 900px) {
  .is-home .h-hero .k-hero-inner { grid-template-columns: 1fr; gap: 45px; padding-top: 42px; padding-bottom: 52px; }
  .is-home .h-hero .k-hero-copy { max-width: 620px; }
  .is-home .h-hero h1 { font-size: 64px; }
  .is-home .h-hero .k-lead { max-width: 600px; }
  .is-home .h-hero .k-hero-visual { max-width: 620px; min-height: 490px; aspect-ratio: 1.2; margin-inline: auto; }
  .is-home .sh-evidence-card { width: 240px; inset-inline-start: 17px; top: 25px; }
  .is-home .sh-next-card { width: 275px; inset-inline-end: 14px; }
  .is-home .h-hero .k-orbit-label { font-size: 10px; padding-inline: 8px; }
  .is-home .h-hero .orbit-label-one { left: 20px; }
  .is-home .h-hero .orbit-label-three { right: 20px; }
  .is-home .k-section-heading { gap: 25px; align-items: flex-start; flex-direction: column; }
  .is-home .k-section-heading > p { max-width: 590px; }
  .is-home .k-section { padding-block: 72px; }
  .is-home .k-section h2 { font-size: 39px; }
  .is-home .k-pillar-image { aspect-ratio: 1; padding: 5px; }
  .is-home .k-pillar-text { padding: 21px 18px; }
  .is-home .k-pillar h3 { font-size: 18px; }
  .is-home .k-pillar p { min-height: 94px; }
  .is-home .k-card-number { font-size: 8px; inset-inline-start: 9px; top: 10px; padding-inline: 6px; }
  .is-home .h-router .h-routes { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .is-home .h-router .h-routes .k-workflow:first-child { grid-column: 1 / -1; grid-row: auto; min-height: 300px; padding-inline-end: 48%; }
  .is-home .h-router .h-routes .k-workflow:first-child b { margin-top: auto; }
  .is-home .sh-route-art { position: absolute; inset-inline-end: 0; top: 0; width: 49%; height: 100%; margin: 0; }
  .is-home .k-context-flow { grid-template-columns: 1fr 1fr; gap: 24px; }
  .is-home .k-memory-core { min-height: 415px; }
  .is-home .k-answers { grid-column: 1 / -1; flex-direction: row; }
  .is-home .k-answers article { flex: 1; }
  .is-home .k-privacy-line { flex-wrap: wrap; gap: 12px; }
  .is-home .k-workspace-body { grid-template-columns: 1fr; }
  .is-home .k-signal-rail { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 20px; }
  .is-home .k-signal-step { display: block; padding: 15px 13px; margin: 0; }
  .is-home .k-signal-step .k-step-num { display: block; margin-bottom: 10px; }
  .is-home .k-signal-step > span:last-child { display: none; }
  .is-home .k-signal-step strong { font-size: 13px; }
  .is-home .k-signal-foot { grid-column: 1 / -1; }
  .is-home .h-final-card { grid-template-columns: 1fr; }
  .is-home .h-final-copy { padding: 42px 35px 10px; }
  .is-home .h-final-art { width: 90%; max-height: 330px; margin: 0 auto 12px; }
  html[lang="ar"] .is-home .h-hero h1 { font-size: 53px; }
}
@media (max-width: 700px) {
  .is-home .container { width: calc(100% - 36px); }
  .is-home .h-hero .k-hero-inner { gap: 34px; padding-block: 34px 38px; }
  .is-home .h-hero h1 { font-size: clamp(40px,10.2vw,61px); line-height: 1.09; margin-bottom: 23px; }
  .is-home .h-hero .k-announcement { font-size: 10px; margin-bottom: 23px; }
  .is-home .h-hero .k-lead { font-size: 14px; line-height: 1.85; margin-bottom: 23px; }
  .is-home .h-hero .cta-pair .btn { font-size: 12px; padding: 13px 15px; min-height: 47px; }
  .is-home .h-hero .cta-note { font-size: 11px; margin-top: 16px; }
  .is-home .h-hero .k-hero-visual { min-height: 405px; height: auto; aspect-ratio: 1.05; border-radius: 25px; }
  .is-home .sh-evidence-card { top: 18px; inset-inline-start: 13px; width: 202px; padding: 14px; }
  .is-home .sh-next-card { width: 224px; inset-inline-end: 12px; bottom: 52px; padding: 15px; }
  .is-home .sh-card-top { font-size: 9px; }
  .is-home .sh-glass-card > strong { font-size: 13px; margin-top: 11px; }
  .is-home .sh-glass-card > p { font-size: 10px; }
  .is-home .sh-evidence-trail { margin-top: 12px; }
  .is-home .sh-evidence-trail b { font-size: 8px; }
  .is-home .sh-next-source { font-size: 9px; margin-top: 12px; }
  .is-home .h-hero .k-orbit-label { display: none; }
  .is-home .sh-motion-toggle { inset-inline-end: 17px; bottom: 10px; font-size: 10px; }
  .is-home .h-scale.k-scale { padding-block: 28px 23px; }
  .is-home .h-scale .k-stat { padding-inline-start: 0; }
  .is-home .h-scale .k-stat strong { font-size: 31px; }
  .is-home .h-scale .k-stat > span { font-size: 10px; }
  .is-home .h-scale .k-coverage { font-size: 10px; line-height: 1.75; }
  .is-home .k-section { padding-block: 58px; }
  .is-home .k-section h2 { font-size: 31px; line-height: 1.2; }
  .is-home .k-section-heading { margin-bottom: 30px; gap: 19px; }
  .is-home .k-section-heading > p { font-size: 13px; line-height: 1.85; }
  .is-home .k-section-heading .k-eyebrow { margin-bottom: 13px; }
  .is-home .h-tabs { border-radius: 14px; padding: 4px; gap: 3px; }
  .is-home .h-tab { min-height: 45px; padding: 10px 6px; font-size: 11px; }
  .is-home .h-panel { padding: 18px 14px 20px; border-radius: 19px; }
  .is-home .h-value { font-size: 13px; }
  .is-home .h-panel-links { gap: 16px; }
  .is-home .h-more,.is-home .h-join { font-size: 12px; }
  .is-home .h-see + .k-platform { padding-top: 56px; }
  .is-home .k-pillars { grid-template-columns: 1fr; gap: 24px; }
  .is-home .k-pillar { border-radius: 22px; }
  .is-home .k-pillar-image { aspect-ratio: 1.4; padding: 12px; }
  .is-home .k-card-number { top: 16px; inset-inline-start: 16px; font-size: 9px; padding: 5px 9px; }
  .is-home .k-pillar-text { padding: 23px; }
  .is-home .k-pillar h3 { font-size: 20px; }
  .is-home .k-pillar p { min-height: 0; font-size: 13px; }
  .is-home .k-small-link { margin-top: 20px; }
  .is-home .h-router .h-routes { grid-template-columns: 1fr; gap: 16px; }
  .is-home .h-router .h-routes .k-workflow { min-height: 220px; padding: 24px; }
  .is-home .h-router .h-routes .k-workflow:first-child { grid-column: auto; padding-inline-end: 24px; }
  .is-home .h-router .h-routes .k-workflow > div { margin-bottom: 18px; }
  .is-home .h-router .h-routes .k-workflow h3 { font-size: 21px; }
  .is-home .h-router .h-routes .k-workflow p { font-size: 13px; }
  .is-home .sh-route-art { position: relative; inset: auto; width: calc(100% + 48px); margin-inline: -24px; height: 200px; }
  .is-home .h-router .h-routes .k-workflow:first-child b { margin-top: 12px; }
  .is-home .k-context-flow { grid-template-columns: 1fr; gap: 24px; }
  .is-home .k-memory-core { min-height: 360px; padding-top: 267px; }
  .is-home .sh-memory-art { height: 275px; top: 0; }
  .is-home .k-source { padding: 16px; }
  .is-home .k-source strong { font-size: 13px; }
  .is-home .k-source div > span { font-size: 11px; }
  .is-home .k-answers { flex-direction: column; grid-column: auto; gap: 12px; }
  .is-home .k-answers article { padding: 18px 20px; }
  .is-home .k-answers strong { font-size: 16px; }
  .is-home .k-answers p { font-size: 12px; }
  .is-home .k-privacy-line { margin-top: 24px; }
  .is-home .k-privacy-line p { font-size: 11px; }
  .is-home .k-workspace { border-radius: 20px; }
  .is-home .k-workspace-bar { font-size: 11px; padding: 15px; flex-wrap: wrap; gap: 9px; }
  .is-home .k-signal-rail { grid-template-columns: 1fr; gap: 9px; padding: 14px; }
  .is-home .k-signal-step { display: grid; grid-template-columns: 22px 1fr; gap: 12px; padding: 15px 13px; }
  .is-home .k-signal-step .k-step-num { margin: 0; }
  .is-home .k-signal-step strong { font-size: 13px; }
  .is-home .k-signal-step em { font-size: 11px; }
  .is-home .k-signal-foot { margin-top: 5px; font-size: 10px; }
  .is-home .k-brief-wrap { padding: 15px; }
  .is-home .k-brief { padding: 20px 17px; border-radius: 14px; }
  .is-home .k-brief h3 { font-size: 23px; }
  .is-home .k-brief-heading { flex-wrap: wrap; }
  .is-home .k-brief-heading small { font-size: 8px; }
  .is-home .k-brief footer { flex-wrap: wrap; }
  .is-home .k-demo-caption { font-size: 11px; }
  .is-home .h-trust > .container { padding: 35px 23px; border-radius: 25px; }
  .is-home .h-trust h2 { font-size: 28px; }
  .is-home .h-trust-grid { grid-template-columns: 1fr; gap: 12px; }
  .is-home .h-trust-grid li { padding: 21px; }
  .is-home .h-early.k-section { padding-block: 59px 43px; }
  .is-home .ea-steps { grid-template-columns: 1fr; gap: 13px; }
  .is-home .ea-steps li { padding: 23px 20px; }
  .is-home .h-shipped { padding-bottom: 50px; }
  .is-home .h-shipped-list { grid-template-columns: 1fr; gap: 23px; }
  .is-home .h-shipped-list strong { font-size: 15px; }
  .is-home .h-final { padding-bottom: 55px; }
  .is-home .h-final .container { width: calc(100% - 36px); }
  .is-home .h-final-card { border-radius: 25px; }
  .is-home .h-final-copy { padding: 34px 23px 5px; }
  .is-home .h-final h2 { font-size: 28px; line-height: 1.25; }
  .is-home .h-final-copy > p:not(.k-eyebrow):not(.h-final-trust) { font-size: 13px; }
  .is-home .h-final .btn { font-size: 12px; padding-inline: 15px; }
  .is-home .h-final-art { width: 100%; max-height: 270px; }
  html[lang="ar"] .is-home .h-hero h1 { font-size: clamp(32px,8.5vw,48px); line-height: 1.55; }
  html[lang="ar"] .is-home .h-hero .k-lead { font-size: 12px; line-height: 2.05; }
  html[lang="ar"] .is-home .k-section h2 { font-size: 27px; line-height: 1.7; }
  html[lang="ar"] .is-home .k-section-heading > p { font-size: 12px; }
  html[lang="ar"] .is-home .sh-next-card { width: 231px; }
  html[lang="ar"] .is-home .sh-glass-card > strong { font-size: 10px; line-height: 1.9; }
  html[lang="ar"] .is-home .sh-card-top { font-size: 8px; }
  html[lang="ar"] .is-home .h-trust h2 { font-size: 24px; }
  html[lang="ar"] .is-home .h-final h2 { font-size: 24px; line-height: 1.8; }
}
@media (max-width: 360px) {
  .is-home .h-hero h1 { font-size: 38px; }
  .is-home .h-hero .k-hero-visual { min-height: 385px; }
  .is-home .sh-evidence-card { width: 187px; padding: 12px; }
  .is-home .sh-next-card { width: 210px; }
  .is-home .sh-card-top { font-size: 8px; }
  .is-home .sh-evidence-trail b { font-size: 7px; }
  .is-home .h-hero .cta-pair .btn-row { gap: 9px; }
  .is-home .h-hero .cta-pair .btn { padding-inline: 12px; gap: 8px; }
  .is-home .k-section h2 { font-size: 28px; }
  html[lang="ar"] .is-home .h-hero h1 { font-size: 31px; }
  html[lang="ar"] .is-home .sh-next-card { width: 216px; }
}
@media (prefers-reduced-motion: reduce) {
  .is-home .sh-scene *, .is-home .k-pillar, .is-home .k-pillar img, .is-home .k-workflow { animation: none !important; transition: none !important; }
  .is-home .sh-motion-toggle { display: none !important; }
  .is-home .k-pillar:hover,.is-home .h-router .h-routes .k-workflow:hover { transform: none; }
}
