:root {
  --ink: #18322c;
  --muted: #6f7d78;
  --line: #e4e9e5;
  --paper: #f5f7f4;
  --card: #ffffff;
  --forest: #143d34;
  --forest-2: #23594d;
  --mint: #62d5aa;
  --mint-pale: #e7f7f0;
  --coral: #d86f57;
  --coral-pale: #fceeea;
  --gold: #c99235;
  --gold-pale: #fff5df;
  --blue: #6474d5;
  --blue-pale: #eef0ff;
  --shadow: 0 16px 50px rgba(25, 55, 46, 0.08);
}

* { box-sizing: border-box; }
html { background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Arial, Helvetica, sans-serif; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

.app-shell { min-height: 100vh; background: var(--paper); }
.sidebar { position: fixed; inset: 0 auto 0 0; width: 248px; background: linear-gradient(170deg, #143d34 0%, #0d2c26 100%); color: white; padding: 26px 18px 18px; display: flex; flex-direction: column; z-index: 30; overflow-y: auto; }
[dir="rtl"] .sidebar { inset: 0 0 0 auto; }
.brand { border: 0; background: transparent; color: white; display: flex; align-items: center; gap: 12px; padding: 0 8px; cursor: pointer; }
.brand-mark { width: 34px; height: 34px; display: inline-flex; align-items: flex-end; justify-content: center; gap: 3px; padding: 6px; border-radius: 10px; background: var(--mint); transform: rotate(-2deg); flex: none; }
.brand-mark i { display: block; width: 4px; border-radius: 3px; background: var(--forest); }
.brand-mark i:nth-child(1) { height: 9px; }
.brand-mark i:nth-child(2) { height: 17px; }
.brand-mark i:nth-child(3) { height: 13px; }
.brand-copy { display: flex; align-items: baseline; gap: 7px; }
.brand-copy strong, .mobile-brand strong { font-size: 23px; letter-spacing: -1px; }
.brand-copy small { color: #a9c8bd; font-size: 12px; }
.workspace-card { display: grid; grid-template-columns: 34px 1fr 18px; gap: 9px; align-items: center; margin: 28px 0 26px; padding: 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 13px; background: rgba(255,255,255,.05); }
.workspace-avatar { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; font-size: 11px; font-weight: 800; background: #f0b36d; color: #4b3115; }
.workspace-card div:nth-child(2) { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.workspace-card span { font-size: 9px; color: #94b2a8; text-transform: uppercase; letter-spacing: .8px; }
.workspace-card strong { font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.workspace-card button { background: none; border: 0; color: #a8c1b9; cursor: pointer; }
.nav-eyebrow { display: block; font-size: 9px; letter-spacing: 1.3px; text-transform: uppercase; color: #74968b; padding: 0 11px 9px; font-weight: 700; }
.main-nav { display: flex; flex-direction: column; gap: 4px; }
.main-nav button { height: 43px; border: 0; border-radius: 10px; background: transparent; color: #b5ccc4; display: grid; grid-template-columns: 25px 1fr auto; align-items: center; gap: 8px; padding: 0 11px; font-size: 12px; text-align: start; cursor: pointer; transition: .2s ease; }
.main-nav button:hover { background: rgba(255,255,255,.06); color: white; }
.main-nav button.active { background: rgba(98,213,170,.14); color: #d9fff0; box-shadow: inset 3px 0 var(--mint); }
[dir="rtl"] .main-nav button.active { box-shadow: inset -3px 0 var(--mint); }
.main-nav em { font-style: normal; font-size: 9px; background: rgba(255,255,255,.09); border-radius: 99px; padding: 3px 7px; }
.main-nav .active em { background: var(--mint); color: var(--forest); font-weight: 800; }
.nav-glyph { font-size: 16px; width: 20px; text-align: center; font-weight: 600; }
.sidebar-bottom { margin-top: auto; padding-top: 24px; }
.readiness-card { display: flex; align-items: center; gap: 10px; padding: 13px 11px; border-radius: 12px; background: rgba(255,255,255,.055); margin-bottom: 12px; }
.mini-ring { width: 37px; height: 37px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--mint) 94%, rgba(255,255,255,.1) 0); position: relative; }
.mini-ring:after { content: ""; position: absolute; inset: 4px; background: #173d35; border-radius: 50%; }
.mini-ring span { z-index: 1; font-size: 10px; font-weight: 800; }
.readiness-card div:last-child { display: flex; flex-direction: column; gap: 3px; }
.readiness-card strong { font-size: 10px; }
.readiness-card small { font-size: 9px; color: #86aa9e; }
.sidebar-link { width: 100%; border: 0; background: none; color: #91afa5; padding: 8px 11px; display: flex; gap: 10px; align-items: center; cursor: pointer; font-size: 11px; text-align: start; }
.concept-label { margin: 14px 8px 0; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.08); font-size: 8px; letter-spacing: .6px; text-transform: uppercase; color: #64877c; text-align: center; }
.main { margin-left: 248px; min-height: 100vh; }
[dir="rtl"] .main { margin-left: 0; margin-right: 248px; }
.topbar { height: 74px; background: rgba(255,255,255,.92); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); display: flex; align-items: center; padding: 0 32px; position: sticky; top: 0; z-index: 20; }
.mobile-brand { display: none; }
.global-search { width: min(420px, 40%); display: flex; align-items: center; gap: 10px; color: #84918d; }
.global-search > span { font-size: 21px; transform: rotate(-15deg); }
.global-search input { border: 0; outline: 0; background: transparent; width: 100%; font-size: 12px; color: var(--ink); }
.global-search kbd { font-size: 9px; border: 1px solid var(--line); padding: 4px 6px; border-radius: 6px; color: #87938f; background: #f9faf9; }
.top-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
[dir="rtl"] .top-actions { margin-left: 0; margin-right: auto; }
.language, .icon-button { border: 1px solid var(--line); background: white; height: 34px; min-width: 34px; border-radius: 9px; cursor: pointer; font-size: 11px; }
.language { padding: 0 11px; font-weight: 700; }
.icon-button { position: relative; font-size: 19px; }
.icon-button span { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--coral); top: 6px; right: 7px; border: 1px solid white; }
.profile { display: flex; align-items: center; gap: 9px; padding-left: 8px; margin-left: 4px; border-left: 1px solid var(--line); }
[dir="rtl"] .profile { padding-left: 0; margin-left: 0; border-left: 0; padding-right: 8px; margin-right: 4px; border-right: 1px solid var(--line); }
.profile-avatar { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: #dfeee9; color: var(--forest); font-size: 10px; font-weight: 800; }
.profile > div:nth-child(2) { display: flex; flex-direction: column; gap: 2px; }
.profile strong { font-size: 10px; }
.profile span { font-size: 9px; color: var(--muted); }
.profile button { border: 0; background: transparent; color: #89958f; cursor: pointer; }
.page { max-width: 1480px; margin: 0 auto; padding: 30px 32px 60px; }
.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.date-label { font-size: 8px; letter-spacing: 1.2px; font-weight: 800; color: #92a09b; }
.page-heading h1 { margin: 7px 0 5px; font-family: Georgia, "Times New Roman", serif; font-weight: 500; font-size: 29px; letter-spacing: -.7px; }
.page-heading p { margin: 0; color: var(--muted); font-size: 11px; }
.primary { border: 0; border-radius: 10px; background: var(--forest); color: white; min-height: 42px; padding: 0 17px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; font-size: 11px; font-weight: 700; cursor: pointer; box-shadow: 0 8px 20px rgba(20,61,52,.15); transition: .2s ease; }
.primary:hover { transform: translateY(-1px); background: #1c5044; box-shadow: 0 10px 25px rgba(20,61,52,.22); }
.primary.compact { min-height: 36px; }
.primary.full { width: 100%; min-height: 47px; }
.hero { min-height: 316px; overflow: hidden; display: grid; grid-template-columns: 1.05fr .95fr; background: linear-gradient(135deg, #153f36 0%, #1f584a 100%); border-radius: 20px; color: white; box-shadow: var(--shadow); margin-bottom: 17px; }
.hero-copy { padding: 38px 42px 31px; position: relative; z-index: 2; }
.hero-kicker, .section-kicker { font-size: 8px; letter-spacing: 1.5px; font-weight: 800; color: #9ee6c9; display: flex; align-items: center; gap: 8px; }
.hero-kicker i { width: 17px; height: 1px; background: var(--mint); }
.hero h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(30px, 3vw, 46px); font-weight: 400; letter-spacing: -1.7px; line-height: 1.03; max-width: 570px; margin: 16px 0 14px; }
.hero-copy > p { color: #c0d8d0; max-width: 540px; font-size: 12px; line-height: 1.7; margin: 0; }
.hero-actions { display: flex; align-items: center; gap: 20px; margin-top: 23px; }
.hero .primary { background: var(--mint); color: #123c32; box-shadow: none; }
.hero .primary:hover { background: #7ae2bb; }
.text-button { border: 0; background: transparent; color: #e4f5ef; display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 10px; }
.play { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; font-size: 7px; padding-left: 2px; }
.hero-proof { display: flex; margin-top: 27px; gap: 0; }
.hero-proof div { display: flex; flex-direction: column; gap: 3px; min-width: 105px; border-left: 1px solid rgba(255,255,255,.13); padding-left: 17px; margin-left: 17px; }
.hero-proof div:first-child { border: 0; padding: 0; margin: 0; }
.hero-proof strong { font-family: Georgia, serif; font-size: 19px; font-weight: 500; }
.hero-proof span { color: #8eb3a7; font-size: 8px; }
.hero-visual { position: relative; min-height: 316px; background: radial-gradient(circle at 55% 50%, rgba(99,211,171,.18), transparent 50%); display: grid; place-items: center; }
.orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(124,226,189,.13); }
.orbit-one { width: 360px; height: 360px; }
.orbit-two { width: 250px; height: 250px; }
.hero-score { width: 150px; height: 150px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(12,48,39,.84); box-shadow: 0 25px 70px rgba(2,20,15,.25), inset 0 0 0 1px rgba(255,255,255,.08); z-index: 2; text-align: center; }
.score-ring { width: 55px; height: 55px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(#f0a36c 40%, rgba(255,255,255,.08) 0); position: relative; margin-bottom: 8px; }
.score-ring:after { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: #173f35; }
.score-ring span { z-index: 1; font-family: Georgia, serif; font-size: 23px; }
.hero-score > strong { font-size: 9px; width: 100px; line-height: 1.35; }
.hero-score > small { font-size: 7px; color: #7fa99b; margin-top: 4px; }
.floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 9px; background: rgba(255,255,255,.96); color: var(--ink); border-radius: 11px; padding: 10px; box-shadow: 0 13px 35px rgba(3,25,19,.2); min-width: 190px; }
.floating-card div { display: flex; flex-direction: column; gap: 3px; }
.floating-card strong { font-size: 9px; }
.floating-card small { font-size: 8px; color: var(--muted); }
.floating-card b { margin-left: auto; font-size: 7px; color: var(--coral); text-transform: uppercase; }
[dir="rtl"] .floating-card b { margin-left: 0; margin-right: auto; }
.floating-one { top: 45px; right: 31px; transform: rotate(2deg); }
.floating-two { bottom: 38px; left: 20px; transform: rotate(-2deg); min-width: 165px; }
.float-icon { width: 29px; height: 29px; border-radius: 8px; display: grid; place-items: center; font-weight: 800; }
.float-icon.reject { background: var(--coral-pale); color: var(--coral); }
.float-icon.done { background: var(--mint-pale); color: #318367; }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 17px; }
.metric-card { min-height: 102px; display: flex; align-items: center; gap: 13px; padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: white; box-shadow: 0 5px 20px rgba(25,55,46,.035); }
.metric-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; font-size: 17px; font-weight: 700; flex: none; }
.metric-icon.forest { background: #e9f2ef; color: var(--forest); }
.metric-icon.coral { background: var(--coral-pale); color: var(--coral); }
.metric-icon.blue { background: var(--blue-pale); color: var(--blue); }
.metric-icon.gold { background: var(--gold-pale); color: var(--gold); }
.metric-card > div { display: grid; grid-template-columns: 1fr auto; width: 100%; align-items: end; gap: 2px; }
.metric-card span:not(.metric-icon) { grid-column: 1 / 3; font-size: 9px; color: var(--muted); }
.metric-card strong { font-family: Georgia, serif; font-size: 25px; font-weight: 500; line-height: 1; }
.metric-card small { color: #5e8c79; font-size: 8px; }
.metric-card small i { font-style: normal; margin-right: 3px; }
.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(270px, .8fr); gap: 17px; margin-bottom: 17px; }
.lower-grid { display: grid; grid-template-columns: 1.35fr .85fr; gap: 17px; }
.panel { background: white; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 5px 20px rgba(25,55,46,.035); }
.panel-heading { padding: 20px 21px 14px; display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.panel-heading h3 { margin: 0 0 4px; font-size: 13px; }
.panel-heading p { margin: 0; color: var(--muted); font-size: 9px; }
.panel-heading.big { padding: 25px 27px 20px; align-items: center; }
.panel-heading.big h3 { font-family: Georgia, serif; font-size: 22px; font-weight: 500; }
.panel-link, .dots { border: 0; background: transparent; color: var(--forest-2); font-size: 9px; font-weight: 700; cursor: pointer; }
.dots { color: #93a09c; letter-spacing: 2px; }
.filters { display: flex; gap: 5px; padding: 0 20px 11px; border-bottom: 1px solid var(--line); }
.filters button { border: 0; background: transparent; border-radius: 7px; padding: 7px 10px; font-size: 9px; color: var(--muted); cursor: pointer; display: flex; align-items: center; gap: 6px; }
.filters button span { background: #eff2f0; padding: 2px 5px; border-radius: 99px; font-size: 7px; }
.filters button.active { color: var(--forest); background: #eaf4f0; font-weight: 700; }
.filters button.active span { color: white; background: var(--forest-2); }
.exception-list { padding: 0 10px 9px; }
.exception-row { width: 100%; min-height: 65px; border: 0; border-bottom: 1px solid #edf0ee; background: white; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto 18px; align-items: center; gap: 11px; text-align: start; padding: 9px 10px; cursor: pointer; border-radius: 10px; transition: .18s ease; }
.exception-row:last-child { border-bottom: 0; }
.exception-row:hover { background: #f7faf8; transform: translateX(2px); }
[dir="rtl"] .exception-row:hover { transform: translateX(-2px); }
.client-avatar { width: 36px; height: 36px; border-radius: 9px; display: inline-grid; place-items: center; font-size: 10px; font-weight: 800; flex: none; }
.exception-main { min-width: 0; }
.exception-main > div { display: flex; align-items: center; gap: 8px; }
.exception-main strong { font-size: 10px; }
.exception-main p { margin: 5px 0 0; color: var(--muted); font-size: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.exception-main p b { color: #51625c; font-weight: 600; }
.exception-main p span { margin: 0 5px; }
.severity { font-style: normal; font-size: 7px; border-radius: 99px; padding: 3px 6px; font-weight: 800; letter-spacing: .2px; white-space: nowrap; }
.severity.urgent { color: #b54e38; background: var(--coral-pale); }
.severity.due { color: #9d6d1b; background: var(--gold-pale); }
.severity.waiting { color: #5a67b8; background: var(--blue-pale); }
.severity.resolved { color: #257258; background: var(--mint-pale); }
.exception-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; }
[dir="rtl"] .exception-meta { align-items: flex-start; }
.exception-meta strong { font-size: 9px; }
.exception-meta span { font-size: 8px; color: var(--muted); }
.row-arrow { color: #a2aca8; font-size: 18px; }
.empty-state { padding: 30px; display: flex; flex-direction: column; align-items: center; text-align: center; color: var(--muted); }
.empty-state > span { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; color: #2e8769; background: var(--mint-pale); margin-bottom: 8px; }
.empty-state strong { color: var(--ink); font-size: 11px; }
.empty-state p { font-size: 9px; margin: 5px 0; }
.pulse-panel { padding-bottom: 16px; }
.pulse-score { display: flex; align-items: center; gap: 16px; padding: 2px 21px 17px; }
.large-ring { width: 82px; height: 82px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--mint) 94%, #ebefec 0); position: relative; flex: none; }
.large-ring:after { content: ""; position: absolute; inset: 7px; border-radius: 50%; background: white; }
.large-ring > span { z-index: 1; }
.large-ring strong { font-family: Georgia, serif; font-size: 23px; font-weight: 500; }
.large-ring small { font-size: 7px; color: var(--muted); }
.pulse-score > div:last-child strong { color: #2e8769; font-size: 10px; }
.pulse-score p { font-size: 8px; color: var(--muted); line-height: 1.5; margin: 5px 0 0; }
.health-bars { padding: 0 21px 13px; display: flex; flex-direction: column; gap: 11px; }
.health-row > div:first-child { display: flex; justify-content: space-between; font-size: 8px; margin-bottom: 5px; }
.health-row span { color: var(--muted); }
.progress { height: 4px; border-radius: 99px; overflow: hidden; background: #edf1ee; }
.progress i { display: block; height: 100%; border-radius: inherit; }
.full-button { margin: 0 20px; width: calc(100% - 40px); border: 1px solid var(--line); background: #fafbfa; border-radius: 9px; height: 36px; font-size: 9px; font-weight: 700; cursor: pointer; }
.weekly-panel { min-height: 260px; }
.legend { display: flex; gap: 12px; color: var(--muted); font-size: 8px; }
.legend span { display: flex; gap: 5px; align-items: center; }
.legend i { width: 6px; height: 6px; border-radius: 2px; }
.legend .accepted { background: var(--forest-2); }
.legend .attention { background: #e5ad6e; }
.chart { height: 184px; margin: 0 24px 18px; border-bottom: 1px solid var(--line); display: flex; align-items: flex-end; justify-content: space-between; gap: 7px; background: repeating-linear-gradient(to bottom, transparent 0, transparent 44px, #edf0ee 45px); padding-top: 10px; }
.bar-group { height: 100%; flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 7px; }
.bar-stack { height: 145px; width: min(17px, 75%); display: flex; flex-direction: column-reverse; justify-content: flex-start; gap: 2px; }
.bar-stack i { width: 100%; border-radius: 3px 3px 1px 1px; transition: .3s ease; }
.bar-accepted { background: var(--forest-2); }
.bar-exception { background: #e8b176; }
.bar-group span { height: 12px; font-size: 7px; color: #95a09c; }
.activity-list { padding: 0 20px 13px; }
.activity-item { min-height: 47px; display: grid; grid-template-columns: 31px 1fr auto; align-items: center; gap: 9px; border-bottom: 1px solid #eef0ef; }
.activity-item:last-child { border: 0; }
.activity-icon { width: 27px; height: 27px; border-radius: 8px; display: grid; place-items: center; font-size: 10px; font-weight: 800; }
.activity-icon.mint { color: #28785c; background: var(--mint-pale); }
.activity-icon.blue { color: #5e69b6; background: var(--blue-pale); }
.activity-icon.gold { color: #9e6e1d; background: var(--gold-pale); }
.activity-icon.coral { color: #b8523c; background: var(--coral-pale); }
.activity-item div { min-width: 0; }
.activity-item strong { display: block; font-size: 8px; }
.activity-item p { margin: 3px 0 0; font-size: 7px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.activity-item time { font-size: 7px; color: #9ba5a1; }
.full-panel { min-height: 520px; }
.outline-button { height: 36px; padding: 0 14px; border: 1px solid var(--line); background: white; border-radius: 9px; font-size: 9px; cursor: pointer; }
.client-toolbar { display: flex; gap: 8px; padding: 0 27px 18px; }
.client-toolbar > button { border: 1px solid var(--line); background: white; border-radius: 9px; padding: 0 12px; font-size: 9px; }
.mini-search { height: 36px; min-width: 260px; border: 1px solid var(--line); border-radius: 9px; display: flex; align-items: center; gap: 8px; padding: 0 12px; }
.mini-search input { border: 0; outline: 0; font-size: 9px; width: 100%; }
.client-table { margin: 0 17px 20px; border: 1px solid var(--line); border-radius: 11px; overflow: hidden; }
.table-head, .client-row { display: grid; grid-template-columns: 1.5fr 1fr .6fr 1.1fr 1fr 20px; align-items: center; column-gap: 16px; padding: 0 15px; }
.table-head { height: 38px; background: #f6f8f6; color: var(--muted); font-size: 8px; font-weight: 700; }
.client-row { width: 100%; min-height: 63px; border: 0; border-top: 1px solid var(--line); background: white; text-align: start; cursor: pointer; font-size: 9px; }
.client-row:hover { background: #fafcfb; }
.client-name { display: flex; align-items: center; gap: 10px; }
.readiness-cell { display: flex; align-items: center; gap: 8px; }
.readiness-cell > i { width: 65px; height: 4px; background: #ebefec; border-radius: 99px; overflow: hidden; }
.readiness-cell b { display: block; height: 100%; background: var(--mint); }
.client-row em { font-style: normal; padding: 4px 7px; border-radius: 99px; font-size: 7px; font-weight: 700; }
.client-row em.healthy { background: var(--mint-pale); color: #267157; }
.client-row em.attention { background: var(--coral-pale); color: #ae503d; }
.client-row em.waiting { background: var(--blue-pale); color: #5a67b8; }
.client-empty { min-height: 110px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; color: var(--muted); }
.client-empty strong { color: var(--ink); font-size: 10px; }
.client-empty span { font-size: 8px; }
.reports-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 17px; }
.report-hero { grid-column: 1 / 3; padding: 32px; background: linear-gradient(135deg, #153f36, #245e50); color: white; overflow: hidden; position: relative; }
.report-hero:after { content: ""; position: absolute; width: 300px; height: 300px; right: -70px; top: -130px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 45px rgba(255,255,255,.025), 0 0 0 90px rgba(255,255,255,.018); }
.report-hero h2 { font-family: Georgia, serif; font-weight: 400; font-size: 30px; max-width: 620px; margin: 13px 0 26px; }
.report-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; position: relative; z-index: 1; }
.report-metrics div { border-left: 1px solid rgba(255,255,255,.15); padding-left: 18px; display: flex; flex-direction: column; }
.report-metrics span { font-size: 8px; color: #a7c8bd; }
.report-metrics strong { font-family: Georgia, serif; font-size: 25px; margin: 5px 0; font-weight: 500; }
.report-metrics small { font-size: 7px; color: #91e0c0; }
.insight-card { padding: 28px; display: flex; gap: 16px; }
.insight-icon { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--mint-pale); color: #2a8061; flex: none; }
.insight-card div > span { font-size: 7px; letter-spacing: 1px; color: #3b8b6d; font-weight: 800; }
.insight-card h3 { font-family: Georgia, serif; font-size: 19px; font-weight: 500; line-height: 1.35; }
.insight-card p { font-size: 9px; color: var(--muted); line-height: 1.6; }
.insight-card button { border: 0; background: none; padding: 0; color: var(--forest-2); font-size: 9px; font-weight: 700; cursor: pointer; }
.category-card { padding: 5px 19px 20px; }
.category-row { display: grid; grid-template-columns: 120px 1fr 25px; gap: 10px; align-items: center; min-height: 38px; font-size: 8px; }
.category-row i { height: 5px; border-radius: 99px; background: #edf0ee; overflow: hidden; }
.category-row b { display: block; height: 100%; background: var(--forest-2); }
.category-row strong { text-align: end; }
.team-grid { padding: 0 26px 26px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.team-card { padding: 20px; border: 1px solid var(--line); border-radius: 13px; display: flex; flex-direction: column; align-items: flex-start; }
.team-card > div:nth-child(2) { display: flex; flex-direction: column; gap: 3px; margin-top: 12px; }
.team-card > div:nth-child(2) strong { font-size: 10px; }
.team-card > div:nth-child(2) span, .team-load span { font-size: 8px; color: var(--muted); }
.team-load { width: 100%; display: flex; align-items: flex-end; justify-content: space-between; margin-top: 20px; }
.team-load strong { font-family: Georgia, serif; font-size: 20px; font-weight: 500; }
.load-bar { height: 4px; background: #edf0ee; border-radius: 99px; width: 100%; margin: 6px 0 14px; }
.load-bar i { display: block; height: 100%; background: var(--mint); border-radius: inherit; }
.team-card button { border: 0; background: none; padding: 0; color: var(--forest-2); font-size: 8px; font-weight: 700; cursor: pointer; }
.drawer-backdrop { position: fixed; inset: 0; z-index: 80; background: rgba(9,28,23,.38); border: 0; backdrop-filter: blur(2px); cursor: default; }
.drawer { position: fixed; z-index: 90; inset: 0 0 0 auto; width: min(520px, 95vw); background: #fff; box-shadow: -25px 0 70px rgba(6,32,24,.18); overflow-y: auto; animation: slide-in .26s ease-out; }
.drawer:focus { outline: none; }
[dir="rtl"] .drawer { inset: 0 auto 0 0; box-shadow: 25px 0 70px rgba(6,32,24,.18); }
@keyframes slide-in { from { transform: translateX(100%); opacity: .5; } to { transform: translateX(0); opacity: 1; } }
[dir="rtl"] .drawer { animation-name: slide-in-rtl; }
@keyframes slide-in-rtl { from { transform: translateX(-100%); opacity: .5; } to { transform: translateX(0); opacity: 1; } }
.drawer-header { height: 76px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 0 25px; position: sticky; top: 0; background: rgba(255,255,255,.94); backdrop-filter: blur(10px); z-index: 3; }
.drawer-client { display: flex; align-items: center; gap: 10px; }
.drawer-client > div { display: flex; flex-direction: column; gap: 3px; }
.drawer-client span { color: var(--muted); font-size: 8px; }
.drawer-client strong { font-size: 10px; }
.close { width: 31px; height: 31px; border: 1px solid var(--line); border-radius: 8px; background: white; font-size: 19px; color: #7e8c87; cursor: pointer; }
.drawer-content { padding: 28px 29px 45px; }
.issue-hero { display: flex; align-items: flex-start; gap: 14px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.issue-symbol { width: 39px; height: 39px; border-radius: 10px; display: grid; place-items: center; font-weight: 800; flex: none; }
.issue-symbol.urgent { background: var(--coral-pale); color: var(--coral); }
.issue-symbol.due { background: var(--gold-pale); color: var(--gold); }
.issue-symbol.waiting { background: var(--blue-pale); color: var(--blue); }
.issue-symbol.resolved { background: var(--mint-pale); color: #2f8465; }
.issue-hero h2, .compose h2, .correction h2 { font-family: Georgia, serif; font-size: 23px; font-weight: 500; margin: 9px 0 6px; }
.issue-hero p, .compose > p, .correction > p { color: var(--muted); font-size: 9px; line-height: 1.55; margin: 0; }
.detail-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: 11px; margin: 20px 0; overflow: hidden; }
.detail-grid div { min-height: 63px; padding: 13px; display: flex; flex-direction: column; gap: 6px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.detail-grid div:nth-child(2n) { border-right: 0; }
.detail-grid div:nth-last-child(-n+2) { border-bottom: 0; }
.detail-grid span { font-size: 8px; color: var(--muted); }
.detail-grid strong { font-size: 9px; }
.explanation-card { display: flex; align-items: flex-start; gap: 12px; padding: 16px; border-radius: 11px; background: #f7f8f7; margin-bottom: 16px; }
.explain-icon { width: 21px; height: 21px; border-radius: 50%; display: grid; place-items: center; border: 1px solid #bbcac5; color: #60716b; font-family: Georgia, serif; font-style: italic; flex: none; }
.explanation-card strong { font-size: 10px; }
.explanation-card p { font-size: 8px; color: var(--muted); line-height: 1.5; }
.code-compare { display: flex; gap: 9px; align-items: flex-end; margin-top: 12px; }
.code-compare > span:not(:nth-child(2)) { display: flex; flex-direction: column; gap: 3px; }
.code-compare small { font-size: 7px; color: var(--muted); }
.code-compare del, .code-compare ins { font-size: 9px; padding: 5px 7px; border-radius: 5px; text-decoration: none; font-weight: 700; }
.code-compare del { background: #f8e3df; color: #b34f3a; }
.code-compare ins { background: #ddf3ea; color: #28765b; }
.next-action { border: 1px solid #dbe7e2; border-radius: 12px; padding: 17px; background: #fbfdfc; }
.next-action > span { font-size: 7px; letter-spacing: .7px; text-transform: uppercase; color: #398268; font-weight: 800; }
.next-action h3 { font-family: Georgia, serif; font-size: 16px; line-height: 1.35; font-weight: 500; margin: 8px 0 5px; }
.next-action p { color: var(--muted); font-size: 8px; margin: 0 0 13px; }
.drawer-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 9px; }
.drawer-buttons button { min-height: 39px; border: 1px solid var(--line); border-radius: 9px; background: white; font-size: 8px; cursor: pointer; }
.drawer-buttons button span { margin-right: 5px; }
.timeline-section { margin-top: 25px; }
.section-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; }
.section-title h3 { font-size: 10px; margin: 0; }
.section-title span { font-size: 7px; color: #3c856b; background: var(--mint-pale); padding: 4px 7px; border-radius: 99px; }
.timeline-item { min-height: 50px; display: grid; grid-template-columns: 25px 1fr auto; gap: 9px; position: relative; }
.timeline-item:after { content: ""; width: 1px; background: #dfe5e1; position: absolute; top: 25px; bottom: 0; left: 12px; }
.timeline-item:last-child:after { display: none; }
.timeline-item > span { width: 25px; height: 25px; border-radius: 50%; display: grid; place-items: center; background: var(--mint-pale); color: #328063; font-size: 8px; z-index: 1; }
.timeline-item.current > span { background: var(--coral-pale); color: var(--coral); }
.timeline-item strong { display: block; font-size: 9px; margin-top: 2px; }
.timeline-item p { margin: 4px 0 0; color: var(--muted); font-size: 8px; }
.timeline-item time { color: #9ba5a1; font-size: 7px; margin-top: 4px; }
.success-card { text-align: center; padding: 28px 20px; border: 1px solid #d9eee5; background: #f6fcf9; border-radius: 13px; }
.success-check { width: 46px; height: 46px; margin: 0 auto 11px; border-radius: 50%; display: grid; place-items: center; background: var(--mint); color: var(--forest); font-weight: 800; font-size: 19px; }
.success-card h3 { font-family: Georgia, serif; font-size: 19px; font-weight: 500; margin: 0 0 6px; }
.success-card p { color: var(--muted); font-size: 9px; line-height: 1.6; margin: 0; }
.back-link { border: 0; background: transparent; color: #4b796a; padding: 0; margin-bottom: 24px; font-size: 9px; cursor: pointer; }
.compose .section-kicker, .correction .section-kicker { color: #3c836a; margin-bottom: 5px; }
.compose > p, .correction > p { margin-bottom: 22px; }
.compose label { display: flex; flex-direction: column; gap: 7px; font-size: 8px; color: var(--muted); margin-bottom: 13px; font-weight: 700; }
.compose input, .compose textarea, .compose select { border: 1px solid var(--line); border-radius: 9px; background: #fbfcfb; padding: 11px; color: var(--ink); font-size: 9px; outline: none; resize: vertical; }
.compose input:focus, .compose textarea:focus, .compose select:focus { border-color: #77ad99; box-shadow: 0 0 0 3px rgba(98,213,170,.12); }
.message-note { display: flex; gap: 8px; align-items: flex-start; background: var(--gold-pale); color: #7d622f; padding: 11px; border-radius: 8px; font-size: 8px; line-height: 1.45; margin: 5px 0 17px; }
.invoice-preview { border: 1px solid var(--line); border-radius: 12px; padding: 19px; box-shadow: 0 9px 30px rgba(25,55,46,.05); }
.invoice-top { display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); padding-bottom: 13px; }
.invoice-top span { font-size: 8px; letter-spacing: 1.2px; color: var(--muted); }
.invoice-top strong { font-size: 10px; }
.parties { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 16px 0; }
.parties div { display: flex; flex-direction: column; gap: 4px; }
.parties span { font-size: 7px; color: var(--muted); }
.parties strong { font-size: 9px; }
.parties small { font-size: 7px; color: #7c8984; }
.field-error { display: flex; flex-direction: column; gap: 6px; padding: 12px; background: #fff7f4; border: 1px solid #eab3a6; border-radius: 9px; }
.field-error > span { font-size: 8px; font-weight: 700; display: flex; justify-content: space-between; }
.field-error em { font-style: normal; color: var(--coral); font-size: 7px; }
.field-error input { border: 1px solid #d9a99e; border-radius: 7px; padding: 9px; background: white; font-size: 10px; color: var(--ink); outline: none; }
.field-error small { font-size: 7px; color: #9d685c; }
.amount-total { display: flex; justify-content: space-between; align-items: center; margin-top: 15px; padding-top: 14px; border-top: 1px solid var(--line); }
.amount-total span { font-size: 8px; color: var(--muted); }
.amount-total strong { font-family: Georgia, serif; font-size: 16px; }
.validation-row { display: grid; grid-template-columns: 29px 1fr auto; align-items: center; gap: 9px; padding: 14px 0; }
.validation-row .valid { width: 27px; height: 27px; border-radius: 8px; background: var(--mint-pale); color: #2c7e60; display: grid; place-items: center; font-weight: 800; }
.validation-row strong { font-size: 9px; }
.validation-row p { font-size: 7px; color: var(--muted); margin: 3px 0 0; }
.validation-row b { font-size: 9px; color: #378268; }
.mock-note { text-align: center; font-size: 7px !important; margin: 10px 0 0 !important; color: #8c9994 !important; }
.global-search { position: relative; }
.search-popover { position: absolute; z-index: 70; top: 48px; left: -8px; width: min(520px, 76vw); padding: 8px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.98); box-shadow: 0 20px 65px rgba(13,44,38,.18); backdrop-filter: blur(16px); color: var(--ink); }
[dir="rtl"] .search-popover { left: auto; right: -8px; }
.search-caption { padding: 7px 9px 8px; font-size: 7px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: #8b9994; }
.search-popover button { width: 100%; min-height: 52px; border: 0; border-radius: 10px; background: transparent; display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 10px; padding: 7px 9px; text-align: start; cursor: pointer; }
.search-popover button:hover { background: #f3f8f5; }
.search-popover button > span:nth-child(2) { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.search-popover button strong { font-size: 9px; }
.search-popover button small { color: var(--muted); font-size: 7px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.search-popover button em { font-style: normal; font-size: 7px; color: #4c786a; background: var(--mint-pale); border-radius: 99px; padding: 4px 7px; }
.search-result-icon { width: 31px; height: 31px; border-radius: 9px; display: grid; place-items: center; color: var(--coral); background: var(--coral-pale); font-weight: 800; }
.search-empty { padding: 20px 12px; text-align: center; color: var(--muted); font-size: 9px; }
.toolbar-select { height: 36px; border: 1px solid var(--line); background: white; border-radius: 9px; display: flex; align-items: center; }
.toolbar-select select { height: 100%; border: 0; outline: 0; background: transparent; padding: 0 28px 0 10px; font-size: 9px; color: var(--ink); cursor: pointer; }
.workflow-summary { display: grid; grid-template-columns: 39px 1fr auto; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 12px; padding: 14px; margin: 20px 0 14px; }
.workflow-summary div { min-width: 0; }
.workflow-summary strong { display: block; font-size: 10px; }
.workflow-summary p { margin: 4px 0 0; color: var(--muted); font-size: 8px; }
.workflow-summary em { font-style: normal; font-size: 7px; padding: 4px 7px; border-radius: 99px; background: var(--blue-pale); color: var(--blue); }
.review-checklist { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin-bottom: 14px; }
.review-checklist label { min-height: 58px; display: grid; grid-template-columns: 22px 1fr; align-items: center; gap: 10px; padding: 10px 13px; border-bottom: 1px solid var(--line); cursor: pointer; background: white; }
.review-checklist label:last-child { border-bottom: 0; }
.review-checklist label:has(input:checked) { background: #f4fbf8; }
.review-checklist input { width: 16px; height: 16px; accent-color: var(--forest-2); }
.review-checklist label > span { display: flex; flex-direction: column; gap: 4px; }
.review-checklist strong { font-size: 9px; }
.review-checklist small { font-size: 7px; color: var(--muted); }
.modal-backdrop { position: fixed; inset: 0; z-index: 94; border: 0; background: rgba(9,28,23,.45); backdrop-filter: blur(4px); cursor: default; animation: fade-in .18s ease; }
.modal-card { position: fixed; z-index: 100; left: 50%; top: 50%; width: min(610px, calc(100vw - 30px)); max-height: min(760px, calc(100vh - 30px)); overflow-y: auto; transform: translate(-50%, -50%); border: 1px solid rgba(255,255,255,.4); border-radius: 20px; background: white; box-shadow: 0 35px 100px rgba(8,34,27,.28); animation: modal-in .22s ease-out; }
.modal-card:focus { outline: none; }
.modal-close { position: absolute; z-index: 2; top: 15px; right: 15px; width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 9px; background: white; color: #788680; font-size: 19px; cursor: pointer; }
[dir="rtl"] .modal-close { right: auto; left: 15px; }
.modal-body { padding: 34px 34px 30px; }
.modal-kicker { display: block; color: #3c836a; font-size: 7px; font-weight: 800; letter-spacing: 1.3px; margin-bottom: 8px; }
.modal-body > h2, .modal-title-row h2, .client-modal-heading h2 { margin: 0; font-family: Georgia, serif; font-size: 27px; line-height: 1.15; font-weight: 500; letter-spacing: -.5px; }
.modal-body > p { margin: 9px 0 22px; color: var(--muted); font-size: 9px; line-height: 1.6; max-width: 500px; }
.modal-disclosure { margin: 17px 0 0 !important; padding-top: 14px; border-top: 1px solid var(--line); text-align: center; font-size: 7px !important; color: #8b9893 !important; }
.choice-list, .notification-list, .mini-action-list { display: flex; flex-direction: column; gap: 8px; }
.choice-list > button, .notification-list > button { width: 100%; min-height: 62px; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 11px; border: 1px solid var(--line); border-radius: 11px; background: white; padding: 10px 12px; text-align: start; cursor: pointer; transition: .16s ease; }
.choice-list > button:hover, .notification-list > button:hover { border-color: #bad5ca; background: #f8fbfa; transform: translateY(-1px); }
.choice-list > button.selected { border-color: #7cbea5; background: #f1faf6; }
.choice-list > button > span:nth-child(2), .notification-list > button > span:nth-child(2) { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.choice-list strong, .notification-list strong { font-size: 9px; }
.choice-list small, .notification-list small { font-size: 7px; color: var(--muted); }
.choice-list em, .notification-list em { font-style: normal; color: var(--forest-2); font-size: 7px; font-weight: 700; }
.feature-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.feature-actions button { min-height: 150px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; border: 1px solid var(--line); border-radius: 13px; padding: 17px; background: #fbfcfb; text-align: start; cursor: pointer; }
.feature-actions button:hover { border-color: #a9cdbf; background: #f4faf7; }
.feature-actions button > span { width: 31px; height: 31px; border-radius: 9px; display: grid; place-items: center; background: var(--mint-pale); color: #2c8062; font-size: 13px; font-weight: 700; }
.feature-actions strong { margin-top: 4px; font-size: 10px; }
.feature-actions small { color: var(--muted); font-size: 8px; line-height: 1.5; }
.feature-actions.compact-list { grid-template-columns: 1fr; }
.feature-actions.compact-list button { min-height: 76px; display: grid; grid-template-columns: 35px 1fr; grid-template-rows: auto auto; align-content: center; column-gap: 11px; padding: 12px 14px; }
.feature-actions.compact-list button > span { grid-row: 1 / 3; }
.feature-actions.compact-list strong, .feature-actions.compact-list small { margin: 0; }
.shortcut-list { margin: 21px 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.shortcut-list div { min-height: 55px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; border-bottom: 1px solid var(--line); font-size: 9px; }
.shortcut-list div:last-child { border-bottom: 0; }
.shortcut-list kbd { min-width: 70px; border: 1px solid #d8ddda; border-bottom-width: 2px; border-radius: 7px; background: #f7f8f7; padding: 6px 8px; color: #64716c; text-align: center; font-size: 8px; }
.setting-list { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin: 20px 0; }
.setting-list label { min-height: 69px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 14px; border-bottom: 1px solid var(--line); cursor: pointer; }
.setting-list label:last-child { border-bottom: 0; }
.setting-list label > span { display: flex; flex-direction: column; gap: 5px; }
.setting-list strong { font-size: 9px; }
.setting-list small { color: var(--muted); font-size: 7px; }
.setting-list input { appearance: none; width: 34px; height: 19px; border-radius: 99px; background: #dce2df; position: relative; cursor: pointer; flex: none; transition: .2s ease; }
.setting-list input:after { content: ""; position: absolute; width: 15px; height: 15px; top: 2px; left: 2px; border-radius: 50%; background: white; box-shadow: 0 1px 4px rgba(0,0,0,.18); transition: .2s ease; }
.setting-list input:checked { background: var(--forest-2); }
.setting-list input:checked:after { transform: translateX(15px); }
.modal-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 20px; }
.modal-actions.stacked { flex-direction: column; align-items: stretch; }
.danger-soft { color: #a65342; border-color: #eed7d2; background: #fff8f6; }
.modal-title-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.modal-title-row > button { border: 0; background: none; color: var(--forest-2); font-size: 8px; font-weight: 700; cursor: pointer; }
.notice-dot { width: 10px; height: 10px; margin: 0 auto; border-radius: 50%; }
.notice-dot.urgent { background: var(--coral); box-shadow: 0 0 0 6px var(--coral-pale); }
.notice-dot.due { background: var(--gold); box-shadow: 0 0 0 6px var(--gold-pale); }
.notice-dot.healthy { background: var(--mint); box-shadow: 0 0 0 6px var(--mint-pale); }
.profile-summary { display: flex; align-items: center; gap: 12px; padding: 18px; margin: 18px 0 12px; border: 1px solid var(--line); border-radius: 12px; background: #fafcfb; }
.profile-avatar.large { width: 48px; height: 48px; border-radius: 13px; font-size: 13px; }
.profile-summary > div { display: flex; flex-direction: column; gap: 5px; }
.profile-summary strong { font-size: 10px; }
.profile-summary small { font-size: 8px; color: var(--muted); }
.profile-stats { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.profile-stats div { min-height: 72px; display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 12px; border-right: 1px solid var(--line); }
.profile-stats div:last-child { border-right: 0; }
.profile-stats span { font-size: 7px; color: var(--muted); }
.profile-stats strong { font-family: Georgia, serif; font-size: 20px; font-weight: 500; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin: 20px 0 17px; }
.form-grid label { display: flex; flex-direction: column; gap: 7px; color: var(--muted); font-size: 8px; font-weight: 700; }
.form-grid input, .form-grid select { width: 100%; min-height: 42px; border: 1px solid var(--line); border-radius: 9px; background: #fbfcfb; padding: 0 11px; outline: 0; color: var(--ink); font-size: 9px; }
.form-grid input:focus, .form-grid select:focus { border-color: #77ad99; box-shadow: 0 0 0 3px rgba(98,213,170,.12); }
.format-options { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin: 20px 0 14px; }
.format-options button { min-height: 83px; border: 1px solid var(--line); border-radius: 12px; background: #fbfcfb; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 15px; cursor: pointer; }
.format-options button.selected { border-color: #6bb193; box-shadow: inset 0 0 0 1px #6bb193; background: #f2faf6; }
.format-options strong { font-size: 12px; }
.format-options small { color: var(--muted); font-size: 8px; }
.export-preview { display: flex; gap: 7px; margin-bottom: 17px; }
.export-preview span { padding: 5px 8px; border-radius: 99px; background: #f0f4f2; color: #63716c; font-size: 7px; }
.client-modal-heading { display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 12px; margin: 6px 0 19px; }
.client-modal-heading .client-avatar { width: 44px; height: 44px; border-radius: 12px; }
.client-modal-heading div { min-width: 0; }
.client-modal-heading p { margin: 5px 0 0; color: var(--muted); font-size: 8px; }
.client-modal-heading > strong { font-family: Georgia, serif; font-size: 25px; font-weight: 500; color: var(--forest-2); }
.client-health-card { display: grid; grid-template-columns: 1fr auto; gap: 7px; margin: 13px 0 20px; padding: 15px; border: 1px solid var(--line); border-radius: 12px; }
.client-health-card span, .client-health-card small { color: var(--muted); font-size: 7px; }
.client-health-card strong { font-size: 9px; }
.client-health-card i { grid-column: 1 / 3; height: 6px; border-radius: 99px; background: #edf1ee; overflow: hidden; }
.client-health-card b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--gold), var(--mint)); }
.client-health-card small { grid-column: 1 / 3; }
.modal-section-title { margin: 18px 0 9px; font-size: 8px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: #82908b; }
.mini-action-list button { width: 100%; min-height: 56px; display: grid; grid-template-columns: auto 1fr 14px; gap: 10px; align-items: center; border: 1px solid var(--line); border-radius: 10px; background: white; padding: 9px 11px; text-align: start; cursor: pointer; }
.mini-action-list button:hover { background: #f8fbfa; }
.mini-action-list button > span:nth-child(2) { display: flex; flex-direction: column; gap: 4px; }
.mini-action-list button strong { font-size: 9px; }
.mini-action-list button small { font-size: 7px; color: var(--muted); }
.mini-action-list button em { font-style: normal; color: #97a29e; font-size: 15px; }
.mini-empty { padding: 22px; border: 1px dashed #d7dfdb; border-radius: 10px; text-align: center; color: var(--muted); font-size: 8px; }
.tour-guide { position: fixed; z-index: 130; left: 50%; bottom: 22px; width: min(650px, calc(100vw - 30px)); transform: translateX(-50%); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px; padding: 16px 17px; border: 1px solid rgba(255,255,255,.15); border-radius: 15px; background: rgba(14,48,40,.97); color: white; box-shadow: 0 20px 60px rgba(5,27,21,.35); backdrop-filter: blur(15px); }
.tour-guide > div:first-child { min-width: 0; }
.tour-guide span { display: block; margin-bottom: 5px; color: var(--mint); font-size: 7px; font-weight: 800; letter-spacing: 1px; }
.tour-guide strong { font-family: Georgia, serif; font-size: 16px; font-weight: 500; }
.tour-guide p { margin: 5px 0 0; color: #a8c8bd; font-size: 8px; line-height: 1.4; }
.tour-actions { display: flex; align-items: center; gap: 7px; }
.tour-actions > button:not(.primary) { border: 0; background: transparent; color: #a8c8bd; font-size: 8px; cursor: pointer; }
.tour-actions .primary { min-height: 36px; background: var(--mint); color: var(--forest); box-shadow: none; }
.compact-rows .exception-row, .compact-rows .client-row { min-height: 49px; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #5eb593; outline-offset: 2px; }
@keyframes fade-in { from { opacity: 0; } }
@keyframes modal-in { from { transform: translate(-50%, -47%) scale(.98); opacity: 0; } }
.toast { position: fixed; z-index: 120; bottom: 25px; left: 50%; transform: translateX(-50%); padding: 12px 17px; border-radius: 10px; background: #163f36; color: white; box-shadow: 0 13px 35px rgba(6,30,23,.25); font-size: 9px; display: flex; align-items: center; gap: 9px; animation: toast-in .2s ease; }
.toast span { width: 19px; height: 19px; border-radius: 50%; display: grid; place-items: center; background: var(--mint); color: var(--forest); font-weight: 800; }
.mobile-nav { display: none; }
@keyframes toast-in { from { transform: translate(-50%, 15px); opacity: 0; } }

@media (max-width: 1180px) {
  .metrics { grid-template-columns: repeat(2, 1fr); }
  .hero { grid-template-columns: 1.15fr .85fr; }
  .hero-copy { padding: 34px; }
  .floating-card { transform: scale(.88); }
  .dashboard-grid { grid-template-columns: 1fr; }
  .pulse-panel { display: grid; grid-template-columns: auto 1fr; }
  .pulse-panel .panel-heading { grid-column: 1 / 3; }
  .pulse-panel .full-button { grid-column: 1 / 3; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 850px) {
  .sidebar { width: 76px; padding: 22px 11px; align-items: center; }
  .brand-copy, .workspace-card div:nth-child(2), .workspace-card button, .nav-eyebrow, .main-nav button > span:nth-child(2), .main-nav em, .readiness-card div:last-child, .sidebar-link:not(:last-of-type), .concept-label { display: none; }
  .workspace-card { display: block; padding: 8px; margin: 24px 0; }
  .main-nav button { grid-template-columns: 1fr; width: 44px; padding: 0; place-items: center; }
  .main-nav button.active { box-shadow: inset 0 -2px var(--mint); }
  .readiness-card { padding: 6px; background: transparent; }
  .main { margin-left: 76px; }
  [dir="rtl"] .main { margin-right: 76px; }
  .hero { grid-template-columns: 1fr; }
  .hero-visual { display: none; }
  .lower-grid, .reports-layout { grid-template-columns: 1fr; }
  .report-hero { grid-column: 1; }
  .topbar { padding: 0 20px; }
  .global-search { width: 50%; }
  .profile > div:nth-child(2), .profile > button { display: none; }
  .table-head, .client-row { grid-template-columns: 1.6fr .8fr 1fr 20px; }
  .table-head span:nth-child(2), .table-head span:nth-child(3), .client-row > span:nth-child(2), .client-row > span:nth-child(3) { display: none; }
}

@media (max-width: 640px) {
  .sidebar { display: none; }
  .main, [dir="rtl"] .main { margin: 0; }
  .mobile-nav { position: fixed; z-index: 60; left: 10px; right: 10px; bottom: 10px; height: 60px; display: grid; grid-template-columns: repeat(5, 1fr); padding: 6px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(18,57,48,.96); box-shadow: 0 15px 40px rgba(7,32,25,.28); backdrop-filter: blur(15px); }
  .mobile-nav button { position: relative; border: 0; border-radius: 10px; background: transparent; color: #9bb8ae; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; cursor: pointer; }
  .mobile-nav button.active { color: #dffff2; background: rgba(98,213,170,.14); }
  .mobile-nav button > span { font-size: 15px; line-height: 1; }
  .mobile-nav button small { font-size: 6px; }
  .mobile-nav button em { position: absolute; top: 2px; right: 9px; min-width: 13px; height: 13px; padding: 0 3px; border-radius: 99px; display: grid; place-items: center; background: var(--mint); color: var(--forest); font-size: 6px; font-style: normal; font-weight: 800; }
  .topbar { height: 64px; padding: 0 15px; }
  .mobile-brand { display: flex; align-items: center; gap: 7px; }
  .mobile-brand .brand-mark { width: 28px; height: 28px; }
  .mobile-brand strong { font-size: 17px; }
  .global-search { display: none; }
  .page { padding: 22px 15px 80px; }
  .page-heading { align-items: flex-start; }
  .page-heading h1 { font-size: 24px; }
  .page-heading .primary { display: none; }
  .hero { min-height: unset; }
  .hero-copy { padding: 28px 23px; }
  .hero h2 { font-size: 31px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 13px; }
  .hero-proof { justify-content: space-between; }
  .hero-proof div { min-width: 0; padding-left: 9px; margin-left: 9px; }
  .metrics { grid-template-columns: 1fr 1fr; }
  .metric-card { padding: 12px; min-height: 88px; }
  .metric-icon { width: 32px; height: 32px; }
  .metric-card strong { font-size: 20px; }
  .metric-card small { display: none; }
  .exception-row { grid-template-columns: 35px 1fr 14px; }
  .exception-meta { display: none; }
  .pulse-panel { display: block; }
  .pulse-panel .panel-heading, .pulse-panel .full-button { grid-column: auto; }
  .lower-grid { display: block; }
  .activity-panel { margin-top: 17px; }
  .profile { padding-left: 4px; }
  .language { min-width: 40px; }
  .icon-button { display: none; }
  .drawer { width: 100%; }
  .drawer-content { padding: 24px 20px 40px; }
  .modal-card { width: calc(100vw - 18px); max-height: calc(100vh - 18px); border-radius: 16px; }
  .modal-body { padding: 30px 20px 24px; }
  .modal-body > h2, .modal-title-row h2, .client-modal-heading h2 { font-size: 23px; }
  .feature-actions, .form-grid { grid-template-columns: 1fr; }
  .feature-actions button { min-height: 88px; }
  .profile-stats { grid-template-columns: 1fr 1fr 1fr; }
  .profile-stats div { padding: 9px; }
  .profile-stats strong { font-size: 17px; }
  .choice-list > button, .notification-list > button { grid-template-columns: 34px 1fr auto; }
  .client-toolbar { flex-wrap: wrap; padding: 0 18px 16px; }
  .toolbar-select { flex: 1; min-width: 135px; }
  .tour-guide { bottom: 79px; grid-template-columns: 1fr; gap: 10px; padding: 14px; }
  .tour-guide p { display: none; }
  .tour-actions { justify-content: flex-end; }
  .team-grid { grid-template-columns: 1fr; }
  .client-toolbar button { display: none; }
  .mini-search { min-width: 0; flex: 1; }
  .table-head, .client-row { grid-template-columns: 1.4fr 1fr 20px; }
  .table-head span:nth-child(4), .client-row > span:nth-child(4) { display: none; }
  .report-metrics { grid-template-columns: 1fr; }
  .report-metrics div { border-left: 0; border-top: 1px solid rgba(255,255,255,.13); padding: 10px 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Public Arqamo landing page */
.landing-shell {
  --landing-ink: #15352e;
  --landing-cream: #f5f2e9;
  --landing-mint: #78e1b8;
  --landing-sand: #efb563;
  min-height: 100vh;
  overflow: hidden;
  color: var(--landing-ink);
  background: var(--landing-cream);
  font-family: Arial, Helvetica, sans-serif;
}
.landing-shell a { color: inherit; text-decoration: none; }
.landing-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 50%;
  width: min(1240px, calc(100% - 48px));
  height: 92px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 42px;
  color: white;
  border-bottom: 1px solid rgba(255,255,255,.13);
}
.landing-logo {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: 176px;
}
.landing-logo strong { font-size: 24px; letter-spacing: -1px; }
.landing-logo > span:last-child { color: #9fc2b7; font-size: 13px; }
.landing-logo-mark {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  gap: 3px;
  padding: 7px;
  border-radius: 10px;
  background: var(--landing-mint, #78e1b8);
  transform: rotate(-2deg);
  flex: none;
}
.landing-logo-mark i {
  display: block;
  width: 4px;
  border-radius: 4px;
  background: #143d34;
}
.landing-logo-mark i:nth-child(1) { height: 9px; }
.landing-logo-mark i:nth-child(2) { height: 19px; }
.landing-logo-mark i:nth-child(3) { height: 14px; }
.landing-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 31px;
}
[dir="rtl"] .landing-nav { margin-left: 0; margin-right: auto; }
.landing-nav a {
  position: relative;
  color: #c5d7d1;
  font-size: 12px;
  transition: color .2s ease;
}
.landing-nav a:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -9px;
  left: 0;
  height: 1px;
  transform: scaleX(0);
  background: var(--landing-mint);
  transition: transform .2s ease;
}
.landing-nav a:hover { color: white; }
.landing-nav a:hover:after { transform: scaleX(1); }
.landing-language {
  min-width: 82px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: white;
  cursor: pointer;
  font-size: 11px;
  transition: .2s ease;
}
.landing-language:hover {
  border-color: var(--landing-mint);
  background: rgba(120,225,184,.12);
}
.landing-hero {
  position: relative;
  min-height: 860px;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
  align-items: center;
  gap: 70px;
  padding: 135px max(48px, calc((100vw - 1240px) / 2)) 74px;
  color: white;
  background:
    radial-gradient(circle at 92% 10%, rgba(120,225,184,.16), transparent 28%),
    linear-gradient(135deg, #123c33 0%, #0a2b25 68%, #08241f 100%);
}
.landing-hero:after {
  content: "";
  position: absolute;
  right: -5%;
  bottom: -190px;
  width: 700px;
  height: 380px;
  border: 1px solid rgba(120,225,184,.13);
  border-radius: 50%;
  transform: rotate(-11deg);
}
.landing-orb { position: absolute; border-radius: 50%; pointer-events: none; }
.landing-orb-one {
  top: 175px;
  right: 12%;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(120,225,184,.12);
}
.landing-orb-two {
  right: 5%;
  bottom: 80px;
  width: 500px;
  height: 500px;
  border: 1px solid rgba(239,181,99,.08);
}
.landing-hero-copy { position: relative; z-index: 2; max-width: 650px; }
.landing-kicker {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #58bd98;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2.1px;
  text-transform: uppercase;
}
.landing-kicker:before {
  content: "";
  width: 28px;
  height: 1px;
  background: currentColor;
}
.landing-hero .landing-kicker { color: var(--landing-mint); }
.landing-hero h1 {
  margin: 29px 0 26px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(58px, 6.2vw, 98px);
  font-weight: 400;
  line-height: .92;
  letter-spacing: -5px;
}
.landing-hero h1 span,
.landing-hero h1 em { display: block; }
.landing-hero h1 em {
  color: var(--landing-sand);
  font-style: normal;
}
.landing-hero-copy > p {
  max-width: 615px;
  margin: 0;
  color: #abc4bb;
  font-size: 17px;
  line-height: 1.75;
}
.landing-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 39px;
}
.landing-button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 0 24px;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 800;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.landing-button:hover { transform: translateY(-2px); }
.landing-button-primary {
  background: var(--landing-mint);
  color: #123c33 !important;
  box-shadow: 0 14px 35px rgba(24,129,93,.22);
}
.landing-button-secondary {
  border: 1px solid rgba(255,255,255,.18);
  color: white !important;
  background: rgba(255,255,255,.035);
}
.landing-button-secondary:hover { border-color: rgba(120,225,184,.5); }
.landing-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 23px;
  margin-top: 32px;
  color: #9db7ae;
  font-size: 10px;
}
.landing-proof span { display: flex; align-items: center; gap: 7px; }
.landing-proof i {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(120,225,184,.12);
  color: var(--landing-mint);
  font-style: normal;
  font-size: 9px;
}
.landing-product-stage {
  position: relative;
  z-index: 3;
  perspective: 1200px;
}
.landing-product-card {
  position: relative;
  overflow: hidden;
  max-width: 670px;
  padding: 30px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 23px;
  background: rgba(255,255,255,.96);
  color: var(--landing-ink);
  box-shadow: 0 38px 90px rgba(0,0,0,.3);
  transform: rotateY(-4deg) rotateX(2deg);
}
.landing-product-card:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--landing-mint), var(--landing-sand));
}
.landing-product-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: start;
  padding-bottom: 24px;
  border-bottom: 1px solid #e5ebe7;
}
.landing-product-head > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.landing-product-head > div:first-child > span {
  color: #6b7d76;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 1.4px;
}
.landing-product-head strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  font-weight: 500;
}
.landing-product-head p {
  max-width: 390px;
  margin: 0;
  color: #7a8984;
  font-size: 10px;
  line-height: 1.5;
}
.landing-score {
  width: 74px;
  height: 74px;
  display: grid;
  place-content: center;
  text-align: center;
  border-radius: 50%;
  background: conic-gradient(#55c99d 94%, #e6ece8 0);
  box-shadow: inset 0 0 0 7px white;
}
.landing-score span {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
}
.landing-score small { color: #7a8984; font-size: 8px; }
.landing-exception-list { padding: 16px 0; }
.landing-exception {
  display: grid;
  grid-template-columns: 39px 1fr auto;
  align-items: center;
  gap: 12px;
  min-height: 65px;
  padding: 10px 8px;
  border-bottom: 1px solid #edf0ee;
}
.landing-exception:last-child { border-bottom: 0; }
.landing-avatar {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  font-size: 10px;
  font-weight: 800;
}
.landing-avatar.tone-1 { background: #fbe6de; color: #a14b36; }
.landing-avatar.tone-2 { background: #fff1d5; color: #91671f; }
.landing-avatar.tone-3 { background: #e8ebff; color: #5965a9; }
.landing-exception > span:nth-child(2) {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.landing-exception strong { font-size: 11px; }
.landing-exception small { color: #76857f; font-size: 9px; }
.landing-exception em {
  padding: 6px 9px;
  border-radius: 999px;
  background: #f4f6f4;
  color: #60726b;
  font-size: 8px;
  font-style: normal;
}
.landing-product-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  overflow: hidden;
  border-radius: 12px;
  background: #dfe6e2;
}
.landing-product-metrics div {
  min-height: 84px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 14px;
  background: #f3f6f4;
}
.landing-product-metrics strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  font-weight: 500;
}
.landing-product-metrics span { color: #74847e; font-size: 8px; }
.landing-floating-note {
  position: absolute;
  z-index: 4;
  min-width: 125px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 11px 14px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 9px;
  background: rgba(11,45,37,.94);
  color: #d5e5df;
  box-shadow: 0 15px 40px rgba(0,0,0,.25);
  font-size: 9px;
}
.landing-floating-note b {
  color: var(--landing-mint);
  font-size: 8px;
  letter-spacing: 1px;
}
.landing-note-one { top: 19%; left: -42px; }
.landing-note-two { right: -18px; bottom: 18%; }
.landing-section {
  padding: 128px max(48px, calc((100vw - 1240px) / 2));
  scroll-margin-top: 25px;
}
.landing-section-heading { max-width: 790px; }
.landing-section-heading h2,
.landing-practice-copy h2,
.landing-conversation h2 {
  margin: 23px 0 21px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 5vw, 67px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -2.7px;
}
.landing-section-heading > p,
.landing-practice-copy > p {
  max-width: 710px;
  margin: 0;
  color: #6f7f79;
  font-size: 16px;
  line-height: 1.75;
}
.landing-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-top: 65px;
}
.landing-card-grid article {
  min-height: 290px;
  padding: 31px;
  border: 1px solid #dedfd8;
  border-radius: 15px;
  background: rgba(255,255,255,.56);
  transition: transform .25s ease, box-shadow .25s ease;
}
.landing-card-grid article:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 50px rgba(33,64,55,.09);
}
.landing-card-grid article > span {
  color: #64ad91;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
}
.landing-card-grid h3 {
  margin: 61px 0 14px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  font-weight: 500;
}
.landing-card-grid p {
  margin: 0;
  color: #74827d;
  font-size: 13px;
  line-height: 1.7;
}
.landing-approach {
  color: white;
  background: #153d34;
}
.landing-section-heading.light .landing-kicker { color: var(--landing-mint); }
.landing-section-heading.light { max-width: 880px; }
.landing-step-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 72px;
  border-top: 1px solid rgba(255,255,255,.14);
}
.landing-step-grid article {
  position: relative;
  padding: 32px 26px 0 0;
}
[dir="rtl"] .landing-step-grid article { padding: 32px 0 0 26px; }
.landing-step-grid article:before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--landing-mint);
  box-shadow: 0 0 0 7px rgba(120,225,184,.1);
}
[dir="rtl"] .landing-step-grid article:before { right: 0; left: auto; }
.landing-step-grid article > span {
  color: #75a99a;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1px;
}
.landing-step-grid h3 {
  margin: 31px 0 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  font-weight: 500;
}
.landing-step-grid p {
  max-width: 220px;
  margin: 0;
  color: #9ebbb1;
  font-size: 12px;
  line-height: 1.7;
}
.landing-practices {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 110px;
  background: #f7f5ef;
}
.landing-practice-art {
  position: relative;
  width: min(500px, 100%);
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  text-align: center;
  border-radius: 50%;
  background: radial-gradient(circle, #fff 0 21%, #edf4ef 22% 36%, transparent 37%);
}
.landing-practice-art:before,
.landing-practice-art:after {
  content: "AM";
  position: absolute;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: #efb563;
  color: #4a3114;
  font-weight: 800;
  box-shadow: 0 15px 35px rgba(72,62,36,.14);
}
.landing-practice-art:before { top: 16%; left: 13%; }
.landing-practice-art:after {
  content: "DA";
  right: 7%;
  bottom: 22%;
  background: #78e1b8;
  color: #153d34;
}
.practice-ring {
  position: absolute;
  inset: 8%;
  border: 1px solid #d7e4dc;
  border-radius: 50%;
}
.practice-ring.ring-two { inset: 20%; border-style: dashed; }
.practice-ring.ring-three { inset: 34%; border-color: #cbdcd2; }
.landing-practice-art strong {
  z-index: 2;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 64px;
  font-weight: 400;
}
.landing-practice-art small {
  z-index: 2;
  color: #74857e;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.landing-practice-copy ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
  margin: 35px 0 0;
  padding: 0;
  list-style: none;
}
.landing-practice-copy li {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #3d5d53;
  font-size: 12px;
}
.landing-practice-copy li span {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e0f4ea;
  color: #318565;
  font-size: 10px;
}
.landing-vision { background: #eee9dd; }
.landing-vision-path {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 58px;
}
.landing-vision-path article {
  min-height: 128px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: space-between;
  gap: 22px;
  padding: 25px;
  border: 1px solid #d8d2c4;
  border-radius: 13px;
  background: rgba(255,255,255,.35);
}
.landing-vision-path article > span {
  color: #6f827a;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.landing-vision-path strong {
  grid-column: 1 / 2;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  font-weight: 500;
}
.landing-vision-path i {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  color: #4b9a7c;
  font-size: 24px;
  font-style: normal;
}
.landing-conversation {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 70px;
  padding: 105px max(48px, calc((100vw - 1240px) / 2));
  color: white;
  background: linear-gradient(120deg, #b87838 0%, #c98a47 47%, #aa6830 100%);
}
.landing-conversation .landing-kicker { color: #ffe5c0; }
.landing-conversation h2 { max-width: 850px; }
.landing-conversation p {
  max-width: 700px;
  margin: 0;
  color: #f6ddc3;
  font-size: 14px;
  line-height: 1.7;
}
.landing-button-light {
  min-width: 190px;
  background: white;
  color: #704018 !important;
}
.landing-footer {
  display: grid;
  grid-template-columns: 1fr 1.5fr auto;
  align-items: center;
  gap: 50px;
  padding: 60px max(48px, calc((100vw - 1240px) / 2));
  background: #0c2c25;
  color: white;
}
.landing-footer-brand { display: flex; align-items: center; gap: 12px; }
.landing-footer-brand strong { font-size: 13px; }
.landing-footer p {
  margin: 0;
  color: #88a79d;
  font-size: 9px;
  line-height: 1.6;
}
.landing-footer > span { color: #6f9387; font-size: 9px; }

/* Invitation-only demo access */
.access-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(520px, 1.2fr);
  background: #0f352d;
  color: white;
}
.access-brand {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background:
    radial-gradient(circle at 30% 30%, rgba(120,225,184,.17), transparent 25%),
    linear-gradient(155deg, #164b3e, #09271f);
}
.access-brand:after {
  content: "";
  position: absolute;
  width: 440px;
  height: 440px;
  border: 1px solid rgba(120,225,184,.12);
  border-radius: 50%;
}
.access-brand > * { position: relative; z-index: 1; }
.access-brand strong { font-size: 32px; letter-spacing: -1.5px; }
.access-brand > span:last-child { color: #9cbdb2; font-size: 17px; }
.access-card {
  width: min(540px, calc(100% - 50px));
  align-self: center;
  justify-self: center;
  padding: 52px;
  border: 1px solid #e3e7e3;
  border-radius: 22px;
  background: #fbfcfa;
  color: #17382f;
  box-shadow: 0 35px 90px rgba(0,0,0,.26);
}
.access-kicker {
  color: #388b6b;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.8px;
}
.access-card h1 {
  margin: 19px 0 13px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 41px;
  font-weight: 400;
  letter-spacing: -1.4px;
}
.access-card > p {
  margin: 0 0 28px;
  color: #71817b;
  font-size: 13px;
  line-height: 1.65;
}
.access-alert {
  margin-bottom: 17px;
  padding: 12px 14px;
  border: 1px solid #f0d3c9;
  border-radius: 9px;
  background: #fff5f1;
  color: #a14e38;
  font-size: 11px;
}
.access-form { display: flex; flex-direction: column; gap: 15px; }
.access-form label { display: flex; flex-direction: column; gap: 8px; }
.access-form label span {
  color: #586c65;
  font-size: 10px;
  font-weight: 800;
}
.access-form input {
  width: 100%;
  height: 51px;
  padding: 0 14px;
  border: 1px solid #d9e0dc;
  border-radius: 9px;
  background: white;
  color: #17382f;
  outline: none;
  font-size: 14px;
}
.access-form input:focus {
  border-color: #56b68f;
  box-shadow: 0 0 0 4px rgba(86,182,143,.12);
}
.access-form button {
  height: 53px;
  margin-top: 6px;
  border: 0;
  border-radius: 9px;
  background: #1b5648;
  color: white;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  box-shadow: 0 12px 27px rgba(18,66,54,.16);
}
.access-form button:hover { background: #226b59; }
.access-disclosure {
  margin-top: 25px;
  padding-top: 19px;
  border-top: 1px solid #e5e9e6;
  color: #82908b;
  font-size: 9px;
  text-align: center;
}

@media (max-width: 1050px) {
  .landing-nav { display: none; }
  .landing-language { margin-left: auto; }
  [dir="rtl"] .landing-language { margin-left: 0; margin-right: auto; }
  .landing-hero {
    grid-template-columns: 1fr;
    gap: 60px;
    padding-top: 150px;
  }
  .landing-product-stage { width: min(720px, 94%); margin: 0 auto; }
  .landing-card-grid { grid-template-columns: 1fr; }
  .landing-card-grid article { min-height: 210px; }
  .landing-card-grid h3 { margin-top: 37px; }
  .landing-practices { gap: 50px; }
  .landing-conversation { grid-template-columns: 1fr; align-items: start; }
  .landing-footer { grid-template-columns: 1fr 1fr; }
  .landing-footer p { grid-column: 1 / 3; grid-row: 2; }
  .access-shell { grid-template-columns: 1fr; }
  .access-brand { min-height: 190px; }
  .access-card { margin: 45px auto; }
}

@media (max-width: 700px) {
  .landing-header {
    width: calc(100% - 30px);
    height: 78px;
  }
  .landing-logo { min-width: 0; }
  .landing-logo > span:last-child { display: none; }
  .landing-hero {
    min-height: auto;
    padding: 125px 20px 65px;
  }
  .landing-hero h1 {
    font-size: clamp(49px, 15vw, 72px);
    letter-spacing: -3px;
  }
  .landing-hero-copy > p { font-size: 14px; }
  .landing-hero-actions { flex-direction: column; }
  .landing-button { width: 100%; }
  .landing-product-stage { width: 100%; }
  .landing-product-card { padding: 18px; transform: none; border-radius: 16px; }
  .landing-product-head { grid-template-columns: 1fr; }
  .landing-score { display: none; }
  .landing-exception { grid-template-columns: 36px 1fr; }
  .landing-exception em { display: none; }
  .landing-product-metrics { grid-template-columns: 1fr; }
  .landing-product-metrics div { min-height: 65px; }
  .landing-floating-note { display: none; }
  .landing-section { padding: 85px 20px; }
  .landing-section-heading h2,
  .landing-practice-copy h2,
  .landing-conversation h2 {
    font-size: 39px;
    letter-spacing: -1.7px;
  }
  .landing-card-grid { margin-top: 40px; }
  .landing-step-grid { grid-template-columns: 1fr; gap: 30px; }
  .landing-step-grid article { min-height: 150px; }
  .landing-practices { grid-template-columns: 1fr; }
  .landing-practice-art { width: min(390px, 100%); margin: 0 auto; }
  .landing-practice-copy ul { grid-template-columns: 1fr; }
  .landing-vision-path { grid-template-columns: 1fr; }
  .landing-conversation { padding: 80px 20px; }
  .landing-footer {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 55px 20px;
  }
  .landing-footer p { grid-column: auto; grid-row: auto; }
  .access-shell { display: block; padding-bottom: 25px; }
  .access-brand { min-height: 150px; }
  .access-card {
    width: calc(100% - 24px);
    margin: 12px auto;
    padding: 32px 22px;
  }
  .access-card h1 { font-size: 34px; }
}

/* Public launch website */
.site-shell {
  --ink: #10352d;
  --muted: #5f756e;
  --mint: #ddf5ea;
  --mint-strong: #9ddcc5;
  --green: #17624f;
  --amber: #f0b85f;
  --paper: #f8fbf9;
  --line: #dce7e2;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: "Segoe UI", "Noto Sans Arabic", Tahoma, sans-serif;
}

.site-shell * { box-sizing: border-box; }
.site-shell a { color: inherit; text-decoration: none; }
.site-shell button, .site-shell a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.site-shell :focus-visible { outline: 3px solid #d89224; outline-offset: 4px; }
.site-shell [id] { scroll-margin-top: 24px; }
.site-shell h1, .site-shell h2, .site-shell h3 { text-wrap: balance; }
.site-shell p { text-wrap: pretty; }
.site-skip-link { position: fixed; inset-block-start: 10px; inset-inline-start: 10px; z-index: 100; padding: 10px 14px; border-radius: 8px; background: white; color: var(--ink); font-weight: 800; transform: translateY(-160%); }
.site-skip-link:focus { transform: translateY(0); }

.site-header {
  width: min(100% - 48px, 1240px);
  height: 92px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 30px;
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 20;
}

.site-brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; }
.site-mark { width: 40px; height: 40px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; padding: 8px; border-radius: 12px; background: var(--ink); }
.site-mark i { display: block; border-radius: 999px; background: var(--mint-strong); transform-origin: bottom; }
.site-mark i:nth-child(1) { height: 45%; align-self: end; }
.site-mark i:nth-child(2) { height: 72%; align-self: end; }
.site-mark i:nth-child(3) { height: 100%; align-self: end; background: var(--amber); }
.site-brand-word { font-family: Georgia, "Noto Naskh Arabic", serif; font-size: 24px; font-weight: 700; letter-spacing: -0.7px; }
.site-brand-word small { margin-inline-start: 5px; color: #70857e; font-family: "Segoe UI", Tahoma, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0; }

.site-nav { display: flex; align-items: center; gap: 30px; color: #3f5a52; font-size: 14px; font-weight: 700; }
.site-nav a { position: relative; padding: 14px 0; }
.site-nav a:after { content: ""; position: absolute; inset-inline: 0; bottom: 8px; height: 2px; background: var(--amber); transform: scaleX(0); transition: transform .2s ease; }
.site-nav a:hover:after { transform: scaleX(1); }
.site-language, .site-menu-button {
  border: 1px solid #cbdad4;
  border-radius: 999px;
  background: white;
  color: var(--ink);
  min-height: 42px;
  padding: 0 17px;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}
.site-menu-button { display: none; }

.site-hero {
  width: min(100% - 48px, 1240px);
  min-height: 620px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  gap: clamp(44px, 7vw, 100px);
  align-items: center;
  padding: 58px 0 74px;
}

.site-launch-badge { display: inline-flex; align-items: center; gap: 9px; padding: 8px 12px; border-radius: 999px; background: #eef6f2; color: #2f5d50; font-size: 12px; font-weight: 800; }
.site-launch-badge i { width: 7px; height: 7px; border-radius: 50%; background: #df9b2c; box-shadow: 0 0 0 5px #faecd3; }
.site-eyebrow { margin: 0 0 18px; color: #27735f; font-size: 12px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.site-hero-copy > .site-eyebrow { margin-top: 30px; }
.site-hero h1, .audience-hero h1 {
  max-width: 780px;
  margin: 0;
  font-family: Georgia, "Noto Naskh Arabic", serif;
  font-size: clamp(50px, 5.4vw, 76px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 500;
}
.site-lead { max-width: 700px; margin: 22px 0 0; color: var(--muted); font-size: clamp(18px, 1.55vw, 20px); line-height: 1.55; }
.site-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.site-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; padding: 0 22px; border-radius: 10px; font-weight: 800; font-size: 14px; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.site-button:hover { transform: translateY(-2px); }
.site-button.primary { color: white; background: var(--green); box-shadow: 0 12px 30px rgba(23, 98, 79, .18); }
.site-button.primary:hover { background: #0e503f; }
.site-button.secondary { border: 1px solid #cad9d3; background: white; }
.site-button.light { margin-top: 26px; background: white; color: var(--ink); }

.attention-board { position: relative; overflow: hidden; min-width: 0; border: 1px solid #cbded6; border-radius: 22px; background: #fff; box-shadow: 0 35px 80px rgba(14, 53, 44, .13); }
.attention-board:before { content: ""; position: absolute; width: 260px; height: 260px; inset: -130px -90px auto auto; border-radius: 50%; background: var(--mint); }
.attention-head { min-height: 62px; padding: 0 24px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; color: #60766f; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; position: relative; }
.attention-head i { width: 9px; height: 9px; background: #46a884; border-radius: 50%; box-shadow: 0 0 0 5px #e4f5ef; }
.attention-issue { padding: 28px 24px 22px; position: relative; }
.attention-code { display: inline-block; padding: 5px 8px; border-radius: 6px; background: #fff0d6; color: #885915; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.attention-issue h2 { margin: 15px 0 6px; font-family: Georgia, "Noto Naskh Arabic", serif; font-size: clamp(24px, 2.5vw, 34px); font-weight: 500; letter-spacing: -.03em; }
.attention-issue p { margin: 0; color: var(--muted); font-size: 13px; }
.attention-path { padding: 0 24px 22px; display: grid; }
.attention-path > div { min-height: 68px; display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: start; position: relative; }
.attention-path > div:not(:last-child):before { content: ""; position: absolute; inset-inline-start: 15px; top: 30px; bottom: -1px; width: 1px; background: #c6d8d1; }
.attention-path > div > span { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #bbd2c9; border-radius: 50%; background: white; color: #3c665a; font-size: 11px; font-weight: 900; z-index: 1; }
.attention-path > div.is-ready > span { background: var(--green); border-color: var(--green); color: white; }
.attention-path p { display: grid; gap: 3px; margin: 0; }
.attention-path small { color: #73877f; font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.attention-path strong { font-size: 14px; }
.attention-note { margin: 0 16px 16px; padding: 15px; display: flex; align-items: center; gap: 12px; border-radius: 12px; background: var(--ink); color: white; }
.attention-note > span { width: 29px; height: 29px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 8px; background: var(--amber); color: #4f3511; font-weight: 900; }
.attention-note p { margin: 0; color: #cce0d8; font-size: 12px; }
.attention-note strong { color: white; }

.site-simple { padding: 110px max(24px, calc((100vw - 1040px) / 2)); text-align: center; background: var(--mint); }
.site-simple h2 { max-width: 980px; margin: 0 auto; font-family: Georgia, "Noto Naskh Arabic", serif; font-size: clamp(38px, 5vw, 68px); line-height: 1.08; letter-spacing: -.045em; font-weight: 500; }
.site-simple > p:last-child { max-width: 740px; margin: 28px auto 0; color: #48695f; font-size: 18px; line-height: 1.7; }

.site-workflow, .site-audiences { width: min(100% - 48px, 1240px); margin: 0 auto; padding: 120px 0; }
.site-section-title { display: grid; grid-template-columns: .65fr 1.35fr; gap: 40px; align-items: start; margin-bottom: 58px; }
.site-section-title h2 { max-width: 750px; margin: 0; font-family: Georgia, "Noto Naskh Arabic", serif; font-size: clamp(38px, 4vw, 58px); line-height: 1.08; letter-spacing: -.04em; font-weight: 500; }
.workflow-list { border-top: 1px solid #cbd9d4; }
.workflow-list article { display: grid; grid-template-columns: .65fr 1.35fr; gap: 40px; padding: 30px 0; border-bottom: 1px solid #cbd9d4; }
.workflow-list article > span { color: #9a6a1f; font-family: Georgia, serif; font-size: 24px; }
.workflow-list h3 { margin: 0 0 8px; font-size: 22px; }
.workflow-list p { max-width: 620px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.6; }

.site-audiences { padding-top: 30px; }
.audience-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.audience-card { min-height: 330px; padding: 34px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 16px; background: white; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.audience-card:hover { transform: translateY(-4px); border-color: #93c9b7; box-shadow: 0 22px 50px rgba(16, 53, 45, .09); }
.audience-card > span { color: #9a6a1f; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.audience-card h3 { max-width: 440px; margin: 38px 0 15px; font-family: Georgia, "Noto Naskh Arabic", serif; font-size: clamp(28px, 3vw, 40px); line-height: 1.08; letter-spacing: -.035em; font-weight: 500; }
.audience-card p { max-width: 500px; margin: 0; color: var(--muted); line-height: 1.65; }
.audience-card strong { margin-top: auto; padding-top: 30px; display: flex; justify-content: space-between; color: var(--green); font-size: 14px; }
.audience-card strong i { font-style: normal; font-size: 20px; transition: transform .2s ease; }
.audience-card:hover strong i { transform: translateX(5px); }

.site-launch { padding: 100px max(24px, calc((100vw - 1240px) / 2)); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 8vw, 130px); background: var(--ink); color: white; }
.site-launch h2 { margin: 0; font-family: Georgia, "Noto Naskh Arabic", serif; font-size: clamp(40px, 4.8vw, 68px); line-height: 1.06; letter-spacing: -.045em; font-weight: 500; }
.site-launch > div:last-child > p { margin: 0; color: #bed0ca; font-size: 18px; line-height: 1.7; }
.site-launch ul { margin: 28px 0 0; padding: 0; display: grid; gap: 13px; list-style: none; }
.site-launch li { display: flex; align-items: center; gap: 11px; color: #e4efeb; font-weight: 700; }
.site-launch li span { color: var(--amber); }

.site-footer { padding: 65px max(24px, calc((100vw - 1240px) / 2)); display: grid; grid-template-columns: 1fr 1.4fr auto; gap: 50px; align-items: start; background: #09251f; color: #bdd0ca; border-top: 1px solid #1e4339; }
.site-footer > div { display: grid; gap: 18px; }
.footer-brand { color: white; }
.site-footer > div > strong { font-family: Georgia, "Noto Naskh Arabic", serif; color: white; font-size: 18px; font-weight: 500; }
.site-footer p { margin: 0; font-size: 12px; line-height: 1.7; }
.site-footer > span { white-space: nowrap; font-size: 12px; }

.audience-hero { width: min(100% - 48px, 1040px); min-height: 610px; margin: 0 auto; padding: 55px 0 90px; display: flex; flex-direction: column; justify-content: center; }
.audience-back { width: max-content; margin-bottom: 58px; color: #547069; font-size: 13px; font-weight: 800; }
.audience-hero h1 { max-width: 920px; }
.audience-hero .site-button { width: max-content; margin-top: 34px; }
.audience-problem { padding: 105px max(24px, calc((100vw - 1040px) / 2)); background: var(--mint); }
.audience-problem h2 { max-width: 850px; margin: 0; font-family: Georgia, "Noto Naskh Arabic", serif; font-size: clamp(40px, 5vw, 66px); line-height: 1.08; letter-spacing: -.045em; font-weight: 500; }
.audience-problem > p:last-child { max-width: 720px; margin: 28px 0 0; color: #48695f; font-size: 18px; line-height: 1.7; }
.audience-benefits { width: min(100% - 48px, 1240px); margin: 0 auto; padding: 110px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.audience-benefits article { min-height: 300px; padding: 30px; border-top: 3px solid var(--amber); background: white; box-shadow: 0 15px 40px rgba(16, 53, 45, .07); }
.audience-benefits article > span { color: #9a6a1f; font-family: Georgia, serif; font-size: 20px; }
.audience-benefits h2 { margin: 60px 0 15px; font-family: Georgia, "Noto Naskh Arabic", serif; font-size: 29px; line-height: 1.12; font-weight: 500; }
.audience-benefits p { margin: 0; color: var(--muted); line-height: 1.65; }
.audience-fit { padding: 100px max(24px, calc((100vw - 1040px) / 2)); display: grid; grid-template-columns: 1fr 1fr; gap: 90px; background: #edf4f1; }
.audience-fit h2 { margin: 0; font-family: Georgia, "Noto Naskh Arabic", serif; font-size: clamp(38px, 4vw, 55px); line-height: 1.1; font-weight: 500; letter-spacing: -.04em; }
.audience-fit ul { margin: 0; padding: 0; display: grid; list-style: none; }
.audience-fit li { min-height: 58px; display: flex; align-items: center; gap: 13px; border-bottom: 1px solid #cadbd5; font-weight: 750; }
.audience-fit li span { color: var(--green); }
.audience-truth { width: min(100% - 48px, 1040px); margin: 0 auto; padding: 90px 0; display: grid; grid-template-columns: 150px 1fr auto; gap: 30px; align-items: center; }
.audience-truth > span { color: #94651e; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.audience-truth p { margin: 0; color: #45645b; font-size: 18px; line-height: 1.6; }
.audience-truth a { display: flex; gap: 20px; font-weight: 800; color: var(--green); }
.audience-truth a i { font-style: normal; }
.other-audiences { padding: 85px max(24px, calc((100vw - 1040px) / 2)); background: var(--ink); color: white; }
.other-audiences > div { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #3a5a51; }
.other-audiences a { min-height: 92px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #3a5a51; font-family: Georgia, "Noto Naskh Arabic", serif; font-size: 20px; }
.other-audiences a:hover { background: #163d33; }
.other-audiences a span { color: var(--amber); }

[dir="rtl"] .site-shell { font-family: Tahoma, "Segoe UI", sans-serif; }
[dir="rtl"] .site-hero h1, [dir="rtl"] .audience-hero h1,
[dir="rtl"] .site-simple h2, [dir="rtl"] .site-section-title h2,
[dir="rtl"] .site-launch h2, [dir="rtl"] .audience-problem h2,
[dir="rtl"] .audience-fit h2, [dir="rtl"] .audience-card h3,
[dir="rtl"] .audience-benefits h2 { font-family: "Noto Naskh Arabic", Tahoma, serif; letter-spacing: 0; line-height: 1.25; }
[dir="rtl"] .audience-card:hover strong i { transform: translateX(-5px); }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto auto; }
  .site-menu-button { display: block; }
  .site-nav { display: none; position: absolute; inset: 78px 0 auto; padding: 18px; flex-direction: column; align-items: stretch; gap: 3px; border: 1px solid var(--line); border-radius: 14px; background: white; box-shadow: 0 20px 50px rgba(16, 53, 45, .12); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 12px; }
  .site-hero { grid-template-columns: 1fr; padding-top: 65px; }
  .attention-board { width: min(100%, 620px); }
  .site-section-title, .workflow-list article { grid-template-columns: 1fr; gap: 15px; }
  .site-launch, .audience-fit { grid-template-columns: 1fr; }
  .audience-benefits { grid-template-columns: 1fr; }
  .audience-benefits article { min-height: 220px; }
  .audience-benefits h2 { margin-top: 38px; }
  .audience-truth { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .site-footer > span { white-space: normal; }
}

@media (max-width: 620px) {
  .site-header, .site-hero, .site-workflow, .site-audiences, .audience-hero, .audience-benefits, .audience-truth { width: min(100% - 30px, 1240px); }
  .site-header { height: 74px; gap: 8px; }
  .site-brand-word { font-size: 21px; }
  .site-brand-word small { display: none; }
  .site-mark { width: 34px; height: 34px; }
  .site-language, .site-menu-button { min-height: 38px; padding: 0 11px; font-size: 11px; }
  .site-nav { inset-block-start: 65px; }
  .site-hero { min-height: auto; padding: 54px 0 70px; gap: 52px; }
  .site-hero h1, .audience-hero h1 { font-size: 48px; }
  .site-lead { font-size: 17px; }
  .site-actions { flex-direction: column; }
  .site-button { width: 100%; }
  .attention-issue { padding-inline: 18px; }
  .attention-path { padding-inline: 18px; }
  .site-simple { padding-block: 80px; }
  .site-simple h2 { font-size: 39px; }
  .site-workflow, .site-audiences { padding-block: 85px; }
  .audience-grid { grid-template-columns: 1fr; }
  .audience-card { min-height: 280px; padding: 27px; }
  .site-launch { padding-block: 80px; }
  .site-footer { grid-template-columns: 1fr; gap: 28px; padding-block: 50px; }
  .audience-hero { min-height: 560px; padding-block: 38px 65px; }
  .audience-back { margin-bottom: 48px; }
  .audience-hero .site-button { width: 100%; }
  .audience-problem, .audience-fit { padding-block: 78px; }
  .other-audiences > div { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .site-shell *, .site-shell *:before, .site-shell *:after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
