/* Editorial covers use the article's selected image without changing authored figures. */
.about-focus-card.engagement { background: linear-gradient(145deg, #153d45, #0c2538); }
[data-about-solutions] { margin-block: 28px 0; line-height: 1.6; }
[data-about-solutions] a { color: var(--mint); }
.blog-article .article-cover { margin: 0 0 2rem; }
.blog-article .article-cover img { display: block; width: 100%; max-width: 100%; height: auto; border-radius: 18px; }
.blog-share {
  margin-block: 0 28px;
  padding-block: 16px;
  border-block: 1px solid #dce5e0;
}
.blog-share-label {
  display: block;
  margin-block-end: 12px;
  font-size: 15px;
  font-weight: 600;
}
.blog-share-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
}
.blog-article a.blog-share-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 18px;
  border: 1px solid #b6cec0;
  border-radius: 8px;
  color: #215b49;
  background: #f4f9f6;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: none;
}
.blog-article a.blog-share-link:hover {
  background: #e4f2e9;
  border-color: #215b49;
}
.blog-article a.blog-share-link:focus-visible {
  outline: 3px solid #215b49;
  outline-offset: 3px;
}
:root {
  --blog-filter-gap: 14px;
  --ink: #07111f;
  --ink-2: #0c1b2d;
  --ink-3: #10263a;
  --paper: #f4f8f7;
  --muted: #9eb0bd;
  --muted-dark: #61717c;
  --line: rgba(255,255,255,.12);
  --line-dark: rgba(7,17,31,.12);
  --mint: #08cb00;
  --cyan: #7ee9ed;
  --lilac: #c7b9ff;
  --white: #f9fffc;
  --radius: 26px;
  --max: 1180px;
}
.blog-product-filter { display:flex; align-items:center; flex-wrap:wrap; gap:var(--blog-filter-gap); margin:0 0 30px; padding:20px; border:1px solid rgba(7,17,31,.12); border-radius:16px; background:#fff; }
.blog-product-filter label { color:#07111f; font-weight:700; }
.blog-product-filter select { min-width:220px; max-width:100%; padding:13px 16px; border:1px solid #c7d4cd; border-radius:10px; color:#07111f; background:#f4f8f7; font:inherit; }
.article-byline { color:#61717c; font-size:14px; margin-top:14px; }
.article-byline a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.blog-empty-state { padding:30px 0; color:#61717c; }
@media(max-width:600px) { .blog-product-filter { align-items:stretch; flex-direction:column; } .blog-product-filter select { width:100%; } }
.products-hero h1 { max-width: 930px; }.products-hero p { font-size: 23px; line-height: 1.45; }.platform-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.platform-product-card { display: flex; min-height: 490px; flex-direction: column; padding: 30px; border-radius: 22px; background: #f8fbfa; border: 1px solid #d7e2df; }.platform-product-card.helixa { background: #eef6f2; }.platform-product-card.sawa { background: #edf8f8; }.platform-product-card.flair { background: #f1f1fb; }.platform-product-top { display: flex; justify-content: space-between; color: #4b8c68; }.platform-product-top strong { color: #9eb9ae; }.platform-product-card h3 { margin: 58px 0 12px; font-size: 42px; letter-spacing: -.06em; }.platform-product-card p { min-height: 68px; color: var(--muted-dark); line-height: 1.55; }.platform-product-card ul { display: grid; gap: 10px; margin: 22px 0; padding: 0; list-style: none; color: #35564d; font-size: 14px; line-height: 1.4; }.platform-product-card li::before { content: "→"; margin-right: 8px; color: #4b8c68; }.platform-product-card a, .inline-link { margin-top: auto; color: #316b55; font-weight: 850; }.product-family-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.product-family-grid > div { min-height: 175px; padding: 24px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.035); }.product-family-grid span { color: var(--mint); font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }.product-family-grid h3 { margin-top: 45px; font-size: 20px; line-height: 1.2; }.inline-link { display: inline-block; margin-top: 30px; color: var(--mint); }.capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }.capability-grid > div { padding: 24px; border-left: 2px solid #72a986; }.capability-grid strong { font-size: 22px; }.capability-grid p { color: var(--muted-dark); line-height: 1.5; font-size: 14px; }
@media (max-width: 880px) { .platform-product-grid { grid-template-columns: 1fr; }.platform-product-card { min-height: 0; }.product-family-grid, .capability-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .product-family-grid, .capability-grid { grid-template-columns: 1fr; } }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 20; background: var(--mint); color: var(--ink); padding: 10px 14px; border-radius: 10px; }
.skip-link:focus { top: 16px; }

.site-header { position: sticky; top: 0; z-index: 10; background: rgba(7,17,31,.82); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(255,255,255,.08); }
.product-detail-page { background: var(--paper); color: var(--ink); }
.product-detail-page .page-hero { background: #f4f8f7; color: var(--ink); padding-top: 82px; }
.product-detail-page .page-hero h1 { color: var(--ink); }
.product-detail-page .page-hero p { color: var(--muted-dark); }
.product-detail-page .eyebrow { color: #316b55; }
.product-detail-page .product-hero-art { min-height: 390px; background: transparent; }
.product-detail-page .product-hero-art img { min-height: 390px; object-fit: contain; mix-blend-mode:multiply; -webkit-mask-image:radial-gradient(ellipse at center, #000 54%, rgba(0,0,0,.96) 70%, transparent 100%); mask-image:radial-gradient(ellipse at center, #000 54%, rgba(0,0,0,.96) 70%, transparent 100%); }
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.03em; }
.brand-mark { width: 31px; height: 31px; border-radius: 10px; background: var(--mint); color: var(--ink); display: grid; place-items: center; font-weight: 950; font-size: 18px; box-shadow: 0 0 28px rgba(8,203,0,.22); }
.brand span { font-size: 20px; }
.nav-links { display: flex; align-items: center; gap: 26px; color: #c7d4da; font-size: 14px; }
.nav-links a { transition: color .2s ease; }
.nav-links a:hover { color: var(--mint); }
.nav-dropdown { position: relative; }
.nav-dropdown[data-nav-group] { display: flex; align-items: center; gap: 3px; }
.nav-dropdown-overview { white-space: nowrap; }
.nav-dropdown[data-nav-group] > .nav-dropdown-toggle { min-width: 28px; min-height: 40px; }
.nav-dropdown-overview:focus-visible { outline: 2px solid var(--mint); outline-offset: 4px; border-radius: 3px; }
.nav-dropdown[data-nav-group] .nav-dropdown-menu { min-width: 230px; max-width: min(420px, calc(100vw - 48px)); }
.nav-dropdown[data-nav-group] .nav-dropdown-menu a { white-space: normal; overflow-wrap: break-word; line-height: 1.45; }
.nav-dropdown-menu[hidden] { display: none !important; }
.nav-dropdown-toggle { border: 0; padding: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.nav-dropdown-toggle:hover { color: var(--mint); }
.nav-dropdown-menu { position: absolute; top: 100%; left: 50%; z-index: 20; display: grid; min-width: 190px; gap: 2px; padding: 8px; border: 1px solid var(--line); border-radius: 14px; background: #0b1b2b; box-shadow: 0 18px 42px rgba(0,0,0,.22); opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -5px); transition: opacity .2s ease, transform .2s ease; }
.nav-dropdown-menu a { padding: 10px 12px; border-radius: 9px; white-space: nowrap; }
.nav-dropdown-menu a:hover { background: rgba(126,233,237,.1); }
.nav-dropdown-menu .nav-menu-section-label {
  padding: 10px 12px 4px;
  color: #a9c8ba;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.nav-dropdown-menu .nav-menu-section-label:not(:first-child) {
  margin-top: 5px;
  border-top: 1px solid rgba(214,228,220,.16);
  padding-top: 12px;
}
.nav-dropdown-menu .nav-dropdown-planned {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 8px 12px;
  color: rgba(235,244,239,.75);
  line-height: 1.45;
}
.nav-dropdown-menu .nav-dropdown-planned small {
  flex: 0 0 auto;
  color: #a9c8ba;
  font-size: 10px;
  font-weight: 700;
}
.nav-dropdown.is-open > .nav-dropdown-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }
.nav-dropdown-menu { text-align: start; }
.nav-dropdown-menu a:focus-visible, .nav-dropdown-toggle:focus-visible { outline: 2px solid var(--mint); outline-offset: 4px; }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.lang { color: #b6c9d1; font-size: 14px; padding: 10px; }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--white); font-size: 25px; padding: 6px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; border-radius: 999px; padding: 13px 18px; font-size: 14px; font-weight: 800; border: 1px solid transparent; transition: transform .2s ease, background .2s ease, border .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--mint); color: var(--ink); }
.btn-primary:hover { background: #28e91f; }
.btn-outline { color: var(--white); border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.04); }
.btn-outline:hover { border-color: var(--mint); background: rgba(8,203,0,.08); }
.btn-dark { color: var(--white); background: var(--ink); }

.hero { position: relative; overflow: hidden; padding: 106px 0 92px; color: var(--ink); background: radial-gradient(circle at 76% 25%, rgba(126,233,237,.18), transparent 29%), radial-gradient(circle at 12% 14%, rgba(199,185,255,.13), transparent 27%), #f4f8f7; }
.hero::after { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; border: 1px solid rgba(75,140,104,.16); right: -210px; bottom: -330px; box-shadow: 0 0 0 40px rgba(75,140,104,.035), 0 0 0 80px rgba(75,140,104,.025); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: 72px; align-items: center; }
.hero > .hero-grid { grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr); gap: 48px; }
.hero-copy-block { position: relative; min-width: 0; }
.home-hero-headline { max-width: 690px; font-size: clamp(38px, 4.2vw, 56px); line-height: 1.1; letter-spacing: -.045em; }
.eyebrow { text-transform: uppercase; letter-spacing: .16em; font-size: 11px; font-weight: 850; color: var(--mint); margin-bottom: 20px; }
.hero .eyebrow { color: #316b55; }
.solutions-page .solution-hero .eyebrow { color: #316b55; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 720px; margin-bottom: 24px; font-size: clamp(50px, 7.1vw, 88px); line-height: .98; letter-spacing: -.065em; }
.hero-copy { max-width: 620px; color: #4f626c; font-size: 20px; line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-note { margin-top: 20px; color: #718593; font-size: 13px; }
.hero-note strong { color: #35564d; }
.hero-visual { position: relative; min-height: 420px; display: grid; place-items: center; }
.hero .btn-outline { color: var(--ink); border-color: rgba(7,17,31,.22); background: transparent; }
.product-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.9fr); gap:56px; align-items:center; }
.product-hero-art { overflow:hidden; min-height:360px; align-self:stretch; }
.product-hero-art img { display:block; width:100%; height:100%; min-height:360px; object-fit:cover; mix-blend-mode:normal; }

.section { padding: 96px 0; }
.section-light { background: var(--paper); color: var(--ink); }
.section-soft { background: #e8f0ee; color: var(--ink); }
.section-dark { background: var(--ink-2); }
.section-dark, .section-dark h1, .section-dark h2, .section-dark h3, .section-dark strong { color: var(--white); }
.section-dark p, .section-dark li { color: #b8c8d0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 42px; }
.section-head h2 { max-width: 720px; margin-bottom: 0; font-size: clamp(34px, 5vw, 58px); line-height: 1.01; letter-spacing: -.055em; }
.section-head p { max-width: 420px; margin-bottom: 4px; color: var(--muted-dark); }
.section-dark .section-head p { color: var(--muted); }
.kicker { color: #48725c; text-transform: uppercase; letter-spacing: .15em; font-size: 11px; font-weight: 850; margin-bottom: 15px; }
.section-dark .kicker { color: var(--mint); }

.path-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.path-card { min-height: 420px; border-radius: var(--radius); padding: 34px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; position: relative; }
.path-card.engagement { background: linear-gradient(145deg, #cfff8d, #7de2cf); color: var(--ink); }
.path-card.bank { background: linear-gradient(145deg, #cfc4ff, #93a8ff); color: var(--ink); }
.path-card::after { content: ""; position: absolute; width: 240px; height: 240px; right: -66px; bottom: -88px; border-radius: 50%; border: 1px solid rgba(7,17,31,.25); box-shadow: 0 0 0 22px rgba(7,17,31,.05), 0 0 0 44px rgba(7,17,31,.04); }
.path-top { display: flex; justify-content: space-between; align-items: start; gap: 16px; position: relative; z-index: 1; }
.path-label { font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .14em; opacity: .62; }
.path-icon { width: 44px; height: 44px; border-radius: 14px; background: rgba(7,17,31,.12); display: grid; place-items: center; font-size: 20px; }
.path-card h3 { max-width: 440px; margin: 66px 0 13px; font-size: clamp(34px, 4.3vw, 52px); line-height: 1; letter-spacing: -.06em; position: relative; z-index: 1; }
.path-card p { max-width: 470px; font-size: 17px; color: rgba(7,17,31,.72); position: relative; z-index: 1; }
.path-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; position: relative; z-index: 1; }
.path-bottom a { font-weight: 850; font-size: 14px; }
.arrow { font-size: 22px; }

.whatsapp-band { padding: 28px 0; background: var(--mint); color: var(--ink); }
.whatsapp-band-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.whatsapp-band p { margin: 0; font-weight: 850; font-size: clamp(18px, 2.5vw, 26px); letter-spacing: -.03em; }
.whatsapp-band span { opacity: .62; }
.trust-strip { padding: 34px 0; background: #f2f7f5; border-bottom: 1px solid #dce8e4; }.trust-kicker { margin: 0 0 20px; color: #55736a; font-size: 11px; font-weight: 850; letter-spacing: .14em; text-align: center; text-transform: uppercase; }.customer-logos { display: flex; align-items: center; justify-content: space-between; gap: 18px; }.customer-logo { display: flex; align-items: center; justify-content: center; min-width: 170px; height: 62px; padding: 7px 18px; color: #526a65; filter: grayscale(1); opacity: .78; }.customer-logo.logo-aramex { color: #db1524; font-size: 28px; font-weight: 900; letter-spacing: -.09em; text-transform: lowercase; }.customer-logo.logo-fahr { color: #1685a0; font-size: 29px; font-weight: 850; letter-spacing: -.07em; }.customer-logo.logo-snb { flex-direction: column; gap: 1px; color: #174e8f; }.customer-logo.logo-snb span { font-size: 29px; font-weight: 900; letter-spacing: .05em; }.customer-logo.logo-snb small { font-size: 7px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.customer-logo.logo-bmc { color: #1c6684; font-size: 30px; font-weight: 900; letter-spacing: -.08em; }.customer-more { color: #316b55; font-size: 13px; font-weight: 800; white-space: nowrap; }
.customers-hero h1 { max-width: 880px; }.customers-hero p { font-size: 23px; line-height: 1.45; }.trust-strip-page { border-top: 1px solid #dce8e4; }.case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }.case-card { padding: 32px; border: 1px solid #d7e2df; border-radius: 22px; background: #f8fbfa; }.case-meta { display: flex; justify-content: space-between; color: #4b8c68; font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }.case-meta strong { color: #9eb9ae; }.case-card h3 { margin: 42px 0 12px; font-size: 38px; letter-spacing: -.05em; }.case-card > p { min-height: 105px; color: var(--muted-dark); line-height: 1.6; }.case-result { display: flex; align-items: baseline; gap: 12px; padding-top: 16px; margin-top: 16px; border-top: 1px solid #d7e2df; }.case-result strong { color: #316b55; font-size: 24px; letter-spacing: -.04em; }.case-result span { color: var(--muted-dark); font-size: 13px; line-height: 1.35; }.customer-principles { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }.customer-principles h2 { font-size: clamp(38px, 5vw, 64px); line-height: 1; letter-spacing: -.055em; }.principle-list > div { display: grid; grid-template-columns: 45px 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.14); }.principle-list > div > span { color: var(--mint); font-size: 12px; font-weight: 850; }.principle-list h3 { margin: 0 0 6px; font-size: 21px; }.principle-list p { margin: 0; color: var(--muted); line-height: 1.5; }
.contact-hero h1 { max-width: 920px; }.contact-hero p { font-size: 23px; line-height: 1.45; }.contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }.contact-copy h2, .contact-bottom h2 { font-size: clamp(36px, 5vw, 60px); line-height: 1.02; letter-spacing: -.055em; }.contact-copy > p { max-width: 480px; color: var(--muted-dark); font-size: 18px; line-height: 1.6; }.contact-details { display: grid; gap: 12px; margin-top: 38px; }.contact-details a { display: grid; gap: 4px; padding: 16px 0; border-top: 1px solid #d7e2df; }.contact-details span { color: #648077; font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }.contact-details strong { color: var(--ink); font-size: 18px; }.contact-details b { color: #3b765c; }.contact-form-card { padding: 34px; border: 1px solid #d7e2df; border-radius: 24px; background: #f8fbfa; }.contact-form-card form { display: grid; gap: 18px; }.contact-form-card label { display: grid; gap: 8px; color: #35564d; font-size: 13px; font-weight: 800; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.contact-form-card input, .contact-form-card select, .contact-form-card textarea { width: 100%; box-sizing: border-box; border: 1px solid #cbdcd6; border-radius: 10px; padding: 13px 14px; color: var(--ink); background: white; font: inherit; }.contact-form-card textarea { resize: vertical; }.contact-form-card input:focus, .contact-form-card select:focus, .contact-form-card textarea:focus { outline: 2px solid rgba(75,140,104,.35); border-color: #4b8c68; }.form-note { margin: -4px 0 0; color: #6b817a; font-size: 12px; line-height: 1.5; }.form-note a { color: #316b55; font-weight: 800; }.contact-bottom { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }.contact-steps { display: grid; gap: 0; }.contact-steps div { display: grid; grid-template-columns: 45px 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.14); }.contact-steps span { color: var(--mint); font-size: 12px; font-weight: 850; }.contact-steps p { margin: 0; color: var(--muted); line-height: 1.5; }

.platform-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; align-items: stretch; }
.platform-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; background: rgba(255,255,255,.045); }
.platform-card h3 { font-size: 28px; letter-spacing: -.04em; margin: 14px 0 10px; }
.platform-card p { color: var(--muted); max-width: 520px; }
.platform-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 26px; }
.platform-list div { padding: 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; color: #dce6e8; font-size: 13px; }
.platform-list span { display: block; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); margin-bottom: 10px; }
#platform .platform-list > div > span { width: auto; height: auto; border-radius: 0; background: transparent; margin-bottom: 10px; }
#platform .platform-list .platform-list-icon { display: block; width: 22px; height: 22px; overflow: visible; fill: none; stroke: var(--mint); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.stat-panel { border-radius: var(--radius); padding: 32px; background: linear-gradient(145deg, #112d3b, #132039); border: 1px solid rgba(126,233,237,.22); display: flex; flex-direction: column; justify-content: space-between; }
.stat-panel strong { display: block; color: var(--cyan); font-size: 68px; line-height: .9; letter-spacing: -.07em; }
.stat-panel p { color: #ccdade; font-size: 18px; margin: 18px 0 0; }
.stat-panel small { color: #8fa7b1; margin-top: 38px; }

.journey-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 72px; align-items: start; }
.journey-grid h2 { font-size: clamp(36px, 4.5vw, 58px); line-height: 1; letter-spacing: -.055em; margin-bottom: 18px; }
.journey-grid > div > p { color: var(--muted); font-size: 17px; }
.steps { display: grid; gap: 14px; }
.step { display: grid; grid-template-columns: 45px 1fr; gap: 18px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.step:first-child { border-top: 1px solid var(--line); }
.step-number { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(8,203,0,.5); border-radius: 50%; color: var(--mint); font-size: 12px; }
.step h3 { margin-bottom: 5px; font-size: 18px; letter-spacing: -.02em; }
.step p { margin: 0; color: var(--muted); font-size: 14px; }

.proof-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.proof { border-top: 2px solid var(--ink); padding-top: 21px; }
.proof strong { display: block; font-size: 43px; line-height: 1; letter-spacing: -.06em; }
.proof p { margin: 10px 0 0; color: var(--muted-dark); font-size: 14px; }

.cta { padding: 90px 0; background: linear-gradient(115deg, #baff72, #7ee9ed); color: var(--ink); }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.cta h2 { max-width: 700px; margin: 0; font-size: clamp(38px, 5.5vw, 72px); line-height: .96; letter-spacing: -.065em; }
.cta p { max-width: 360px; margin: 0; color: rgba(7,17,31,.72); }
.cta .btn-outline { color: var(--ink); border-color: rgba(7,17,31,.28); background: rgba(255,255,255,.22); }

footer { padding: 55px 0 28px; background: #06101c; color: #d8e5e4; }
.footer-top { display: flex; justify-content: space-between; gap: 40px; padding-bottom: 50px; }
.footer-copy { max-width: 300px; color: var(--muted); margin-top: 16px; font-size: 14px; }
.footer-links { display: grid; grid-template-columns: repeat(3, minmax(100px, 1fr)); gap: 48px; }
.footer-links h3 { color: var(--mint); font-size: 11px; text-transform: uppercase; letter-spacing: .13em; margin-bottom: 16px; }
.footer-links a { display: block; color: #aebfc4; font-size: 14px; margin: 10px 0; }
.footer-links a:hover { color: var(--white); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); color: #71858e; font-size: 12px; }
.footer-bottom div { display: flex; gap: 18px; }
.authority-footer-resources { padding-block: 0 32px; }
.authority-footer-resources h2 { color: var(--mint); font-size: 12px; letter-spacing: .04em; margin-block: 0 16px; }
.authority-footer-resources > div, .authority-footer-legal { display: flex; flex-wrap: wrap; gap: 12px 28px; }
.authority-footer-resources a { color: #c7d4da; font-size: 14px; }
.authority-footer-resources a:hover, .authority-footer-resources a:focus-visible { color: var(--white); text-decoration: underline; text-underline-offset: 5px; }
.footer-bottom > div { flex-wrap: wrap; }
.footer-bottom, .footer-top > * { min-width: 0; }

.page-hero { padding: 95px 0 76px; background: radial-gradient(circle at 75% 15%, rgba(126,233,237,.14), transparent 26%), var(--ink); }
.page-hero h1 { max-width: 820px; font-size: clamp(48px, 7vw, 82px); }
.page-hero p { max-width: 640px; color: var(--muted); font-size: 19px; }
body:not(.product-detail-page) .page-hero h1 { color: var(--white); }
body:not(.product-detail-page) .page-hero p { color: #b8c8d0; }
.about-hero h1 { max-width: 780px; font-size: clamp(42px, 5.2vw, 68px); }.about-hero p { font-size: 23px; line-height: 1.45; }.about-intro, .about-story { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }.about-intro h2, .about-story h2 { font-size: clamp(36px, 5vw, 62px); line-height: 1.02; letter-spacing: -.055em; }.about-intro p, .about-story p { color: var(--muted-dark); font-size: 18px; line-height: 1.65; }.about-focus-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.about-focus-card { min-height: 360px; padding: 34px; border-radius: 24px; display: flex; flex-direction: column; justify-content: flex-end; }.about-focus-card.health { background: linear-gradient(145deg, #153d45, #0c2538); }.about-focus-card.bank { background: linear-gradient(145deg, #243657, #171c39); }.about-focus-card h3 { max-width: 430px; margin: 22px 0 12px; font-size: clamp(30px, 4vw, 48px); line-height: 1; letter-spacing: -.045em; }.about-focus-card p { max-width: 470px; color: #b8c8d0; line-height: 1.6; }.about-focus-card a { margin-top: 22px; color: var(--mint); font-weight: 800; }.about-timeline { display: grid; gap: 0; border-top: 1px solid rgba(7,17,31,.2); }.about-timeline div { display: grid; grid-template-columns: 100px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid rgba(7,17,31,.2); }.about-timeline strong { color: #3b6d59; font-size: 21px; }.about-timeline span { color: var(--muted-dark); line-height: 1.55; }.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }.value-card { padding: 26px; border: 1px solid #d7e2df; border-radius: 18px; }.value-card > span { color: #4b8c68; font-size: 12px; font-weight: 850; }.value-card h3 { margin: 50px 0 12px; font-size: 22px; letter-spacing: -.03em; }.value-card p { color: var(--muted-dark); line-height: 1.55; font-size: 14px; }
.about-hero-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
.about-hero-copy { min-width: 0; }
.about-journey-illustration { position: relative; isolation: isolate; display: grid; place-items: center; width: 100%; margin: 0; padding: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; }
.about-journey-illustration::before { content: ""; position: absolute; z-index: -1; inset: 12% 3%; border-radius: 50%; background: radial-gradient(ellipse at 50% 50%, rgba(92,214,167,.22), rgba(126,233,237,.11) 44%, transparent 74%); filter: blur(38px); pointer-events: none; }
.about-journey-illustration > .marketing-visual { width: 115%; }
.contact-hero-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
.contact-hero-copy { min-width: 0; }
.contact-hero h1 { max-width: 820px; font-size: clamp(40px, 4.8vw, 64px); }
.contact-hero-illustration { position: relative; isolation: isolate; display: grid; place-items: center; width: 100%; margin: 0; padding: 0; overflow: visible; border: 0; background: transparent; }
.contact-hero-illustration::before { content: ""; position: absolute; z-index: -1; inset: 12% 3%; border-radius: 50%; background: radial-gradient(ellipse at 50% 50%, rgba(92,214,167,.22), rgba(126,233,237,.11) 44%, transparent 74%); filter: blur(38px); pointer-events: none; }
.contact-hero-illustration > .marketing-visual { width: 115%; }
.content-section { padding: 90px 0; background: var(--paper); color: var(--ink); }
.content-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.content-card { padding: 30px; border: 1px solid var(--line-dark); border-radius: 22px; background: rgba(255,255,255,.55); }
.content-card h2 { font-size: 28px; letter-spacing: -.04em; }
.content-card p { color: var(--muted-dark); }
.content-card ul { padding-left: 20px; color: var(--muted-dark); }
.content-card li { margin: 8px 0; }
.legacy-note { padding: 18px 20px; border-radius: 14px; background: #dcebe8; color: #31534a; font-size: 14px; }
.blog-hero { padding: 94px 0 82px; background: radial-gradient(circle at 80% 20%, rgba(199,185,255,.2), transparent 30%), var(--ink); }
.blog-hero h1 { max-width: 900px; margin-bottom: 20px; font-size: clamp(42px, 6vw, 76px); }
.article-date { color: var(--mint); font-size: 14px; font-weight: 750; }
.blog-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 46px; align-items: start; }
.blog-article { min-width: 0; padding: clamp(26px, 4vw, 52px); background: #fff; border: 1px solid var(--line-dark); border-radius: 24px; box-shadow: 0 18px 60px rgba(7,17,31,.06); }
.blog-article > div:not(.article-intro) { color: var(--muted-dark); font-size: 17px; line-height: 1.8; }
.blog-article > div:not(.article-intro) > div { max-width: 860px; }
.blog-article p { margin: 0 0 20px; }
.blog-article h2, .blog-article h3 { color: var(--ink); line-height: 1.18; letter-spacing: -.035em; }
.blog-article h2 { margin: 42px 0 14px; font-size: 31px; }
.blog-article h3 { margin: 28px 0 10px; font-size: 23px; }
.blog-article img { display: block; width: 100%; height: auto; max-height: 580px; object-fit: contain; margin: 28px 0; border-radius: 18px; background: #edf3f1; }
.blog-article a { color: #3b6d59; text-decoration: underline; text-underline-offset: 3px; }
.blog-article > div:not(.article-intro) > div:first-child { color: var(--muted); font-size: 14px; }
.related-blogs { margin-top: 54px; padding-top: 34px; border-top: 1px solid var(--line-dark); }
.related-blogs, .related-blogs * { box-sizing: border-box; }
.related-blogs { width: 100%; text-align: left; clear: both; }
.related-blogs-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.related-blogs-head p { margin: 8px 0 0; color: var(--muted-dark); font-size: 15px; }
.related-blogs-head > a { color: #316b55; font-size: 13px; font-weight: 850; white-space: nowrap; }
.related-blogs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.related-blog-card { position: relative; display: grid; grid-template-columns: 102px 1fr 22px; gap: 15px; align-items: center; min-height: 112px; padding: 12px; border: 1px solid #d7e2df; border-radius: 16px; background: #f8fbfa; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease; }
.related-blog-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(7,17,31,.08); }
.related-blog-card > img { width: 102px; height: 88px; object-fit: cover; margin: 0; border-radius: 11px; background: #e8f0ee; }
.related-blog-copy { min-width: 0; }
.related-blog-copy span { display: block; margin-bottom: 7px; color: #4b8c68; font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.related-blog-copy h3 { overflow: hidden; display: -webkit-box; margin: 0 0 7px; color: var(--ink); font-size: 16px; line-height: 1.18; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.related-blog-copy small { color: var(--muted); font-size: 11px; }
.related-blog-card > b { color: #316b55; font-size: 16px; }
body[dir="rtl"] .related-blog-card { text-align: right; }
body[dir="rtl"] .related-blogs { text-align: right; }
body[dir="rtl"] .related-blog-card > b { transform: scaleX(-1); }
.imported-content { max-width: 900px; font-size: 17px; line-height: 1.8; color: var(--muted-dark); }
.imported-content h1, .imported-content h2, .imported-content h3 { color: var(--ink); letter-spacing: -.04em; line-height: 1.1; }
.imported-content h1 { font-size: clamp(38px, 5vw, 66px); }
.imported-content h2 { font-size: 32px; margin: 44px 0 15px; }
.imported-content h3 { font-size: 23px; margin: 30px 0 10px; }
.imported-content p { margin: 0 0 20px; }
.imported-content li { margin: 8px 0; }
.imported-content a { color: #3b6d59; text-decoration: underline; }
.imported-content img { display: block; width: 100%; height: auto; max-height: 580px; object-fit: contain; margin: 28px 0; border-radius: 18px; background: #edf3f1; }
.blog-aside { position: sticky; top: 100px; display: grid; gap: 16px; }
.aside-card { padding: 24px; border: 1px solid var(--line-dark); border-radius: 20px; background: #e8f0ee; }
.aside-card h2 { font-size: 24px; line-height: 1.1; letter-spacing: -.04em; margin: 10px 0 22px; }
.aside-card p { color: var(--muted); }
.aside-dark { background: var(--ink-2); color: var(--white); border-color: transparent; }
.aside-dark a { display: block; color: var(--mint); margin-top: 10px; font-weight: 750; }
.flair-portfolio { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }.flair-product { padding: 30px; border: 1px solid #d7e2df; border-radius: 20px; background: #f8fbfa; }.flair-product.featured { background: var(--ink); color: var(--white); border-color: var(--ink); }.product-label { display: block; color: #4b8c68; font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }.featured .product-label { color: var(--mint); }.flair-product h3 { margin: 24px 0 12px; font-size: clamp(26px, 3vw, 38px); letter-spacing: -.045em; line-height: 1; }.flair-product p { color: var(--muted-dark); line-height: 1.6; max-width: 520px; }.featured p { color: #b8c8d0; }.product-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }.product-list span { padding: 8px 11px; border-radius: 999px; background: #e6f0ed; color: #285948; font-size: 12px; font-weight: 750; }.featured .product-list span { background: rgba(8,203,0,.12); color: #d5e6c5; }
.banking-service-illustration { display: grid; place-items: center; margin: 34px 0 0; padding: 14px clamp(16px, 3vw, 36px); overflow: hidden; border: 1px solid #c6ddd1; border-radius: 20px; background: radial-gradient(ellipse at 50% 100%, rgba(75,140,104,.12), transparent 66%), #f6faf7; }
.banking-service-illustration img { display: block; width: min(100%, 900px); height: auto; max-height: 420px; object-fit: contain; }

/* Homepage: show the same request across disconnected and connected workflows. */
.homepage-how-it-works .journey-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(24px, 3vw, 38px);
}
.journey-intro { max-width: 860px; }
.journey-intro h2 { max-width: 800px; }
.homepage-how-it-works .journey-intro > p { max-width: 790px; color: #526760; font-size: 18px; line-height: 1.65; }
.journey-demo { min-width: 0; color: var(--ink); }
.journey-example {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
  padding: 17px 20px;
  border: 1px solid #c9ddd8;
  border-radius: 16px;
  background: #f5faf8;
}
.journey-example-copy { min-width: 0; }
.journey-example-label {
  display: block;
  margin-bottom: 5px;
  color: #477469;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.journey-example blockquote { margin: 0; color: var(--ink); font-size: 17px; font-weight: 750; line-height: 1.45; }
.journey-replay {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 9px 14px;
  border: 1px solid #a9c9c0;
  border-radius: 999px;
  background: #fafffd;
  color: #245d54;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
  cursor: pointer;
}
.journey-replay[hidden] { display: none; }
.journey-replay:hover { border-color: #3d7d70; background: #eaf5f1; }
.journey-replay:focus-visible { outline: 3px solid #2e7166; outline-offset: 3px; }
.journey-replay-icon { font-size: 19px; line-height: 1; }
.journey-stories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.journey-story {
  min-width: 0;
  padding: 23px 21px 19px;
  border: 1px solid #d3e0dc;
  border-radius: 18px;
  background: #f8fbfa;
}
.journey-story-connected { border-color: #a9d0c4; background: linear-gradient(145deg, #f5faf8, #eaf5f1); }
.journey-story-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; min-height: 44px; margin-bottom: 21px; }
.journey-story-heading {
  margin: 0;
  color: #536b67;
  font-size: 14px;
  font-weight: 850;
  letter-spacing: .01em;
  line-height: 1.4;
  text-align: start;
}
.journey-story-connected .journey-story-heading { color: #245e54; }
.journey-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  --journey-step-gap: 14px;
  --journey-route-inset: calc(12.5% - 5.25px);
  gap: var(--journey-step-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}
.journey-track::before {
  position: absolute;
  top: 13px;
  right: var(--journey-route-inset);
  left: var(--journey-route-inset);
  height: 2px;
  background: repeating-linear-gradient(to right, #a7b9b4 0 7px, transparent 7px 14px);
  content: "";
}
.journey-story-connected .journey-track::before { background: #83b5a7; }
.journey-step { position: relative; min-width: 0; padding-top: 38px; }
.journey-step-number {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  transform: translateX(-50%);
  border: 1px solid #b9cbc5;
  border-radius: 50%;
  background: #f8fbfa;
  color: #536c66;
  font-size: 9px;
  font-weight: 850;
}
.journey-track[dir="rtl"] .journey-step-number { right: 50%; left: auto; transform: translateX(50%); }
.journey-story-connected .journey-step-number { border-color: #86b9aa; background: #e3f2ed; color: #245e54; }
.journey-step h4 { margin: 0 0 6px; color: var(--ink); font-size: 14px; line-height: 1.3; }
.journey-step p { margin: 0; color: #596f73; font-size: 12px; line-height: 1.55; }
.journey-human-review {
  margin: 18px 0 0;
  padding: 11px 13px;
  border-inline-start: 3px solid #5b9b8b;
  border-radius: 0 10px 10px 0;
  background: rgba(255,255,255,.68);
  color: #315f58;
  font-size: 12px;
  line-height: 1.6;
}
.journey-conditions { margin: 14px 0 0; color: #586e6c; font-size: 12px; line-height: 1.55; }
.journey-story-connected .journey-track::after {
  position: absolute;
  z-index: 2;
  top: 8px;
  left: var(--journey-route-inset);
  width: 12px;
  height: 12px;
  transform: translateX(-50%);
  border: 2px solid #f5faf8;
  border-radius: 50%;
  background: #267b6c;
  box-shadow: 0 0 0 3px rgba(38,123,108,.16);
  opacity: 0;
  pointer-events: none;
  content: "";
}
.journey-story-connected .journey-track[dir="rtl"]::after { right: var(--journey-route-inset); left: auto; transform: translateX(50%); }
[data-journey-demo].is-flow-animating .journey-demo .journey-story-connected .journey-track::after {
  animation: journey-route-forward 4.8s ease-in-out 1 both;
}
[data-journey-demo].is-flow-animating .journey-demo .journey-story-connected .journey-track[dir="rtl"]::after {
  animation-name: journey-route-reverse;
}
@keyframes journey-route-forward {
  0% { left: var(--journey-route-inset); opacity: 0; }
  8% { opacity: 1; }
  92% { opacity: 1; }
  100% { left: calc(100% - var(--journey-route-inset)); opacity: 0; }
}
@keyframes journey-route-reverse {
  0% { right: var(--journey-route-inset); opacity: 0; }
  8% { opacity: 1; }
  92% { opacity: 1; }
  100% { right: calc(100% - var(--journey-route-inset)); opacity: 0; }
}
.journey-story-connected .journey-track[dir="rtl"]::after { left: auto; }
[data-journey-demo].is-motion-paused .journey-demo .journey-story-connected .journey-track::after { animation-play-state: paused; }
html[dir="rtl"] .journey-human-review { border-radius: 10px 0 0 10px; }
@media (max-width: 880px) {
  .journey-stories { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .journey-example { align-items: stretch; flex-direction: column; gap: 14px; }
  .journey-replay { width: 100%; }
  .journey-story { padding: 20px 17px 17px; }
  .journey-story-top { margin-bottom: 19px; }
  .journey-track { grid-template-columns: 1fr; gap: 8px; padding-inline-start: 40px; }
  .journey-track::before {
    top: 14px;
    bottom: 14px;
    inset-inline-start: 13px;
    inset-inline-end: auto;
    width: 2px;
    height: auto;
    background: repeating-linear-gradient(to bottom, #aab8b1 0 7px, transparent 7px 14px);
  }
  .journey-story-connected .journey-track::before { background: #83b5a7; }
  .journey-step { min-height: 68px; padding: 3px 0 8px; }
  .journey-step-number { top: 0; left: -40px; right: auto; transform: none; }
  .journey-track[dir="rtl"] .journey-step-number { right: -40px; left: auto; transform: none; }
  .journey-step h4 { font-size: 14px; }
  .journey-step p { max-width: 420px; font-size: 13px; }
  .journey-story-connected .journey-track::after {
    top: 14px;
    left: 8px;
    right: auto;
    transform: none;
  }
  .journey-story-connected .journey-track[dir="rtl"]::after { right: 8px; left: auto; transform: none; }
  [data-journey-demo].is-flow-animating .journey-demo .journey-story-connected .journey-track::after,
  [data-journey-demo].is-flow-animating .journey-demo .journey-story-connected .journey-track[dir="rtl"]::after {
    animation-name: journey-route-vertical;
  }
  @keyframes journey-route-vertical {
    0% { top: 6%; opacity: 0; }
    8% { opacity: 1; }
    92% { opacity: 1; }
    100% { top: 94%; opacity: 0; }
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-journey-demo].is-flow-animating .journey-demo .journey-story-connected .journey-track::after { animation: none !important; }
  .journey-replay { transition: none; }
}
@media (forced-colors: active) {
  .journey-story, .journey-example, .journey-replay { border: 1px solid CanvasText; }
  .journey-track::before { background: CanvasText; }
  .journey-story-connected .journey-step-number,
  .journey-step-number { border: 1px solid CanvasText; color: CanvasText; }
  .journey-story-connected .journey-track::after { border: 2px solid Canvas; background: Highlight; box-shadow: none; }
  .journey-human-review { border-inline-start-color: Highlight; }
  .journey-replay:focus-visible { outline-color: Highlight; }
}

@media (max-width: 880px) {
  .nav-links { position: absolute; left: 24px; right: 24px; top: 68px; display: none; flex-direction: column; align-items: stretch; padding: 16px; border: 1px solid var(--line); border-radius: 18px; background: rgba(7,17,31,.97); }
  .nav-links.open { display: flex; }
  .menu-toggle { display: block; }
  .hero-grid, .platform-grid, .journey-grid { grid-template-columns: 1fr; gap: 42px; }
  .hero > .hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .blog-layout { grid-template-columns: 1fr; }
  .about-intro, .about-story { grid-template-columns: 1fr; gap: 30px; }.about-focus-grid { grid-template-columns: 1fr; }.values-grid { grid-template-columns: repeat(2, 1fr); }
  .about-hero-layout { grid-template-columns: 1fr; gap: 32px; }
  .about-journey-illustration { padding: 10px 0; }
  .about-journey-illustration > .marketing-visual { width: 100%; }
  .contact-hero-layout { grid-template-columns: 1fr; gap: 30px; }
  .contact-hero-illustration > .marketing-visual { width: 100%; }
  .flair-portfolio { grid-template-columns: 1fr; }
  .blog-aside { position: static; grid-template-columns: repeat(2,1fr); }
  .hero { padding-top: 75px; }
  .hero-visual { min-height: 330px; }
  .product-hero-grid { grid-template-columns:1fr; gap:28px; }
  .product-hero-art, .product-hero-art img { min-height:250px; }
  .banking-service-illustration { margin-top: 24px; padding: 10px 12px; }
  .banking-service-illustration img { max-height: 240px; }
  .section-head, .cta-inner, .footer-top { display: block; }
  .section-head p { margin-top: 18px; }
  .cta p { margin-top: 24px; }
  .footer-links { margin-top: 38px; }
}

@media (max-width: 620px) {
  .hero { padding: 62px 0 48px; }
  .home-hero-headline { max-width: 100%; font-size: clamp(38px, 9.5vw, 46px); line-height: 1.1; }
  .hero-visual { min-height: 310px; }
}

/* Improve readability on light backgrounds without changing the visual system. */
:root { --muted-dark: #4f626c; }
.section-light p,
.section-soft p,
.content-section p,
.section-light li,
.section-soft li,
.content-section li,
.about-intro p,
.about-story p,
.contact-copy > p,
.case-card > p,
.insight-card p,
.location-card p,
.product-card p,
.platform-product-card p,
.capability-grid p {
  color: #4f626c;
  font-weight: 500;
}
.section-light h2,
.section-soft h2,
.content-section h2,
.section-light h3,
.section-soft h3,
.content-section h3 {
  font-weight: 750;
}
@media (max-width: 620px) {
  .container { width: min(var(--max), calc(100% - 32px)); }
  .nav { min-height: 68px; }
  .nav-actions .btn { display: none; }
  h1 { font-size: 52px; }
  .hero-copy { font-size: 17px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .btn { width: 100%; }
  .path-grid, .proof-grid, .content-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }.about-focus-card { min-height: 330px; }.about-timeline div { grid-template-columns: 74px 1fr; }
  .blog-aside { grid-template-columns: 1fr; }
  .path-card { min-height: 360px; padding: 26px; }
  .path-card h3 { margin-top: 48px; }
  .platform-list { grid-template-columns: 1fr; }
  .whatsapp-band-inner { display: block; }
  .customer-logos { flex-wrap: wrap; justify-content: center; }.customer-logo { min-width: 125px; }
  .case-grid, .customer-principles { grid-template-columns: 1fr; }.customer-principles { gap: 30px; }.case-card > p { min-height: 0; }
  .contact-layout, .contact-bottom { grid-template-columns: 1fr; gap: 34px; }.locations-grid { grid-template-columns: 1fr; }.form-row { grid-template-columns: 1fr; }.contact-form-card { padding: 24px; }
  .whatsapp-band .btn { margin-top: 15px; }
  .footer-links { grid-template-columns: 1fr 1fr; gap: 26px; }
  .footer-bottom { display: block; }
  .footer-bottom div { margin-top: 11px; }
}
.footer-social { display: flex; align-items: center; gap: 10px; margin-top: 28px; color: #8ea2ae; font-size: 12px; }.footer-social span { margin-right: 5px; text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }.footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: var(--white); font-size: 13px; font-weight: 850; transition: .2s ease; }.footer-social a:hover { color: var(--ink); background: var(--mint); border-color: var(--mint); }
.history-detail{display:block;margin-top:10px;color:var(--muted-dark);font-size:15px;line-height:1.6}.history-band{padding:58px 0;background:#e8f0ee}.history-band .container{display:flex;align-items:end;justify-content:space-between;gap:28px}.history-band strong{display:block;color:var(--ink);font-size:clamp(48px,7vw,86px);line-height:.9;letter-spacing:-.07em}.history-band p{max-width:700px;margin:18px 0 0;color:var(--ink);font-size:clamp(24px,3vw,38px);line-height:1.05;letter-spacing:-.045em}.history-band small{color:#316b55;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
@media (max-width:620px){.history-band .container{display:block}.history-band small{display:block;margin-top:22px;line-height:1.6}}

/* Preserve the existing logos' brand colors on hover and keyboard focus. */
@media (max-width: 880px) {
  .customer-logos { flex-wrap: wrap; justify-content: center; }
}
.customer-logo {
  transition: filter 420ms ease, opacity 420ms ease;
}
@media (hover: hover) {
  .customer-logo:hover,
  .customer-logo:focus-within,
  .customer-logos:focus-within .customer-logo {
    filter: grayscale(0);
    opacity: 1;
  }
}
@media (hover: none) {
  .customer-logo {
    filter: grayscale(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero .btn {
    transition: none;
  }
  .hero .btn:hover {
    transform: none;
  }
  .customer-logo {
    transition: none;
  }
}
.nav-dropdown-menu { text-align: start; }
html[dir="rtl"] .nav-dropdown-menu { left: auto; right: 50%; transform: translate(50%, -5px); }
html[dir="rtl"] .nav-dropdown.is-open > .nav-dropdown-menu { transform: translate(50%, 0); }
@media (max-width:880px){.nav-dropdown-menu{position:static;display:none;margin:8px 0 0;transform:none!important;opacity:1;box-shadow:none}.nav-dropdown.is-open > .nav-dropdown-menu{display:grid}.press-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.press-grid{grid-template-columns:1fr}}
@media (max-width:700px){.related-blogs-head{display:block}.related-blogs-head>a{display:inline-block;margin-top:12px}.related-blogs-grid{grid-template-columns:1fr}}
.legal-hero p{max-width:620px;color:var(--muted);font-size:1.08rem}.legal-layout{padding-top:72px;padding-bottom:96px}.legal-content{max-width:860px;margin:0 auto;color:var(--ink);font-size:1.02rem;line-height:1.8}.legal-content h2{margin:2.4rem 0 .65rem;font-size:1.45rem;line-height:1.25;color:var(--ink)}.legal-content h2:first-child{margin-top:0}.legal-content p{margin:.75rem 0}.legal-content ul{margin:.75rem 0 1rem;padding-left:1.35rem}.legal-content li{margin:.35rem 0}.legal-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.legal-notice{border-left:3px solid var(--accent);background:#f4f8f7;padding:1.25rem 1.4rem}.legal-meta{margin-top:3rem!important;color:var(--muted);font-size:.9rem}
.legal-page .page-hero { padding-bottom: 58px; }
.legal-page .legacy-note { display: none; }
.legal-page .content-section { background: #f7faf9; }
.legal-page .legal-content { padding: clamp(28px, 5vw, 64px); border: 1px solid var(--line-dark); border-radius: 24px; background: #fff; box-shadow: 0 18px 60px rgba(7,17,31,.06); }
.legal-page .legal-content > div { max-width: none; }
.legal-page .legal-content img { max-width: 100%; }
body[dir="rtl"] .legal-page .legal-content ul { padding-left: 0; padding-right: 1.35rem; }
.legal-hero[dir="rtl"],body[dir="rtl"]{direction:rtl}body[dir="rtl"] .contact-copy,body[dir="rtl"] .contact-form-card,body[dir="rtl"] .contact-bottom{text-align:right}body[dir="rtl"] .contact-form-card input,body[dir="rtl"] .contact-form-card select,body[dir="rtl"] .contact-form-card textarea{text-align:right}body[dir="rtl"] .contact-steps div{grid-template-columns:1fr 45px}body[dir="rtl"] .contact-steps span{grid-column:2;grid-row:1}body[dir="rtl"] .contact-steps p{grid-column:1;grid-row:1}
.contact-detail-static{display:grid;gap:4px;padding:16px 0;border-top:1px solid #d7e2df}.contact-detail-static span{color:#648077;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.contact-detail-static strong{color:var(--ink);font-size:18px}
.locations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.location-card{padding:28px;border:1px solid #d7e2df;border-radius:22px;background:#f8fbfa}.location-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #d7e2df}.location-top span{color:#4b8c68;font-size:12px;font-weight:850}.location-top strong{font-size:26px;letter-spacing:-.04em}.location-card p{min-height:78px;margin:22px 0 18px;color:var(--muted-dark);line-height:1.55}.location-card>a{display:block;margin-top:10px;color:#316b55;font-weight:800}.location-card .location-map{padding-top:16px;border-top:1px solid #d7e2df}.location-map span{margin-left:5px}.office-locations .section-head{margin-bottom:32px}body[dir="rtl"] .location-top,body[dir="rtl"] .location-card{text-align:right}body[dir="rtl"] .location-map span{margin-left:0;margin-right:5px}
.location-phone{direction:ltr;unicode-bidi:isolate;text-align:right;white-space:nowrap}
.office-locations .location-card{display:flex;flex-direction:column;min-width:0}
.office-locations .location-card p{flex:1;overflow-wrap:anywhere}
.office-locations .location-phone{text-align:left}
html[dir="rtl"] .office-locations .location-phone{text-align:right}
@media (max-width:880px) {
  .locations-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width:620px) {
  .locations-grid { grid-template-columns: minmax(0, 1fr); }
  .location-card { min-width: 0; }
}
.blog-hero h1{max-width:900px}.blog-hero p{font-size:22px;line-height:1.5}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.insight-card{display:flex;min-height:300px;flex-direction:column;padding:28px;border:1px solid #d7e2df;border-radius:22px;background:#f8fbfa}.insight-card.featured{grid-column:span 2;background:#eaf4f0}.insight-meta{display:flex;justify-content:space-between;color:#4b8c68;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.insight-meta span:last-child{color:#9eb9ae}.insight-card h3{margin:46px 0 12px;font-size:26px;line-height:1.12;letter-spacing:-.04em}.insight-card p{color:var(--muted-dark);line-height:1.55}.insight-card a{margin-top:auto;padding-top:20px;color:#316b55;font-weight:850}.insight-card a span{margin-left:5px}@media (max-width:880px){.insights-grid{grid-template-columns:1fr 1fr}.insight-card.featured{grid-column:span 2}}@media (max-width:620px){.insights-grid{grid-template-columns:1fr}.insight-card.featured{grid-column:span 1}}
.blog-hero-image{display:block;width:min(100%,920px);height:250px;object-fit:cover;margin:0 0 34px;border-radius:24px;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.22)}.insight-image{width:calc(100% + 56px);height:150px;object-fit:cover;margin:-28px -28px 24px;border-radius:22px 22px 0 0}.insight-card.featured .insight-image{height:190px}
.press-hero p{max-width:680px;font-size:20px;line-height:1.55}.press-switcher{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.press-switcher a{padding:11px 16px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#d9e7e8;font-size:13px;font-weight:800}.press-switcher a.active,.press-switcher a:hover{border-color:var(--mint);background:var(--mint);color:var(--ink)}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.press-card{display:flex;min-height:300px;flex-direction:column;padding:24px;border:1px solid #d7e2df;border-radius:22px;background:#f8fbfa;transition:transform .2s ease,box-shadow .2s ease}.press-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(7,17,31,.09)}.press-card-logo{display:flex;align-items:center;justify-content:center;height:82px;padding:12px;border-radius:14px;background:#fff}.press-card-logo img{max-width:170px;max-height:54px;object-fit:contain}.press-card h2{margin:24px 0 18px;color:var(--ink);font-size:21px;line-height:1.18;letter-spacing:-.035em}.press-card span{margin-top:auto;color:#316b55;font-size:13px;font-weight:850}.press-card span b{margin-left:4px}body[dir="rtl"] .press-card span b{margin-left:0;margin-right:4px}
.archive-hero p{max-width:700px;font-size:20px;line-height:1.55}.archive-tools{display:flex;align-items:center;gap:14px;max-width:620px;margin-top:30px}.archive-tools label{color:var(--mint);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.archive-tools input{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font:inherit;outline:0}.archive-tools input:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(126,233,237,.15)}.archive-summary{display:flex;justify-content:space-between;gap:16px;margin-bottom:26px;color:var(--muted-dark);font-size:14px}.archive-summary strong{color:var(--ink);font-size:18px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.archive-card{display:flex;min-height:360px;flex-direction:column;padding:14px;border:1px solid #d7e2df;border-radius:20px;background:#f8fbfa;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}.archive-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(7,17,31,.09)}.archive-image{height:150px;overflow:hidden;border-radius:14px;background:#e8f0ee}.archive-image img{width:100%;height:100%;object-fit:cover}.archive-meta{display:flex;justify-content:space-between;gap:12px;margin:18px 4px 10px;color:#4b8c68;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.archive-meta time{color:#9eb9ae;white-space:nowrap}.archive-card h2{margin:0 4px 18px;color:var(--ink);font-size:21px;line-height:1.18;letter-spacing:-.035em}.archive-read{margin:auto 4px 3px;color:#316b55;font-size:13px;font-weight:850}.archive-read b{margin-left:4px}.archive-empty{display:none;padding:30px;text-align:center;color:var(--muted-dark)}
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{padding:30px;border:1px solid #d7e2df;border-radius:22px;background:#f8fbfa}.product-card:nth-child(2){background:#eaf4f0}.product-card:nth-child(3){background:var(--ink);color:#fff}.product-card .product-label{display:block;color:#4b8c68;font-size:11px;font-weight:850;letter-spacing:.12em}.product-card:nth-child(3) .product-label{color:var(--mint)}.product-card h2{margin:24px 0 14px;font-size:30px;line-height:1.1;letter-spacing:-.045em}.product-card p{min-height:82px;color:var(--muted-dark);line-height:1.6}.product-card:nth-child(3) p{color:#b8c8d0}.product-card ul{padding-right:18px;color:var(--muted-dark);line-height:1.8}.product-card:nth-child(3) ul{color:#d4e2e5}
@media (max-width:880px){.archive-grid{grid-template-columns:1fr 1fr}}
@media (max-width:880px){.products-grid{grid-template-columns:1fr}}
@media (max-width:620px){.archive-tools{display:block}.archive-tools input{margin-top:10px}.archive-summary{display:block}.archive-summary span{display:block;margin-top:6px}.archive-grid{grid-template-columns:1fr}}

/* Product heroes: one continuous editorial scene, not a floating image card. */
.product-detail-page .page-hero { padding: 0; background: #f4f8f7; }
.product-detail-page .hero-grid,
.product-detail-page .product-hero-grid { width: 100%; max-width: none; margin: 0; padding: 0 0 0 max(24px, calc((100vw - 1180px) / 2 + 24px)); grid-template-columns: minmax(0, 1fr) minmax(520px, 1fr); gap: 0; min-height: 640px; direction: ltr; }
.product-detail-page .hero-grid > div:first-child,
.product-detail-page .product-hero-grid > div:first-child { align-self: center; max-width: 700px; padding: 82px 52px 82px 0; direction: ltr; }
.product-detail-page .product-hero-art { min-height: 640px; height: 100%; margin: 0; overflow: hidden; align-self: stretch; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.product-detail-page .product-hero-art img { display: block; width: 100%; height: 100%; min-height: 640px; object-fit: contain; object-position: center; padding: 42px 4vw 42px 0; mix-blend-mode: normal; -webkit-mask-image: none; mask-image: none; }
.product-detail-page .product-hero-art img[src*="engagement-platform"] { transform: translateY(-34px); }
.product-detail-page .page-hero .btn-outline { color: var(--ink); border-color: rgba(7,17,31,.22); }
body[dir="rtl"] .product-detail-page .hero-grid > div:first-child,
body[dir="rtl"] .product-detail-page .product-hero-grid > div:first-child { direction: rtl; text-align: right; padding-right: 0; padding-left: 52px; }
body[dir="rtl"] .about-hero,
body[dir="rtl"] .about-intro,
body[dir="rtl"] .about-story,
body[dir="rtl"] .about-focus-card,
body[dir="rtl"] .value-card,
body[dir="rtl"] .section-head,
body[dir="rtl"] .cta-inner { text-align: right; }
body[dir="rtl"] .about-hero .hero-actions { justify-content: flex-start; }
body[dir="rtl"] .about-timeline div { grid-template-columns: 1fr 100px; }
body[dir="rtl"] .about-timeline strong { grid-column: 2; grid-row: 1; }
body[dir="rtl"] .about-timeline span { grid-column: 1; grid-row: 1; }
@media (max-width: 880px) {
  .product-detail-page .hero-grid,
  .product-detail-page .product-hero-grid { display: grid; grid-template-columns: 1fr; min-height: 0; padding: 0 24px; }
  .product-detail-page .hero-grid > div:first-child,
  .product-detail-page .product-hero-grid > div:first-child { max-width: none; padding: 72px 0 48px; }
  .product-detail-page .product-hero-art { min-height: 390px; height: 390px; margin: 0 -24px; }
  .product-detail-page .product-hero-art img { min-height: 390px; padding: 20px 0; }
  .product-detail-page .product-hero-art img[src*="engagement-platform"] { transform: translateY(-12px); }
}

/* Keep the Arabot wordmark visible on every page header. */
.site-header .brand { color: var(--white); }
.site-header .brand:hover { color: var(--white); }

/* Preserve the homepage slide scale after making secondary slides H2s for SEO. */
.legacy-section-heading { color: var(--ink); font-size: clamp(38px, 5vw, 66px); line-height: 1.1; letter-spacing: -.04em; margin: 44px 0 15px; }

/* Arabot Health: WhatsApp-first patient journey sections. */
.health-whatsapp-section,
.health-audience-section,
.health-use-case-section,
.care-journey-section { padding: 104px 0; color: var(--ink); }
.health-whatsapp-section { background: linear-gradient(135deg, #f8fcfb, #eaf4f0); border-top: 1px solid #dce8e4; border-bottom: 1px solid #dce8e4; }
.health-story-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 82px; align-items: start; }
.health-story-grid h2,
.health-audience-section h2,
.health-use-case-section h2,
.care-journey-section h2 { max-width: 720px; font-size: clamp(38px, 5vw, 62px); line-height: 1.01; letter-spacing: -.055em; color: var(--ink); }
.health-lead { max-width: 560px; color: #4f626c; font-size: 19px; line-height: 1.6; }
.health-principles { display: grid; border-top: 1px solid #cfe0da; }
.health-principles article { display: grid; grid-template-columns: 48px 1fr; gap: 14px; padding: 23px 0; border-bottom: 1px solid #cfe0da; }
.health-principle-number { padding-top: 4px; color: #4b8c68; font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.health-principles h3 { margin: 0 0 6px; color: var(--ink); font-size: 24px; letter-spacing: -.035em; }
.health-principles p { margin: 0; color: #4f626c; line-height: 1.55; }
.health-whatsapp-section .inline-link { display: inline-flex; gap: 7px; align-items: center; margin-top: 26px; color: #316b55; font-weight: 850; }
.care-journey-section { background: #e8f0ee; }
.care-journey-section .section-head { margin-bottom: 54px; }
.care-journey-rail { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; position: relative; }
.care-journey-rail::before { content: ""; position: absolute; top: 13px; left: 0; right: 0; height: 1px; background: #b8cec4; }
.care-journey-rail article { position: relative; min-height: 190px; padding: 40px 18px 0 0; border-top: 1px solid #b8cec4; }
.care-journey-rail article::before { content: ""; position: absolute; top: 7px; left: 0; width: 12px; height: 12px; border: 4px solid #e8f0ee; border-radius: 50%; background: #4b8c68; box-shadow: 0 0 0 1px #4b8c68; }
.care-journey-rail span,
.health-use-case-grid span { display: block; margin-bottom: 13px; color: #4b8c68; font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.care-journey-rail h3 { margin: 0 0 8px; color: var(--ink); font-size: 23px; letter-spacing: -.035em; }
.care-journey-rail p { max-width: 190px; margin: 0; color: #4f626c; font-size: 14px; line-height: 1.55; }
.health-audience-section { background: #fff; }
.health-audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.health-audience-grid article { min-height: 320px; padding: 30px; border: 1px solid #d7e2df; border-radius: 22px; background: #f8fbfa; }
.health-audience-grid article:nth-child(2) { background: #eef6f2; }
.health-audience-grid article:nth-child(3) { background: #f1f1fb; }
.health-audience-label { display: block; color: #4b8c68; font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.health-audience-grid h3 { margin: 48px 0 10px; color: var(--ink); font-size: 32px; letter-spacing: -.05em; }
.health-audience-grid p { min-height: 68px; margin-bottom: 18px; color: #4f626c; line-height: 1.55; }
.health-audience-grid ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; color: #35564d; font-size: 14px; }
.health-audience-grid li::before { content: "→"; margin-right: 8px; color: #4b8c68; }
.health-use-case-section { background: #f4f8f7; border-top: 1px solid #dce8e4; }
.health-use-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.health-use-case-grid article { min-height: 190px; padding: 25px 12px 18px 0; border-top: 2px solid #8ab990; }
.health-use-case-grid h3 { margin: 0 0 9px; color: var(--ink); font-size: 24px; letter-spacing: -.035em; }
.health-use-case-grid p { max-width: 300px; margin: 0; color: #4f626c; line-height: 1.55; }
.health-platform-section { padding-top: 106px; padding-bottom: 106px; }
.health-platform-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 82px; align-items: start; }
.health-platform-grid h2 { max-width: 650px; font-size: clamp(38px, 4.7vw, 60px); line-height: 1.01; letter-spacing: -.055em; }
.health-platform-grid > div > p { max-width: 560px; color: #b8c8d0; font-size: 18px; line-height: 1.6; }
.health-platform-points { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 22px; border-top: 1px solid var(--line); }
.health-platform-points article { padding: 23px 0; border-bottom: 1px solid var(--line); }
.health-platform-points h3 { margin: 0 0 7px; color: var(--white); font-size: 20px; letter-spacing: -.025em; }
.health-platform-points p { margin: 0; color: #b8c8d0; font-size: 14px; line-height: 1.55; }
body[dir="rtl"] .health-story-grid,
body[dir="rtl"] .health-audience-section,
body[dir="rtl"] .health-use-case-section,
body[dir="rtl"] .care-journey-section,
body[dir="rtl"] .health-platform-section { text-align: right; }
body[dir="rtl"] .care-journey-rail article { padding-right: 18px; padding-left: 0; }
body[dir="rtl"] .care-journey-rail article::before { left: auto; right: 0; }
body[dir="rtl"] .health-audience-grid li::before { margin-right: 0; margin-left: 8px; content: "←"; }
body[dir="rtl"] .health-use-case-grid article { padding-right: 0; padding-left: 12px; }
@media (max-width: 880px) {
  .health-story-grid,
  .health-platform-grid { grid-template-columns: 1fr; gap: 44px; }
  .care-journey-rail { grid-template-columns: repeat(2, 1fr); gap: 18px 22px; }
  .care-journey-rail::before { display: none; }
  .health-audience-grid,
  .health-use-case-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .health-whatsapp-section,
  .health-audience-section,
  .health-use-case-section,
  .care-journey-section { padding: 76px 0; }
  .care-journey-rail,
  .health-audience-grid,
  .health-use-case-grid,
  .health-platform-points { grid-template-columns: 1fr; }
  .care-journey-rail article,
  body[dir="rtl"] .care-journey-rail article { min-height: 0; padding: 18px 0 20px; border-top: 1px solid #b8cec4; }
  .care-journey-rail article::before { top: 20px; }
  .care-journey-rail article h3,
  .care-journey-rail article p,
  .care-journey-rail article span { margin-left: 28px; }
  body[dir="rtl"] .care-journey-rail article h3,
  body[dir="rtl"] .care-journey-rail article p,
  body[dir="rtl"] .care-journey-rail article span { margin-left: 0; margin-right: 28px; }
  .health-audience-grid article { min-height: 0; }
  .health-audience-grid p { min-height: 0; }
}

/* Healthcare WhatsApp story: compact principles and a native conversation visual. */
.health-principles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; border-top: 0; }
.health-principles article { display: block; min-height: 0; padding: 22px 0 0; border-top: 2px solid #8ab990; }
.health-principle-number { display: block; padding-top: 0; margin-bottom: 16px; }
.health-principles h3 { margin: 0 0 8px; }
.health-principles p { margin: 0; }
.whatsapp-experience-section { padding: 104px 0; border-top: 1px solid #dce8e4; border-bottom: 1px solid #dce8e4; background: #fff; color: var(--ink); }
.whatsapp-experience-grid { display: grid; grid-template-columns: .84fr 1.16fr; gap: 82px; align-items: center; }
.whatsapp-experience-copy h2 { max-width: 580px; margin: 0 0 18px; font-size: clamp(38px, 5vw, 62px); line-height: 1.01; letter-spacing: -.055em; }
.whatsapp-experience-copy > p { max-width: 520px; color: #4f626c; font-size: 18px; line-height: 1.6; }
.whatsapp-experience-list { display: grid; margin-top: 32px; border-top: 1px solid #cfe0da; }
.whatsapp-experience-list > div { display: grid; grid-template-columns: .78fr 1.22fr; gap: 18px; padding: 17px 0; border-bottom: 1px solid #cfe0da; }
.whatsapp-experience-list strong { color: var(--ink); font-size: 16px; letter-spacing: -.02em; }
.whatsapp-experience-list span { color: #4f626c; font-size: 14px; line-height: 1.5; }
.whatsapp-experience-visual { position: relative; min-height: 570px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: radial-gradient(circle at 50% 46%, rgba(126,233,237,.26), rgba(234,244,240,.54) 36%, rgba(255,255,255,0) 72%); }
.whatsapp-experience-visual::before { position: absolute; inset: 9% 18%; border: 1px solid rgba(75,140,104,.18); border-radius: 50%; transform: rotate(-9deg); content: ""; }
.whatsapp-experience-visual::after { position: absolute; inset: 20% 27%; border: 1px solid rgba(126,233,237,.24); border-radius: 50%; transform: rotate(13deg); content: ""; }
.whatsapp-phone { position: relative; z-index: 2; width: min(340px, 74%); padding: 10px; border: 1px solid #c5dbd2; border-radius: 34px; background: #f8fbfa; }
.whatsapp-phone-speaker { width: 62px; height: 5px; margin: 2px auto 9px; border-radius: 999px; background: #b8cec4; }
.whatsapp-screen { overflow: hidden; border: 1px solid #d7e2df; border-radius: 25px; background: #eaf4f0; }
.whatsapp-header { display: flex; align-items: center; gap: 9px; padding: 13px 14px; background: #fff; }
.whatsapp-avatar { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border-radius: 50%; background: var(--ink); color: var(--mint); font-size: 14px; font-weight: 850; }
.whatsapp-header > div { flex: 1; min-width: 0; }
.whatsapp-header strong { display: block; color: var(--ink); font-size: 13px; }
.whatsapp-header small { display: block; margin-top: 2px; color: #4b8c68; font-size: 10px; }
.whatsapp-header > b { color: #6b8980; font-size: 13px; letter-spacing: 2px; }
.whatsapp-date { width: max-content; margin: 13px auto 9px; padding: 4px 8px; border-radius: 999px; background: rgba(255,255,255,.62); color: #6b8980; font-size: 9px; font-weight: 850; letter-spacing: .1em; }
.whatsapp-message { max-width: 82%; margin: 7px 13px; padding: 9px 11px; border-radius: 14px; color: #29483f; font-size: 11px; line-height: 1.45; }
.whatsapp-message.incoming { margin-right: auto; border-bottom-left-radius: 4px; background: #fff; }
.whatsapp-message.outgoing { margin-left: auto; border-bottom-right-radius: 4px; background: #d8f7b5; }
.whatsapp-actions { display: flex; flex-wrap: wrap; gap: 6px; margin: 9px 13px 12px; }
.whatsapp-actions span { padding: 7px 9px; border: 1px solid #8ab990; border-radius: 999px; background: rgba(255,255,255,.62); color: #316b55; font-size: 10px; font-weight: 750; }
.whatsapp-appointment { display: grid; gap: 5px; margin: 10px 13px; padding: 12px; border: 1px solid #c1dfcf; border-radius: 14px; background: #fff; }
.whatsapp-appointment small { color: #4b8c68; font-size: 9px; font-weight: 850; letter-spacing: .09em; }
.whatsapp-appointment strong { color: var(--ink); font-size: 14px; }
.whatsapp-appointment span { color: #4f626c; font-size: 10px; line-height: 1.35; }
.whatsapp-appointment b { margin-top: 3px; color: #316b55; font-size: 10px; }
.whatsapp-appointment i { margin-left: 3px; font-style: normal; }
.whatsapp-composer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 12px 10px 10px; padding: 9px 11px; border-radius: 999px; background: #fff; color: #91a7a0; font-size: 10px; }
.whatsapp-composer b { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: #4b8c68; color: #fff; font-size: 11px; }
.whatsapp-visual-note { position: absolute; z-index: 3; padding: 9px 12px; border-radius: 13px; background: rgba(255,255,255,.58); color: var(--ink); }
.whatsapp-visual-note span { display: block; color: #4b8c68; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.whatsapp-visual-note strong { display: block; margin-top: 4px; font-size: 13px; letter-spacing: -.02em; }
.whatsapp-note-one { top: 17%; left: 4%; }
.whatsapp-note-two { right: 3%; bottom: 17%; }
body[dir="rtl"] .whatsapp-experience-grid,
body[dir="rtl"] .whatsapp-experience-section { text-align: right; }
body[dir="rtl"] .whatsapp-experience-list > div { grid-template-columns: 1.22fr .78fr; }
body[dir="rtl"] .whatsapp-message.incoming { margin-right: 13px; margin-left: auto; border-bottom-right-radius: 4px; border-bottom-left-radius: 14px; }
body[dir="rtl"] .whatsapp-message.outgoing { margin-right: auto; margin-left: 13px; border-bottom-left-radius: 4px; border-bottom-right-radius: 14px; }
body[dir="rtl"] .whatsapp-appointment i { margin-right: 3px; margin-left: 0; }
body[dir="rtl"] .whatsapp-note-one { right: 4%; left: auto; }
body[dir="rtl"] .whatsapp-note-two { right: auto; left: 3%; }
@media (max-width: 880px) {
  .whatsapp-experience-grid { grid-template-columns: 1fr; gap: 44px; }
  .whatsapp-experience-visual { min-height: 500px; }
}
@media (max-width: 620px) {
  .health-principles { grid-template-columns: 1fr; gap: 0; }
  .health-principles article { padding: 18px 0 20px; }
  .whatsapp-experience-section { padding: 76px 0; }
  .whatsapp-experience-list > div, body[dir="rtl"] .whatsapp-experience-list > div { display: block; }
  .whatsapp-experience-list span { display: block; margin-top: 6px; }
  .whatsapp-experience-visual { min-height: 430px; margin: 0 -10px; }
  .whatsapp-phone { width: min(320px, 86%); }
  .whatsapp-visual-note { display: none; }
}

/* Arabot Engagement Platform: a light, connected product story. */
.engagement-platform-page .platform-page-hero { background: #f4f8f7; }
.platform-capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.platform-capability-grid article.platform-capability-card { min-height: 225px; padding: 24px; border: 1px solid #d7e2df; border-radius: 18px; background: #fff; }
.platform-capability-grid span.component-index { display: grid; width: 38px; height: 38px; place-items: center; margin: 0 0 22px; border: 1px solid #c5d8cc; border-radius: 50%; background: #eff6f0; color: #316b55; font-size: 11px; font-weight: 850; letter-spacing: .04em; }
.platform-capability-grid h3 { margin: 0 0 10px; color: var(--ink); font-size: clamp(19px, 2vw, 24px); letter-spacing: -.035em; line-height: 1.2; }
.platform-capability-grid p { max-width: none; margin: 0; color: #4f626c; font-size: 15px; line-height: 1.55; }
.platform-journey-section { background: #e8f0ee; color: var(--ink); }
.platform-journey-section .section-head { margin-bottom: 54px; }
.platform-journey-rail { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.platform-journey-rail::before { position: absolute; top: 13px; right: 0; left: 0; height: 1px; background: #b8cec4; content: ""; }
.platform-journey-rail article { position: relative; min-height: 185px; padding: 40px 18px 0 0; border-top: 1px solid #b8cec4; }
.platform-journey-rail article::before { position: absolute; top: 7px; left: 0; width: 12px; height: 12px; border: 4px solid #e8f0ee; border-radius: 50%; background: #4b8c68; box-shadow: 0 0 0 1px #4b8c68; content: ""; }
.platform-journey-rail h3 { margin: 0 0 8px; color: var(--ink); font-size: 24px; letter-spacing: -.035em; }
.platform-journey-rail p { max-width: 220px; margin: 0; color: #4f626c; font-size: 14px; line-height: 1.55; }
.platform-building-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 84px; align-items: start; }
.platform-building-grid > div > h2 { max-width: 520px; font-size: clamp(38px, 4.8vw, 60px); line-height: 1.02; letter-spacing: -.055em; }
.platform-building-grid > div > p { max-width: 520px; color: #4f626c; font-size: 18px; line-height: 1.6; }
.platform-building-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 24px; border-top: 1px solid #bfd1ca; }
.platform-building-list article { padding: 22px 0; border-bottom: 1px solid #bfd1ca; }
.platform-building-list h3 { margin: 0 0 8px; color: var(--ink); font-size: 19px; letter-spacing: -.025em; }
.platform-building-list p { margin: 0; color: #4f626c; font-size: 14px; line-height: 1.55; }
.platform-control-section { border-top: 1px solid #dce8e4; background: #fff; color: var(--ink); }
.platform-control-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.platform-control-grid > div { min-height: 150px; padding: 0 18px 0 0; border-right: 2px solid #8ab990; }
.platform-control-grid strong { display: block; max-width: 190px; color: var(--ink); font-size: 20px; line-height: 1.16; letter-spacing: -.035em; }
.platform-control-grid p { max-width: 220px; margin: 12px 0 0; color: #4f626c; font-size: 14px; line-height: 1.55; }
.products-grid .product-card { display: flex; flex-direction: column; }
.products-grid .product-card a { display: block; margin-top: auto; padding-top: 22px; color: #316b55; font-weight: 850; }
.products-grid .product-card:nth-child(3) a { color: var(--mint); }
body[dir="rtl"] .platform-journey-rail article { padding-right: 18px; padding-left: 0; }
body[dir="rtl"] .platform-journey-rail article::before { right: 0; left: auto; }
body[dir="rtl"] .platform-building-grid,
body[dir="rtl"] .platform-control-section,
body[dir="rtl"] .platform-overview,
body[dir="rtl"] .platform-journey-section { text-align: right; }
body[dir="rtl"] .platform-control-grid > div { padding-right: 0; padding-left: 18px; border-right: 0; border-left: 2px solid #8ab990; }
@media (max-width: 880px) {
  .platform-capability-grid, .platform-journey-rail, .platform-control-grid { grid-template-columns: repeat(2, 1fr); }
  .platform-building-grid { grid-template-columns: 1fr; gap: 44px; }
}
@media (max-width: 620px) {
  .platform-capability-grid, .platform-journey-rail, .platform-building-list, .platform-control-grid { grid-template-columns: 1fr; }
  .platform-capability-grid article { min-height: 0; }
  .platform-journey-rail::before { display: none; }
  .platform-journey-rail article, body[dir="rtl"] .platform-journey-rail article { min-height: 0; padding: 18px 0 20px; border-top: 1px solid #b8cec4; }
  .platform-journey-rail article::before { top: 20px; }
  .platform-journey-rail article h3, .platform-journey-rail article p, .platform-journey-rail article span { margin-left: 28px; }
  body[dir="rtl"] .platform-journey-rail article h3, body[dir="rtl"] .platform-journey-rail article p, body[dir="rtl"] .platform-journey-rail article span { margin-right: 28px; margin-left: 0; }
  .platform-control-grid > div, body[dir="rtl"] .platform-control-grid > div { min-height: 0; padding: 18px 0; border-right: 0; border-bottom: 2px solid #8ab990; border-left: 0; }
}

/* Engagement platform: static, illustrative WhatsApp conversation and context handover. */
.engagement-platform-page .engagement-conversation {
  overflow: hidden;
  background: linear-gradient(135deg, #eaf3ef 0%, #f5f8f6 58%, #e8f1ed 100%);
  border-top: 1px solid #d9e6e0;
  border-bottom: 1px solid #d9e6e0;
}
.engagement-platform-page .engagement-conversation-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(34px, 7vw, 88px);
  align-items: center;
}
.engagement-platform-page .engagement-conversation-copy h2 {
  max-width: 590px;
  margin-bottom: 20px;
  color: var(--ink);
  font-size: clamp(36px, 4.5vw, 58px);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.engagement-platform-page .engagement-conversation-copy > p {
  max-width: 470px;
  color: #536a62;
  font-size: 17px;
  line-height: 1.65;
}
.engagement-platform-page .engagement-chat-card {
  width: 100%;
  max-width: 510px;
  justify-self: end;
  margin: 0;
  padding: 18px;
  border: 1px solid #d5e2dc;
  border-radius: 25px;
  background: rgba(249, 252, 250, .86);
  box-shadow: 0 24px 64px rgba(28, 64, 50, .09);
  transition: transform .25s ease, box-shadow .25s ease;
}
.engagement-platform-page .engagement-chat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 70px rgba(28, 64, 50, .12);
}
.engagement-platform-page .engagement-chat-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 1px 2px 15px;
  color: #526c60;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.engagement-platform-page .engagement-chat-window {
  overflow: hidden;
  border: 1px solid #d7e4dd;
  border-radius: 18px;
  background: #f2f6f1;
}
.engagement-platform-page .engagement-chat-header {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: 14px 16px;
  border-bottom: 1px solid #d8e3dc;
  background: #fbfdfb;
}
.engagement-platform-page .engagement-chat-avatar {
  display: grid;
  flex: 0 0 37px;
  width: 37px;
  height: 37px;
  place-items: center;
  border-radius: 13px;
  background: #dcece1;
  color: #315e46;
  font-size: 16px;
  font-weight: 850;
}
.engagement-platform-page .engagement-chat-identity {
  display: grid;
  min-width: 0;
  gap: 2px;
}
.engagement-platform-page .engagement-chat-identity strong {
  color: #19392b;
  font-size: 13px;
}
.engagement-platform-page .engagement-chat-identity small {
  color: #71847a;
  font-size: 10px;
}
.engagement-platform-page .engagement-chat-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-inline-start: auto;
  padding: 6px 9px;
  border-radius: 999px;
  background: #edf4ef;
  color: #557361;
  font-size: 9px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.engagement-platform-page .engagement-chat-status > span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #79a889;
}
.engagement-platform-page .engagement-chat-body {
  display: grid;
  gap: 10px;
  padding: 16px clamp(12px, 3vw, 23px) 14px;
  background-color: #f1f6f1;
  background-image: radial-gradient(#dce8df 0.65px, transparent 0.65px);
  background-size: 14px 14px;
}
.engagement-platform-page .engagement-chat-day {
  justify-self: center;
  margin: 0 0 3px;
  padding: 5px 9px;
  border: 1px solid #e1e9e3;
  border-radius: 999px;
  background: rgba(251, 253, 251, .92);
  color: #73857a;
  font-size: 9px;
  letter-spacing: .04em;
}
.engagement-platform-page .engagement-message {
  width: fit-content;
  max-width: min(85%, 360px);
  padding: 9px 11px 7px;
  border: 1px solid #dce6de;
  border-radius: 13px;
  border-start-start-radius: 4px;
  background: #fff;
  box-shadow: 0 2px 7px rgba(37, 71, 51, .045);
}
.engagement-platform-page .engagement-message.message-in { justify-self: start; }
.engagement-platform-page .engagement-message.message-out {
  justify-self: end;
  border-color: #d3e5d5;
  border-radius: 13px;
  border-start-end-radius: 4px;
  background: #e5f1e4;
}
.engagement-platform-page .engagement-message p {
  margin: 3px 0 4px;
  color: #2c4035;
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.engagement-platform-page .engagement-message .message-sender {
  display: block;
  color: #578068;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .015em;
}
.engagement-platform-page .engagement-message time {
  display: block;
  color: #829087;
  font-size: 9px;
  text-align: end;
}
.engagement-platform-page .engagement-chat-system {
  display: flex;
  align-items: center;
  justify-self: center;
  gap: 7px;
  width: fit-content;
  max-width: 100%;
  padding: 7px 10px;
  border: 1px solid #dbe6dd;
  border-radius: 8px;
  background: rgba(250, 252, 250, .92);
  color: #587264;
  font-size: 9px;
  line-height: 1.35;
  text-align: center;
}
.engagement-platform-page .engagement-chat-system > span {
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #78a487;
}
.engagement-platform-page .engagement-chat-outcome {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 14px 5px 1px;
}
.engagement-platform-page .outcome-mark {
  display: grid;
  flex: 0 0 27px;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 9px;
  background: #e3f0e5;
  color: #437455;
  font-size: 13px;
  font-weight: 850;
}
.engagement-platform-page .engagement-chat-outcome strong,
.engagement-platform-page .engagement-chat-outcome small { display: block; }
.engagement-platform-page .engagement-chat-outcome strong {
  color: #304b3b;
  font-size: 11px;
}
.engagement-platform-page .engagement-chat-outcome small {
  margin-top: 2px;
  color: #718279;
  font-size: 10px;
  line-height: 1.45;
}
.engagement-platform-page .engagement-handover {
  display: grid;
  grid-template-columns: minmax(180px, .65fr) minmax(0, 1.35fr);
  gap: 22px 34px;
  align-items: start;
  margin-top: 56px;
  padding: 24px clamp(18px, 3vw, 30px);
  border: 1px solid #d1e0d7;
  border-radius: 20px;
  background: #f3f8f5;
  box-shadow: 0 14px 40px rgba(22, 63, 43, .045);
}
.engagement-platform-page .engagement-handover-label {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 2px;
}
.engagement-platform-page .handover-mark {
  display: grid;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 12px;
  background: #dcece2;
  color: #3f7656;
  font-size: 17px;
}
.engagement-platform-page .engagement-handover-label strong,
.engagement-platform-page .engagement-handover-label small { display: block; }
.engagement-platform-page .engagement-handover-label strong {
  color: #19392b;
  font-size: 14px;
}
.engagement-platform-page .engagement-handover-label small {
  margin-top: 4px;
  color: #6d8175;
  font-size: 10px;
  line-height: 1.45;
}
.engagement-platform-page .engagement-handover-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px 24px;
}
.engagement-platform-page .engagement-handover-content > div { min-width: 0; }
.engagement-platform-page .handover-field {
  display: block;
  margin-bottom: 4px;
  color: #71877a;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.engagement-platform-page .engagement-handover-content strong {
  display: block;
  color: #294736;
  font-size: 12px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.engagement-platform-page .engagement-handover-content .handover-next {
  padding: 9px 12px;
  border-inline-start: 2px solid #82ad8c;
  border-radius: 9px;
  border-start-start-radius: 0;
  border-end-start-radius: 0;
  background: #e8f1e9;
}
.engagement-platform-page .engagement-handover-footnote {
  grid-column: 2;
  margin: -2px 0 0;
  color: #657c6e;
  font-size: 11px;
  line-height: 1.5;
}
@media (max-width: 880px) {
  .engagement-platform-page .engagement-conversation-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 28px;
  }
  .engagement-platform-page .engagement-chat-card { padding: 14px; }
  .engagement-platform-page .engagement-handover {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .engagement-platform-page .engagement-handover-footnote { grid-column: 1; }
}
@media (max-width: 620px) {
  .engagement-platform-page .engagement-conversation-layout { grid-template-columns: 1fr; }
  .engagement-platform-page .engagement-chat-card { justify-self: stretch; max-width: none; }
  .engagement-platform-page .engagement-chat-body { padding-right: 12px; padding-left: 12px; }
  .engagement-platform-page .engagement-handover-content { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .engagement-platform-page .engagement-chat-card { transition: none; }
  .engagement-platform-page .engagement-chat-card:hover { transform: none; }
}
.engagement-platform-page .engagement-reply-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.engagement-platform-page .engagement-reply-choices span {
  padding: 8px 12px;
  border: 1px solid #b6cec0;
  border-radius: 12px;
  background: #f8fcf9;
  color: #315e46;
  font-size: 12px;
  line-height: 1.4;
}
.conversation-intelligence-section {
  overflow: hidden;
  background:
    radial-gradient(ellipse at 80% 12%, rgba(126, 233, 237, .11), transparent 34%),
    linear-gradient(145deg, #0c1b2d, #07111f 68%);
}
.ci-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: clamp(34px, 6vw, 78px);
  align-items: center;
}
.ci-copy h2 {
  max-width: 610px;
  margin: 0 0 22px;
  font-size: clamp(36px, 4.7vw, 60px);
  line-height: 1.03;
  letter-spacing: -.05em;
}
.ci-copy > p {
  max-width: 510px;
  color: #b8c8d0;
  font-size: 17px;
  line-height: 1.7;
}
.ci-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.ci-dashboard {
  min-width: 0;
  margin: 0;
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 24px;
  background: linear-gradient(155deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .035));
  box-shadow: 0 28px 80px rgba(0, 0, 0, .2);
}
.ci-dashboard-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.ci-overline {
  color: #a8c1c5;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ci-dashboard-top h3 {
  margin: 5px 0 0;
  color: var(--white);
  font-size: 21px;
}
.ci-dashboard-tag {
  padding: 7px 10px;
  border: 1px solid rgba(8, 203, 0, .3);
  border-radius: 999px;
  color: var(--mint);
  font-size: 10px;
  white-space: nowrap;
}
.ci-dashboard-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}
.ci-dashboard-tabs span {
  padding: 7px 11px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 999px;
  color: #becdd1;
  font-size: 11px;
}
.ci-dashboard-tabs .is-active {
  border-color: rgba(8, 203, 0, .35);
  color: var(--mint);
  background: rgba(8, 203, 0, .08);
}
.ci-chart-area {
  position: relative;
  height: 132px;
  margin-top: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 14px;
  background: rgba(7, 17, 31, .28);
}
.ci-chart-lines {
  position: absolute;
  inset: 18px 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ci-chart-lines span {
  border-top: 1px solid rgba(255, 255, 255, .09);
}
.ci-chart-bars {
  position: absolute;
  inset: 14px 18px 12px;
  display: flex;
  align-items: end;
  justify-content: space-around;
  gap: 7px;
}
.ci-chart-bars i {
  width: 5%;
  min-height: 16%;
  border-radius: 5px 5px 0 0;
  background: linear-gradient(0deg, rgba(126, 233, 237, .26), #08cb00);
  opacity: .88;
}
.ci-chart-bars i:nth-child(4n + 1) { height: 52%; }
.ci-chart-bars i:nth-child(4n + 2) { height: 78%; }
.ci-chart-bars i:nth-child(4n + 3) { height: 38%; }
.ci-chart-bars i:nth-child(4n) { height: 66%; }
.ci-flow-card {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 14px;
  background: rgba(7, 17, 31, .25);
}
.ci-flow-title {
  margin-bottom: 13px;
  color: #dce7e6;
  font-size: 12px;
  font-weight: 750;
}
.ci-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ci-flow-stage {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 10px;
  background: rgba(255, 255, 255, .035);
}
.ci-flow-stage > span {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 12px rgba(8, 203, 0, .36);
}
.ci-flow-stage p {
  margin: 8px 0 0;
  color: #d2dfde;
  font-size: 10px;
  line-height: 1.4;
}
.ci-dashboard-note {
  margin-top: 12px;
  color: #aabcc1;
  font-size: 11px;
  line-height: 1.5;
}
.ci-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 36px;
}
.ci-feature-card {
  min-width: 0;
  padding: 23px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 17px;
  background: rgba(255, 255, 255, .035);
}
.ci-feature-index {
  color: var(--mint);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
}
.ci-feature-card h3 {
  margin: 14px 0 8px;
  color: var(--white);
  font-size: 18px;
  line-height: 1.3;
}
.ci-feature-card p {
  margin: 0;
  color: #b8c8d0;
  font-size: 14px;
  line-height: 1.65;
}
.ci-availability {
  display: inline-block;
  margin-top: 14px;
  color: var(--mint);
  font-size: 11px;
  line-height: 1.5;
}
.conversation-intelligence-section[dir="rtl"] .ci-copy h2 {
  line-height: 1.3;
  letter-spacing: normal;
}
.conversation-intelligence-section[dir="rtl"] .ci-overline,
.conversation-intelligence-section[dir="rtl"] .kicker {
  letter-spacing: normal;
}
.conversation-intelligence-section { scroll-margin-top: 76px; }
.ci-health {
  margin-top: 48px;
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid #c6ddd1;
  border-radius: 24px;
  background: #eaf5ef;
  color: #07111f;
  scroll-margin-top: 96px;
}
.ci-health-heading {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 30px;
  margin-bottom: 28px;
}
.ci-health-kicker {
  margin-bottom: 12px;
  color: #315e46;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ci-health-heading h3 {
  margin: 0;
  color: #07111f;
  font-size: clamp(28px, 3.4vw, 40px);
  line-height: 1.15;
  letter-spacing: -.035em;
}
.ci-health-heading > p {
  margin: 0;
  color: #35564d;
  font-size: 15px;
  line-height: 1.7;
}
.ci-health-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 218px;
  margin: 0 0 24px;
  padding: 8px clamp(18px, 3vw, 38px);
  overflow: clip;
  border: 1px solid #c6ddd1;
  border-radius: 18px;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(75, 140, 104, .12), transparent 62%),
    rgba(255, 255, 255, .44);
}
.ci-health-illustration {
  display: block;
  width: min(100%, 850px);
  height: auto;
  max-height: 360px;
  object-fit: contain;
}
.ci-health-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ci-health-grid > li {
  grid-column: span 2;
  padding: 21px;
  border: 1px solid #c6ddd1;
  border-radius: 14px;
  background: rgba(255, 255, 255, .6);
}
.ci-health-grid > .ci-health-metric {
  grid-column: span 3;
  border-block-start: 3px solid #4b8c68;
  background: #dceee3;
}
.ci-health-grid h4 {
  margin: 0 0 10px;
  color: #173d2e;
  font-size: 18px;
  line-height: 1.4;
}
.ci-health-grid p {
  margin: 0;
  color: #35564d;
  font-size: 14px;
  line-height: 1.7;
}
.conversation-intelligence-section[dir="rtl"] .ci-health-heading h3 {
  line-height: 1.4;
  letter-spacing: normal;
}
.conversation-intelligence-section[dir="rtl"] .ci-health-kicker { letter-spacing: normal; }
@media (max-width: 880px) {
  .ci-intro-grid { grid-template-columns: 1fr; }
  .ci-copy { max-width: 680px; }
  .ci-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ci-health-heading { grid-template-columns: 1fr; gap: 18px; }
  .ci-health-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ci-health-grid > li, .ci-health-grid > .ci-health-metric { grid-column: auto; }
  .ci-health-grid > [data-health-insight="handover"] { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .ci-feature-grid { grid-template-columns: 1fr; }
  .ci-dashboard-top { align-items: start; }
  .ci-dashboard-tag { max-width: 44%; white-space: normal; text-align: center; }
  .ci-flow { grid-template-columns: 1fr; }
  .ci-health-visual { min-height: 150px; padding: 6px 12px; }
  .ci-health-illustration { width: min(100%, 500px); height: auto; max-height: 160px; }
  .ci-health-grid { grid-template-columns: 1fr; }
  .ci-health-grid > [data-health-insight="handover"] { grid-column: auto; }
}
@media (forced-colors: active) {
  body.conversation-intelligence-page .ci-page-hero {
    background: Canvas;
    color: CanvasText;
  }
  body.conversation-intelligence-page .ci-page-hero .ci-dashboard,
  body.conversation-intelligence-page .ci-dashboard .ci-flow-card,
  body.conversation-intelligence-page .ci-dashboard .ci-flow-stage {
    border-color: CanvasText;
    background: Canvas;
    color: CanvasText;
    box-shadow: none;
  }
  body.conversation-intelligence-page .ci-dashboard .ci-dashboard-top h2,
  body.conversation-intelligence-page .ci-dashboard .ci-flow-title,
  body.conversation-intelligence-page .ci-dashboard .ci-flow-stage p,
  body.conversation-intelligence-page .ci-dashboard .ci-dashboard-note {
    color: CanvasText;
  }
  body.conversation-intelligence-page .ci-dashboard .ci-dashboard-tabs span,
  body.conversation-intelligence-page .ci-dashboard .ci-chart-area {
    border-color: CanvasText;
    color: CanvasText;
  }
  body.conversation-intelligence-page .ci-dashboard .ci-dashboard-tabs .is-active {
    border-color: Highlight;
    color: Highlight;
  }
  body.conversation-intelligence-page .ci-dashboard .ci-chart-lines span {
    border-top-color: CanvasText;
  }
  body.conversation-intelligence-page .ci-dashboard .ci-chart-bars i {
    border: 1px solid Highlight;
    background: Highlight;
    opacity: 1;
  }
  body.conversation-intelligence-page .ci-dashboard .ci-flow-stage > span {
    background: Highlight;
    box-shadow: none;
  }
  body.conversation-intelligence-page .hero-actions .btn:focus-visible,
  body.conversation-intelligence-page .ci-final-cta .btn:focus-visible {
    outline-color: Highlight;
  }
}

/* Conversation Intelligence is a CX Platform capability, not a third product. */
body.conversation-intelligence-page .ci-page-hero {
  padding: 58px 0 72px;
  background: #f4f8f7;
  color: var(--ink);
}
.ci-page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(30px, 5vw, 68px);
}
.ci-page-hero-copy { min-width: 0; }
.ci-page-hero-copy .eyebrow { color: #316b55; }
.ci-page-hero-copy h1 {
  max-width: 700px;
  margin: 0 0 20px;
  color: var(--ink);
  font-size: clamp(44px, 5.6vw, 70px);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.ci-page-hero-copy > p:not(.eyebrow) {
  max-width: 650px;
  color: #4f626c;
  font-size: 18px;
  line-height: 1.65;
}
.ci-page-hero .hero-actions .btn:focus-visible,
.ci-final-cta .btn:focus-visible {
  outline: 3px solid #1e5b46;
  outline-offset: 4px;
}
.ci-page-hero .ci-dashboard {
  color: var(--white);
  border-color: rgba(255, 255, 255, .15);
  background: linear-gradient(155deg, #132b3d, #07111f 88%);
  box-shadow: 0 28px 80px rgba(7, 17, 31, .2);
}
.ci-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 30px;
  color: #60756e;
  font-size: 12px;
}
.ci-breadcrumb a { color: #316b55; text-underline-offset: 3px; }
.ci-dashboard-top h2 {
  margin: 5px 0 0;
  color: var(--white);
  font-size: 21px;
  line-height: 1.25;
}
.ci-dashboard-note {
  display: block;
  margin-top: 12px;
  color: #aabcc1;
  font-size: 11px;
  line-height: 1.5;
}
.ci-before-after { background: #f8fbfa; }
.ci-contrast-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.ci-contrast-card {
  min-height: 230px;
  padding: clamp(24px, 3.5vw, 38px);
  border: 1px solid #d7e2df;
  border-radius: 22px;
  background: #fff;
}
.ci-contrast-card > span {
  display: inline-flex;
  padding: 7px 11px;
  border-radius: 999px;
  background: #edf3f1;
  color: #526b62;
  font-size: 11px;
  font-weight: 800;
}
.ci-contrast-after { border-color: #bed7c8; background: #edf6f0; }
.ci-contrast-after > span { background: #dceee3; color: #316b55; }
.ci-contrast-card h3 {
  max-width: 470px;
  margin: 28px 0 11px;
  color: var(--ink);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.15;
  letter-spacing: -.035em;
}
.ci-contrast-card p { max-width: 540px; margin: 0; color: #4f626c; line-height: 1.65; }
.ci-detail-heading { max-width: 780px; }
.ci-detail-heading h2 {
  max-width: 700px;
  margin: 0 0 14px;
  color: var(--white);
  font-size: clamp(36px, 4.4vw, 56px);
  line-height: 1.05;
  letter-spacing: -.045em;
}
.ci-detail-heading > p { max-width: 650px; margin: 0; color: #b8c8d0; font-size: 16px; line-height: 1.7; }
.ci-improvement { background: #eaf2ef; }
.ci-improvement-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
  margin-bottom: 30px;
}
.ci-improvement-step {
  min-height: 190px;
  padding: 24px;
  border: 1px solid #cadbd3;
  border-radius: 17px;
  background: rgba(255,255,255,.72);
}
.ci-improvement-step > span {
  color: #4b8c68;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .1em;
}
.ci-improvement-step h3 { margin: 24px 0 9px; color: var(--ink); font-size: 21px; }
.ci-improvement-step p { margin: 0; color: #4f626c; font-size: 14px; line-height: 1.6; }
.ci-opportunity-panel {
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid #c6ddd1;
  border-radius: 22px;
  background: #f8fbfa;
}
.ci-opportunity-heading {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: end;
  margin-bottom: 22px;
}
.ci-opportunity-heading .ci-overline { color: #316b55; }
.ci-opportunity-heading h3 {
  max-width: 640px;
  margin: 8px 0 0;
  color: var(--ink);
  font-size: clamp(26px, 3.5vw, 40px);
  line-height: 1.12;
  letter-spacing: -.04em;
}
.ci-opportunity-heading > p { margin: 0; color: #4f626c; line-height: 1.65; }
.ci-opportunity-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ci-opportunity-card {
  padding: 21px;
  border: 1px solid #d1e0d7;
  border-radius: 15px;
  background: #edf6f0;
}
.ci-opportunity-card.is-human-led { border-color: #d8dce4; background: #f2f3f6; }
.ci-opportunity-card > span {
  color: #316b55;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ci-opportunity-card.is-human-led > span { color: #4f5d70; }
.ci-opportunity-card h3 { margin: 12px 0 8px; color: var(--ink); font-size: 19px; }
.ci-opportunity-card p { margin: 0; color: #4f626c; font-size: 14px; line-height: 1.6; }
.ci-evidence-note {
  margin: 17px 0 0;
  color: #65766f;
  font-size: 12px;
  line-height: 1.55;
}
.ci-final-cta { padding-block: 68px; }
.ci-final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.ci-final-cta-inner > div { max-width: 780px; }
.ci-final-cta h2 { margin: 0 0 12px; color: var(--white); font-size: clamp(32px, 4.6vw, 54px); line-height: 1.06; letter-spacing: -.045em; }
.ci-final-cta p { margin: 0; color: #b8c8d0; line-height: 1.6; }
.ci-capability-callout { background: #eaf2ef; color: var(--ink); }
.ci-capability-callout-inner {
  display: grid;
  grid-template-columns: 1.1fr 1fr auto;
  align-items: center;
  gap: 30px;
  padding-block: 30px;
}
.ci-capability-callout .kicker { color: #316b55; }
.ci-capability-callout h2 { max-width: 560px; margin: 0; font-size: clamp(25px, 3vw, 36px); line-height: 1.15; letter-spacing: -.035em; }
.ci-capability-callout p { margin: 0; color: #4f626c; font-size: 14px; line-height: 1.6; }
.ci-capability-callout .inline-link { margin: 0; white-space: nowrap; color: #316b55; }
.ci-capability-link {
  display: block;
  width: fit-content;
  margin-top: 14px;
  color: #316b55 !important;
  font-size: 13px;
  font-weight: 850;
  text-underline-offset: 4px;
}
html[dir="rtl"] .ci-page-hero-copy,
html[dir="rtl"] .ci-contrast-card,
html[dir="rtl"] .ci-improvement-step,
html[dir="rtl"] .ci-opportunity-panel,
html[dir="rtl"] .ci-capability-callout { text-align: right; }
html[dir="rtl"] .ci-page-hero-copy h1,
html[dir="rtl"] .ci-detail-heading h2,
html[dir="rtl"] .ci-final-cta h2,
html[dir="rtl"] .ci-opportunity-heading h3,
html[dir="rtl"] .ci-capability-callout h2 { letter-spacing: normal; line-height: 1.3; }
html[dir="rtl"] .ci-breadcrumb { direction: rtl; }
html[dir="rtl"] .ci-opportunity-card > span { letter-spacing: normal; }
@media (max-width: 880px) {
  .ci-page-hero-grid { grid-template-columns: 1fr; }
  .ci-page-hero-copy { max-width: 760px; }
  .ci-opportunity-heading { grid-template-columns: 1fr; gap: 14px; }
  .ci-capability-callout-inner { grid-template-columns: 1fr 1fr; }
  .ci-capability-callout .inline-link { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  body.conversation-intelligence-page .ci-page-hero { padding: 38px 0 48px; }
  .ci-page-hero-copy h1 { font-size: clamp(40px, 11vw, 54px); }
  .ci-page-hero-copy > p:not(.eyebrow) { font-size: 16px; }
  .ci-contrast-grid,
  .ci-improvement-grid,
  .ci-opportunity-grid,
  .ci-capability-callout-inner { grid-template-columns: 1fr; }
  .ci-contrast-card { min-height: 0; }
  .ci-improvement-step { min-height: 0; }
  .ci-capability-callout .inline-link { grid-column: auto; }
  .ci-final-cta-inner { align-items: flex-start; flex-direction: column; }
}

/* Read the document direction: not every Arabic page repeats dir on body. */
html[dir="rtl"] main h1,
html[dir="rtl"] :is(.hero-copy-block, .page-hero, .blog-hero) :is(h2, h3, p, .eyebrow, .kicker) {
  direction: rtl;
  text-align: right;
  letter-spacing: normal;
}
html[dir="rtl"] main h1,
html[dir="rtl"] .home-hero-headline { line-height: 1.25; }
html[dir="rtl"] :is(.hero-copy-block, .page-hero, .blog-hero) p { line-height: 1.7; }

/* Mirror product hero columns and outer gutters, while keeping artwork intact. */
html[dir="rtl"] body.product-detail-page :is(.hero-grid, .product-hero-grid) {
  direction: rtl;
  padding-right: max(24px, calc((100vw - 1180px) / 2 + 24px));
  padding-left: 0;
}
html[dir="rtl"] body.product-detail-page :is(.hero-grid, .product-hero-grid) > div:first-child {
  direction: rtl;
  text-align: right;
  padding-right: 0;
  padding-left: 52px;
}
html[dir="rtl"] body.product-detail-page .product-hero-art img {
  padding: 42px 0 42px 4vw;
}
@media (max-width: 880px) {
  html[dir="rtl"] body.product-detail-page :is(.hero-grid, .product-hero-grid) { padding: 0 24px; }
  html[dir="rtl"] body.product-detail-page :is(.hero-grid, .product-hero-grid) > div:first-child { padding: 72px 0 48px; }
  html[dir="rtl"] body.product-detail-page .product-hero-art img { padding: 20px 0; }
}

/* The SNB asset stays subdued at rest, independent of neighboring keyboard focus. */
.customer-logo.logo-snb,
.customer-logos:focus-within .customer-logo.logo-snb {
  filter: grayscale(1);
  opacity: .78;
}
.customer-logo.logo-snb img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 48px;
  object-fit: contain;
}
@media (hover: hover) and (pointer: fine) {
  .customer-logo.logo-snb:hover,
  .customer-logos:focus-within .customer-logo.logo-snb:hover {
    filter: grayscale(0);
    opacity: 1;
  }
}

@media (max-width: 880px) {
  .hero .hero-visual { min-height: 390px; }
}

/* Six clear navigation groups, with overview links separate from disclosure buttons. */
.nav-mobile-contact { display: none; }
@media (min-width: 1101px) {
  .site-header .nav-links { gap: 17px; font-size: 13px; }
}
@media (max-width: 1100px) {
  .site-header .nav-links {
    position: absolute; inset-inline: 16px; top: 68px; display: none;
    flex-direction: column; align-items: stretch; gap: 6px; padding: 16px;
    max-height: calc(100dvh - 90px); overflow-y: auto;
    border: 1px solid var(--line); border-radius: 18px; background: #07111f;
  }
  .site-header .nav-links.open { display: flex; }
  .site-header .nav-mobile-contact { display: block; color: var(--mint); }
  .site-header .menu-toggle { display: block; }
  .site-header .nav-actions .btn { display: none; }
  .site-header .nav-dropdown[data-nav-group] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
  .site-header .nav-links > a { padding-block: 10px; }
  .site-header .nav-dropdown[data-nav-group] > .nav-dropdown-toggle { min-height: 44px; text-align: start; }
  .site-header .nav-dropdown-split > .nav-dropdown-overview { display: flex; min-height: 44px; align-items: center; }
  .site-header .nav-dropdown-menu {
    position: static; grid-column: 1 / -1; display: none; max-width: 100%; min-width: 0;
    margin: 0; transform: none !important; opacity: 1; visibility: visible;
    pointer-events: auto; box-shadow: none;
  }
  .site-header .nav-dropdown.is-open > .nav-dropdown-menu { display: grid; }
}
