@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Roboto:wght@400;500;700&display=swap');

:root {
  --blue: #1733ff; --blue-dark: #0b1a72; --blue-ink: #07133f; --blue-soft: #f2f5ff;
  --accent: #6b7cff; --accent-dark: #2336a6; --accent-soft: #eef1ff;
  --ink: #111c35; --muted: #58647a; --subtle: #7d8799; --line: #dfe5f0; --surface: #f7f9fc; --white: #fff;
  --shadow-sm: 0 8px 24px rgb(18 36 79 / .08); --shadow-lg: 0 30px 80px rgb(18 36 79 / .14);
  font-family: Roboto, "Segoe UI", Arial, sans-serif; color: var(--ink); background: var(--white); font-synthesis: none; text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--white); font-size: 16px; line-height: 1.6; }
html[dir="rtl"] body { font-family: "IBM Plex Sans Arabic", Roboto, "Segoe UI", Arial, sans-serif; }
html[dir="rtl"] .site-header,
html[dir="rtl"] .site-nav,
html[dir="rtl"] .header-actions,
html[dir="rtl"] .site-nav a,
html[dir="rtl"] .header-login,
html[dir="rtl"] .header-cta { font-family: "IBM Plex Sans Arabic", Roboto, "Segoe UI", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p { text-wrap: balance; }
p { text-wrap: pretty; }
.page-width { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; inset-inline-start: 16px; top: 12px; transform: translateY(-160%); padding: 9px 13px; border-radius: 7px; background: var(--blue-dark); color: white; font-size: 13px; }
.skip-link:focus { transform: translateY(0); }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid rgb(23 51 255 / .28); outline-offset: 3px; }

.site-header-shell { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgb(223 229 240 / .82); background: rgb(255 255 255 / .9); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.site-header { min-height: 74px; display: flex; align-items: center; gap: 34px; position: relative; }
.brand { width: 142px; display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand img { width: 100%; aspect-ratio: 6.1 / 1; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: clamp(22px, 2.8vw, 36px); margin-inline-start: auto; }
.site-nav a, .header-login { color: #536078; font-size: 13px; font-weight: 500; transition: color .18s ease; }
.mobile-signin { display: none; }
.site-nav a:hover, .header-login:hover { color: var(--blue); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.language-toggle { width: 44px; min-width: 44px; height: 44px; padding: 0; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 9px; background: white; color: var(--blue-dark); transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.language-toggle:hover { border-color: #aab6ff; background: var(--blue-soft); }
.language-toggle:active { transform: scale(.96); }
.language-icon { width: 20px; height: 20px; display: block; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.3 2.5 3.5 5.5 3.5 9s-1.2 6.5-3.5 9c-2.3-2.5-3.5-5.5-3.5-9S9.7 5.5 12 3Z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.3 2.5 3.5 5.5 3.5 9s-1.2 6.5-3.5 9c-2.3-2.5-3.5-5.5-3.5-9S9.7 5.5 12 3Z'/%3E%3C/svg%3E") center/contain no-repeat; }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; flex: 0 0 42px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid var(--line); border-radius: 9px; background: white; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.menu-toggle:hover { border-color: #aab6ff; background: var(--blue-soft); }
.menu-toggle span { width: 19px; height: 1.5px; flex: 0 0 1.5px; border-radius: 2px; background: var(--blue-dark); transform-origin: center; transition: transform .24s cubic-bezier(.16,1,.3,1), opacity .16s ease, width .2s ease; }
.menu-toggle.is-open span:first-child { transform: translateY(6.5px) rotate(45deg); }
.menu-toggle.is-open span:nth-child(2) { width: 4px; opacity: 0; }
.menu-toggle.is-open span:last-child { transform: translateY(-6.5px) rotate(-45deg); }

.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; border: 1px solid transparent; border-radius: 8px; font-size: 13px; font-weight: 700; transition: transform .18s cubic-bezier(.16,1,.3,1), box-shadow .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button:active { transform: scale(.97); }
.button--primary { background: var(--blue); color: white; box-shadow: 0 9px 20px rgb(23 51 255 / .2); }
.button--primary:hover { background: #1029df; box-shadow: 0 13px 28px rgb(23 51 255 / .25); }
.button--secondary { border-color: var(--line); background: white; color: var(--blue-dark); }
.button--secondary:hover { border-color: #b8c1d3; box-shadow: var(--shadow-sm); }
.button--light { background: white; color: var(--blue-dark); }
.button--light:hover { box-shadow: 0 10px 24px rgb(0 0 0 / .16); }
.header-cta { min-height: 40px; padding-inline: 17px; box-shadow: none; }
.icon-arrow { width: 15px; height: 15px; display: inline-block; flex: 0 0 15px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19 19 5M9 5h10v10'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19 19 5M9 5h10v10'/%3E%3C/svg%3E") center/contain no-repeat; }
html[dir="rtl"] .icon-arrow { transform: scaleX(-1); }
.check-icon { width: 18px; height: 18px; display: inline-grid; place-items: center; flex: 0 0 18px; border-radius: 50%; background: var(--accent-soft); color: var(--accent-dark); }
.check-icon::before { content: ""; width: 11px; height: 11px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center/contain no-repeat; }

.hero { padding: clamp(78px, 9vw, 118px) 0 0; background: white; }
.hero-copy { max-width: 850px; text-align: center; }
.eyebrow, .section-label { margin: 0 0 20px; color: var(--blue); font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.eyebrow { display: flex; align-items: center; justify-content: center; gap: 9px; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px var(--accent-soft); }
.hero h1 { max-width: 15ch; margin: 0 auto; color: var(--blue-ink); font-size: clamp(48px, 5.7vw, 68px); line-height: 1.1; letter-spacing: -.035em; font-weight: 600; }
.hero h1 > span, .hero h1 > strong { display: block; }
.hero h1 strong { color: var(--blue); font-weight: 600; }
.hero-lede { max-width: 61ch; margin: 25px auto 0; color: var(--muted); font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; justify-content: center; gap: 12px; margin-top: 31px; }
.hero-note { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 20px 0 0; color: var(--subtle); font-size: 12px; }

.product-stage { position: relative; margin-top: 66px; padding: 28px 38px 0; border: 1px solid #e1e6ff; border-bottom: 0; border-radius: 26px 26px 0 0; background: var(--blue-soft); }
.product-window { position: relative; overflow: hidden; border: 1px solid #d7deed; border-radius: 14px 14px 0 0; background: white; box-shadow: var(--shadow-lg); }
.product-topbar { height: 52px; display: flex; align-items: center; justify-content: space-between; padding-inline: 19px; border-bottom: 1px solid var(--line); background: #fbfcff; }
.product-brand { display: flex; align-items: center; gap: 8px; color: var(--blue-dark); font-size: 12px; font-weight: 700; }
.product-brand b { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 6px; background: var(--blue); color: white; font-size: 10px; }
.product-user { display: inline-flex; align-items: center; gap: 8px; color: var(--subtle); font-size: 10px; }
.product-user strong { color: var(--ink); }
.product-body { min-height: 405px; display: grid; grid-template-columns: 172px minmax(0, 1fr); }
.product-rail { display: grid; align-content: start; gap: 17px; padding: 29px 22px; border-inline-end: 1px solid var(--line); background: var(--blue-dark); }
.rail-brand-line, .rail-link { display: block; height: 9px; border-radius: 10px; background: rgb(255 255 255 / .17); }
.rail-brand-line { width: 74%; height: 11px; margin-bottom: 16px; background: rgb(255 255 255 / .78); }
.rail-link { width: 90%; }
.rail-link.short { width: 64%; }
.rail-link.is-active { height: 34px; width: 100%; border: 1px solid rgb(255 255 255 / .12); background: rgb(255 255 255 / .11); }
.product-content { min-width: 0; padding: 35px clamp(24px, 4vw, 52px); }
.preview-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.preview-heading small { color: var(--blue); font-size: 10px; font-weight: 700; }
.preview-heading h2 { margin: 4px 0; color: var(--ink); font-size: 27px; line-height: 1.2; }
.preview-heading p { margin: 0; color: var(--subtle); font-size: 10px; }
.preview-heading > span { padding: 6px 10px; border-radius: 99px; background: var(--accent-soft); color: var(--accent-dark); font-size: 10px; font-weight: 700; }
.preview-tabs { display: flex; gap: 25px; margin-top: 28px; border-bottom: 1px solid var(--line); color: var(--subtle); font-size: 11px; }
.preview-tabs > * { padding-bottom: 10px; }
.preview-tabs b { border-bottom: 2px solid var(--blue); color: var(--blue-dark); }
.preview-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.preview-metrics article { min-height: 104px; display: grid; align-content: center; padding: 15px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.preview-metrics small, .preview-metrics span { color: var(--subtle); font-size: 9px; }
.preview-metrics strong { margin: 5px 0 2px; color: var(--ink); font-size: 13px; }
.preview-list { display: grid; gap: 10px; margin-top: 24px; }
.preview-list span { height: 9px; border-radius: 9px; background: #edf0f6; }
.preview-list span:nth-child(2) { width: 82%; }
.preview-list span:nth-child(3) { width: 63%; }
.saved-toast { position: absolute; z-index: 2; inset-inline-start: 12px; top: 8px; display: flex; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 9px; background: white; box-shadow: var(--shadow-sm); }
.saved-toast > span:last-child { display: grid; }
.saved-toast strong { color: var(--ink); font-size: 10px; }
.saved-toast small { color: var(--subtle); font-size: 9px; }

.signal-strip { min-height: 112px; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.signal-strip article { display: flex; align-items: center; gap: 16px; padding: 24px 30px; border-inline-end: 1px solid var(--line); }
.signal-strip article:first-child { padding-inline-start: 0; }
.signal-strip article:last-child { border-inline-end: 0; }
.signal-strip article > span { color: var(--blue); font-size: 11px; font-weight: 700; }
.signal-strip article div { display: grid; gap: 2px; }
.signal-strip strong { color: var(--ink); font-size: 13px; }
.signal-strip small { color: var(--subtle); font-size: 11px; }

.section { padding-block: clamp(84px, 10vw, 132px); }
.section--soft { border-block: 1px solid var(--line); background: var(--surface); }
.section-copy { max-width: 540px; }
.section-copy h2, .section-heading h2, .final-cta h2 { margin: 0; color: var(--blue-ink); font-size: clamp(36px, 4.2vw, 52px); line-height: 1.17; letter-spacing: -.028em; font-weight: 600; }
.section-copy > p:not(.section-label), .section-heading > p:not(.section-label), .final-cta > div > p:not(.section-label) { max-width: 59ch; margin: 20px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.features-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(52px, 8vw, 106px); align-items: center; }
.feature-list { border-top: 1px solid var(--line); }
.feature-list article { display: grid; grid-template-columns: 34px minmax(0, 1fr) 18px; gap: 18px; align-items: start; padding: 25px 10px; border-bottom: 1px solid var(--line); transition: padding .2s ease, background .2s ease; }
.feature-list article:hover { padding-inline: 18px; background: var(--blue-soft); }
.feature-number { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 7px; background: var(--blue-soft); color: var(--blue); font-size: 11px; font-weight: 700; }
.feature-list h3 { margin: 0 0 6px; color: var(--ink); font-size: 17px; line-height: 1.4; }
.feature-list p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.feature-arrow { align-self: center; color: var(--blue); transition: transform .2s ease; }
.feature-list article:hover .feature-arrow { transform: translate(3px, -3px); }
html[dir="rtl"] .feature-list article:hover .feature-arrow { transform: translate(-3px, -3px) scaleX(-1); }

.section-heading { max-width: 690px; }
.workflow-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: clamp(34px, 6vw, 78px); align-items: center; margin-top: 55px; }
.workflow-nav { display: grid; gap: 7px; }
.workflow-step { min-height: 58px; display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: var(--muted); text-align: start; transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; }
.workflow-step:hover { border-color: var(--line); background: white; color: var(--ink); transform: translateY(-1px); }
.workflow-step span { color: var(--subtle); font-size: 10px; font-weight: 700; }
.workflow-step strong { font-size: 13px; }
.workflow-step.is-active { border-color: #cad2ff; background: white; color: var(--blue-dark); box-shadow: var(--shadow-sm); }
.workflow-step.is-active span { color: var(--blue); }
.workflow-panel { min-height: 350px; padding: clamp(25px, 4vw, 42px); border: 1px solid var(--line); border-radius: 14px; background: white; box-shadow: var(--shadow-sm); }
.workflow-panel-head { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.workflow-panel-head span { color: var(--blue); font-size: 11px; font-weight: 700; }
.workflow-panel-head small { color: var(--subtle); font-size: 10px; }
.workflow-content { display: none; padding-top: 30px; }
.workflow-content.is-active { display: block; animation: content-in .24s ease-out; }
.workflow-content h3 { margin: 0; color: var(--ink); font-size: 25px; line-height: 1.3; letter-spacing: -.02em; }
.workflow-content p { max-width: 57ch; margin: 10px 0 25px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.field-preview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.field-preview span { min-width: 0; display: grid; gap: 4px; padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.field-preview small { color: var(--subtle); font-size: 9px; font-weight: 600; }
.field-preview strong { color: var(--ink); font-size: 13px; }

.section-heading--center { margin-inline: auto; text-align: center; }
.specialty-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 54px; border-block: 1px solid var(--line); }
.specialty-list article { min-height: 154px; display: grid; align-content: center; gap: 6px; padding: 24px; border-inline-end: 1px solid var(--line); }
.specialty-list article:last-child { border-inline-end: 0; }
.specialty-list span { color: var(--blue); font-size: 10px; font-weight: 700; }
.specialty-list strong { color: var(--ink); font-size: 17px; }
.specialty-list small { color: var(--muted); font-size: 12px; line-height: 1.6; }

.split-section { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(50px, 8vw, 108px); align-items: center; }
.report-preview { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: white; box-shadow: var(--shadow-sm); }
.report-head { display: flex; justify-content: space-between; gap: 18px; padding: 20px 22px; border-bottom: 1px solid var(--line); }
.report-head strong { color: var(--ink); font-size: 12px; }
.report-head small { color: var(--subtle); font-size: 10px; }
.report-preview svg { width: 100%; padding: 15px 20px 0; }
.grid-line { fill: none; stroke: #edf0f6; stroke-width: 1; }
.data-line { fill: none; stroke: var(--blue); stroke-width: 3; stroke-linecap: round; }
.report-preview circle { fill: var(--accent); stroke: white; stroke-width: 3; }
.report-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 22px; border-top: 1px solid var(--line); }
.report-stats span { display: grid; gap: 4px; padding: 16px 12px; border-inline-end: 1px solid var(--line); }
.report-stats span:last-child { border-inline-end: 0; }
.report-stats small { color: var(--subtle); font-size: 9px; }
.report-stats b { color: var(--ink); font-size: 20px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 25px; padding-bottom: 3px; border-bottom: 1px solid #aeb9ff; color: var(--blue); font-size: 13px; font-weight: 700; }
.text-link:hover { border-color: var(--blue); }

.section--blue { background: var(--blue-dark); }
.section--blue .split-section { grid-template-columns: .9fr 1.1fr; }
.section-copy--light h2 { color: white; }
.section-copy--light .section-label { color: var(--accent); }
.section-copy--light > p:not(.section-label) { color: #c8d0e5; }
.access-preview { padding: 24px; border: 1px solid rgb(255 255 255 / .16); border-radius: 14px; background: white; box-shadow: 0 28px 70px rgb(0 0 0 / .22); }
.access-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.access-head strong { color: var(--ink); font-size: 13px; }
.access-head small { color: var(--blue); font-size: 9px; font-weight: 700; }
.member { display: flex; align-items: center; gap: 10px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.member > b { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 50%; background: var(--blue-soft); color: var(--blue); font-size: 10px; }
.member > span { flex: 1; display: grid; }
.member strong { color: var(--ink); font-size: 11px; }
.member small, .member em { color: var(--subtle); font-size: 9px; font-style: normal; }
.member:last-of-type > b { background: var(--accent-soft); color: var(--accent-dark); }
.member:last-of-type em { color: var(--blue); font-weight: 700; }
.permission { min-height: 42px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.permission i { position: relative; width: 30px; height: 17px; border-radius: 12px; background: #dce1ea; }
.permission i::after { content: ""; position: absolute; width: 13px; height: 13px; left: 2px; top: 2px; border-radius: 50%; background: white; box-shadow: 0 1px 4px rgb(0 0 0 / .18); transition: transform .18s ease; }
.permission i.is-on { background: var(--blue); }
.permission i.is-on::after { transform: translateX(13px); }

.faq-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 8vw, 104px); align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; color: var(--ink); cursor: pointer; font-size: 14px; font-weight: 600; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary i { position: relative; width: 16px; height: 16px; flex: 0 0 16px; }
.faq-list summary i::before, .faq-list summary i::after { content: ""; position: absolute; left: 2px; top: 7px; width: 12px; height: 1.5px; border-radius: 2px; background: var(--blue); transition: transform .18s ease; }
.faq-list summary i::after { transform: rotate(90deg); }
.faq-list details[open] summary i::after { transform: rotate(0); }
.faq-list details p { max-width: 62ch; margin: -2px 0 22px; color: var(--muted); font-size: 13px; line-height: 1.75; }

.final-cta { min-height: 290px; display: flex; align-items: center; justify-content: space-between; gap: 48px; margin-bottom: 76px; padding: clamp(36px, 5vw, 62px); border: 1px solid #d8dfff; border-radius: 18px; background: var(--blue-soft); }
.final-cta > div { max-width: 720px; }
.final-cta h2 { font-size: clamp(33px, 3.7vw, 48px); }
.final-cta .section-label { color: var(--blue); }
.site-footer { min-height: 108px; display: flex; align-items: center; gap: 24px; border-top: 1px solid var(--line); color: var(--muted); }
.brand--footer { width: 118px; }
.site-footer p { margin: 0; font-size: 11px; }
.site-footer nav { display: flex; gap: 21px; margin-inline-start: auto; }
.site-footer nav a { font-size: 11px; }
.site-footer nav a:hover { color: var(--blue); }
.site-footer > small { color: var(--subtle); font-size: 10px; }

html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3 { letter-spacing: 0; }
html[dir="rtl"] .section-label, html[dir="rtl"] .eyebrow { letter-spacing: 0; }
html[dir="rtl"] .permission i.is-on::after { transform: translateX(-13px); }
html[dir="rtl"] .permission i::after { right: 2px; left: auto; }
@keyframes content-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 900px) {
  .site-nav { position: absolute; z-index: 20; top: calc(100% + 9px); inset-inline: 0; display: none; padding: 9px; border: 1px solid var(--line); border-radius: 10px; background: white; box-shadow: var(--shadow-sm); }
  .site-nav.is-open { display: grid; }
  .site-nav a { min-height: 45px; display: flex; align-items: center; padding-inline: 12px; border-bottom: 1px solid var(--line); }
  .site-nav .mobile-signin { display: none; }
  .site-nav a:last-child { border-bottom: 0; }
  .menu-toggle { display: flex; }
  .features-section, .split-section, .faq-section, .section--blue .split-section { grid-template-columns: 1fr; }
  .section-copy, .section-heading { max-width: 690px; }
  .workflow-layout { grid-template-columns: 1fr; }
  .workflow-nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .workflow-step { min-height: 64px; display: grid; grid-template-columns: 1fr; gap: 4px; text-align: center; padding: 9px 5px; }
  .workflow-panel { min-height: 330px; }
  .specialty-list { grid-template-columns: repeat(2, 1fr); }
  .specialty-list article:nth-child(2) { border-inline-end: 0; }
  .specialty-list article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section--blue .section-copy { order: 1; }
  .section--blue .access-preview { order: 2; }
  .final-cta { align-items: flex-start; flex-direction: column; }
  .site-footer { flex-wrap: wrap; padding-block: 26px; }
  .site-footer nav { width: 100%; order: 3; margin-inline-start: 0; flex-wrap: wrap; }
}

@media (max-width: 640px) {
  .page-width { width: min(100% - 32px, 1180px); }
  .site-header { min-height: 66px; gap: 10px; }
  .brand { width: 112px; }
  .header-actions { margin-inline-start: auto; gap: 6px; }
  .header-login { min-height: 38px; display: inline-flex; align-items: center; padding-inline: 8px; border: 1px solid var(--line); border-radius: 8px; font-size: 11px; }
  .header-cta { min-height: 38px; padding-inline: 10px; font-size: 11px; }
  .language-toggle { width: 44px; min-width: 44px; height: 44px; }
  .menu-toggle { width: 38px; height: 38px; flex-basis: 38px; }
  .hero { padding-top: 64px; }
  .eyebrow, .section-label { margin-bottom: 15px; font-size: 11px; }
  .hero h1 { max-width: 13ch; font-size: clamp(40px, 10.7vw, 50px); line-height: 1.17; }
  .hero-lede { margin-top: 19px; font-size: 15px; line-height: 1.75; }
  .hero-actions { flex-flow: row wrap; margin-top: 25px; }
  .hero-actions .button { flex: 1 1 158px; }
  .hero-note { font-size: 11px; }
  .product-stage { width: calc(100% - 16px); margin-top: 48px; padding: 13px 10px 0; border-radius: 15px 15px 0 0; }
  .product-topbar { height: 43px; }
  .product-body { min-height: 320px; grid-template-columns: 52px minmax(0, 1fr); }
  .product-rail { gap: 13px; padding: 20px 10px; }
  .rail-brand-line { width: 100%; }
  .product-content { padding: 23px 16px; }
  .preview-heading { align-items: flex-start; }
  .preview-heading h2 { font-size: 21px; }
  .preview-heading > span { display: none; }
  .preview-tabs { gap: 13px; margin-top: 20px; font-size: 9px; }
  .preview-metrics { grid-template-columns: 1fr; gap: 7px; margin-top: 15px; }
  .preview-metrics article { min-height: 62px; }
  .preview-metrics article:nth-child(n+3) { display: none; }
  .preview-list { margin-top: 16px; }
  .saved-toast { inset-inline-start: -3px; top: -10px; transform: scale(.86); transform-origin: top left; }
  html[dir="rtl"] .saved-toast { transform-origin: top right; }
  .signal-strip { grid-template-columns: 1fr; padding-block: 8px; }
  .signal-strip article, .signal-strip article:first-child { min-height: 72px; padding: 13px 0; border-inline-end: 0; border-bottom: 1px solid var(--line); }
  .signal-strip article:last-child { border-bottom: 0; }
  .section { padding-block: 72px; }
  .section-copy h2, .section-heading h2, .final-cta h2 { font-size: 34px; line-height: 1.28; }
  .section-copy > p:not(.section-label), .section-heading > p:not(.section-label), .final-cta > div > p:not(.section-label) { margin-top: 15px; font-size: 15px; line-height: 1.75; }
  .feature-list { margin-top: 37px; }
  .feature-list article, .feature-list article:hover { grid-template-columns: 31px minmax(0, 1fr); padding: 21px 0; }
  .feature-arrow { display: none; }
  .workflow-layout { margin-top: 37px; gap: 20px; }
  .workflow-nav { gap: 4px; }
  .workflow-step { min-height: 65px; font-size: 10px; }
  .workflow-step strong { font-size: 10px; line-height: 1.35; }
  .workflow-panel { min-height: 0; padding: 20px 16px; }
  .workflow-panel-head { align-items: flex-start; flex-direction: column; gap: 4px; }
  .workflow-content { padding-top: 23px; }
  .workflow-content h3 { font-size: 21px; }
  .field-preview { grid-template-columns: 1fr; gap: 7px; }
  .field-preview span { padding: 11px; }
  .specialty-list { grid-template-columns: 1fr; margin-top: 38px; }
  .specialty-list article { min-height: 104px; border-inline-end: 0; border-bottom: 1px solid var(--line); }
  .specialty-list article:last-child { border-bottom: 0; }
  .report-head { align-items: flex-start; flex-direction: column; gap: 4px; }
  .report-stats { margin-inline: 14px; }
  .report-stats span { padding: 13px 7px; }
  .report-stats small { font-size: 8px; }
  .report-stats b { font-size: 17px; }
  .access-preview { padding: 18px; }
  .faq-list { margin-top: 34px; }
  .final-cta { width: calc(100% - 32px); min-height: 0; margin-bottom: 48px; padding: 29px 24px; border-radius: 14px; }
  .final-cta .button { width: 100%; }
}

@media (max-width: 430px) { .brand { width: 88px; } .header-login { padding-inline: 6px; font-size: 10px; } .header-cta { padding-inline: 8px; } }
@media (max-width: 350px) { .header-login { display: none; } .site-nav .mobile-signin { display: flex; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
