:root {
  --bg: #f7f7fb; --surface: #ffffff; --text: #16162a; --muted: #5d5d78; --line: #e4e4ef;
  --brand: #2446d8; --brand-ink: #ffffff; --brand-soft: #eef0ff; --ok: #0f7b4b; --ok-soft: #e6f6ee;
  --err: #b42318; --err-soft: #fdecea; --radius: 14px; --shadow: 0 1px 2px rgba(20,20,50,.06), 0 8px 24px rgba(20,20,50,.06);
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0f1020; --surface: #181a2e; --text: #ececf6; --muted: #a3a3bd; --line: #2a2c45;
          --brand: #8b85ff; --brand-ink: #0f1020; --brand-soft: #24264a; --ok: #4ade80; --ok-soft: #13301f;
          --err: #f87171; --err-soft: #3a1717; }
}
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; background: var(--bg); color: var(--text); }
a { color: var(--brand); }
img { max-width: 100%; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 16px; }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; flex-wrap: wrap; }
.logo { font-weight: 800; font-size: 20px; color: var(--text); text-decoration: none; letter-spacing: -.02em; }
.logo span { color: var(--brand); }
.nav-links { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.nav-links a { color: var(--muted); text-decoration: none; font-size: 15px; }
.nav-links a:hover { color: var(--text); }
.nav-links a.btn, .nav-links a.btn:hover { color: var(--brand-ink); }
.btn { display: inline-block; border: 0; border-radius: 10px; padding: 11px 18px; font: inherit; font-weight: 600; cursor: pointer;
       background: var(--brand); color: var(--brand-ink); text-decoration: none; text-align: center; }
.btn:hover { filter: brightness(1.07); }
.btn.secondary { background: var(--brand-soft); color: var(--brand); }
.btn.ghost { background: transparent; color: var(--text); border: 1px solid var(--line); }
.btn.danger { background: var(--err-soft); color: var(--err); }
.btn.small { padding: 7px 12px; font-size: 14px; }
.btn.block { display: block; width: 100%; }
.linkbtn { background: none; border: 0; padding: 0; color: var(--muted); font: inherit; cursor: pointer; }
.hero { padding: 56px 0 40px; text-align: center; }
.hero h1 { font-size: clamp(32px, 6vw, 56px); line-height: 1.08; letter-spacing: -.03em; margin: 0 auto 18px; max-width: 820px; }
.hero p { font-size: 19px; color: var(--muted); max-width: 640px; margin: 0 auto 28px; }
.pill { display: inline-block; background: var(--brand-soft); color: var(--brand); padding: 5px 12px; border-radius: 99px; font-size: 13px; font-weight: 600; margin-bottom: 18px; }
.cta-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.fine { color: var(--muted); font-size: 14px; }
section { padding: 48px 0; }
h2 { font-size: clamp(26px, 4vw, 36px); letter-spacing: -.02em; margin: 0 0 12px; }
.center { text-align: center; }
.sub { color: var(--muted); max-width: 640px; margin: 0 auto 32px; }
.grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); }
.card h3 { margin: 0 0 8px; font-size: 19px; }
.card p { color: var(--muted); margin: 0 0 10px; }
.icon { width: 42px; height: 42px; border-radius: 10px; background: var(--brand-soft); color: var(--brand); display: grid; place-items: center; font-size: 22px; margin-bottom: 12px; }
.price-card { display: flex; flex-direction: column; }
.price-card.highlight { border: 2px solid var(--brand); }
.price { font-size: 40px; font-weight: 800; letter-spacing: -.03em; margin: 6px 0; }
.price small { font-size: 16px; color: var(--muted); font-weight: 500; }
ul.check { list-style: none; padding: 0; margin: 14px 0 22px; flex: 1; }
ul.check li { padding: 5px 0 5px 26px; position: relative; }
ul.check li::before { content: "✓"; position: absolute; left: 0; color: var(--ok); font-weight: 800; }
.faq details { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 14px 18px; margin-bottom: 10px; }
.faq summary { cursor: pointer; font-weight: 600; }
footer { border-top: 1px solid var(--line); padding: 28px 0; margin-top: 40px; color: var(--muted); font-size: 14px; }
footer .wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
footer a { color: var(--muted); margin-right: 14px; }
/* app */
.app { display: grid; grid-template-columns: 220px 1fr; gap: 28px; padding: 18px 0 40px; }
.side a { display: block; padding: 9px 12px; border-radius: 9px; color: var(--muted); text-decoration: none; margin-bottom: 2px; }
.side a.on, .side a:hover { background: var(--brand-soft); color: var(--brand); }
@media (max-width: 800px) { .app { grid-template-columns: 1fr; } .side { display: flex; flex-wrap: wrap; gap: 4px; } .side a { margin: 0; } }
.page-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.page-title h1 { margin: 0; font-size: 28px; letter-spacing: -.02em; }
label { display: block; font-weight: 600; font-size: 14px; margin: 14px 0 6px; }
input[type=text], input[type=email], input[type=password], input[type=number], input[type=color], select, textarea {
  width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; font: inherit; background: var(--surface); color: var(--text); }
input[type=color] { height: 44px; padding: 4px; }
textarea { min-height: 120px; resize: vertical; }
.row { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.hint { color: var(--muted); font-size: 13px; margin-top: 4px; }
.flash { padding: 12px 16px; border-radius: 10px; margin: 12px 0; background: var(--brand-soft); color: var(--text); }
.flash.success { background: var(--ok-soft); } .flash.error { background: var(--err-soft); color: var(--err); }
.table { width: 100%; border-collapse: collapse; background: var(--surface); border-radius: var(--radius); overflow: hidden; }
.table th, .table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; font-size: 15px; }
.table th { color: var(--muted); font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); }
.stat { font-size: 30px; font-weight: 800; letter-spacing: -.02em; }
.bar { height: 8px; background: var(--line); border-radius: 99px; overflow: hidden; margin-top: 8px; }
.bar > div { height: 100%; background: var(--brand); }
pre.code { background: #11121f; color: #e6e6f5; padding: 14px; border-radius: 10px; overflow-x: auto; font-size: 13px; white-space: pre-wrap; word-break: break-all; }
.badge { display: inline-block; padding: 2px 9px; border-radius: 99px; font-size: 12px; font-weight: 700; background: var(--brand-soft); color: var(--brand); }
.badge.ok { background: var(--ok-soft); color: var(--ok); } .badge.err { background: var(--err-soft); color: var(--err); }
.auth { max-width: 420px; margin: 40px auto; }
.thread { border-left: 3px solid var(--line); padding-left: 12px; margin: 10px 0 22px; }
.msg { margin: 6px 0; } .msg b { color: var(--muted); font-weight: 600; font-size: 13px; }
.tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.tabs a { padding: 6px 12px; border-radius: 99px; border: 1px solid var(--line); text-decoration: none; color: var(--muted); font-size: 14px; }
.tabs a.on { background: var(--brand); color: var(--brand-ink); border-color: var(--brand); }
.lib-content { white-space: pre-wrap; background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 12px; font-size: 14px; max-height: 260px; overflow: auto; }
/* printable quote */
.quote-doc { background: #fff; color: #111; padding: 40px; border-radius: 6px; box-shadow: var(--shadow); max-width: 820px; }
.quote-doc .muted { color: #555; }
.quote-doc table { width: 100%; border-collapse: collapse; margin: 18px 0; }
.quote-doc th, .quote-doc td { border-bottom: 1px solid #ddd; padding: 8px 6px; text-align: left; font-size: 14px; }
.quote-doc td.num, .quote-doc th.num { text-align: right; white-space: nowrap; }
.quote-doc .totals { margin-left: auto; width: 280px; }
.quote-doc .totals div { display: flex; justify-content: space-between; padding: 4px 0; }
.quote-doc .totals .grand { font-weight: 800; border-top: 2px solid #111; margin-top: 4px; padding-top: 8px; }
@media print {
  body { background: #fff; } .no-print, .nav, .side, footer, .flash { display: none !important; }
  .app { display: block; padding: 0; } .quote-doc { box-shadow: none; padding: 0; max-width: none; }
}
/* v2 additions */
.eu-bar { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin: 18px 0 0; }
.eu-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 99px; border: 1px solid var(--line); background: var(--surface); font-size: 13px; font-weight: 600; color: var(--text); }
.eu-chip .star { color: #f5c400; }
.new { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #fff; background: #0f7b4b; padding: 2px 7px; border-radius: 6px; margin-left: 6px; vertical-align: middle; }
.stack { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.stack .card { text-align: center; }
.stack .flag { font-size: 30px; }
.compare { width: 100%; border-collapse: collapse; background: var(--surface); }
.compare th, .compare td { padding: 12px; border-bottom: 1px solid var(--line); text-align: left; font-size: 15px; }
.compare td.yes { color: var(--ok); font-weight: 700; } .compare td.no { color: var(--muted); }
.roi { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); align-items: center; }
.banner { background: linear-gradient(90deg, #0b1f6b, #2446d8); color: #fff; text-align: center; padding: 9px 16px; font-size: 14px; }
.banner b { background: rgba(255,255,255,.18); padding: 1px 8px; border-radius: 6px; letter-spacing: .04em; }
.notice { border-left: 4px solid #e0a800; background: rgba(224,168,0,.08); padding: 10px 14px; border-radius: 8px; font-size: 14px; color: var(--text); margin: 12px 0; }
.status { display: inline-block; padding: 2px 10px; border-radius: 99px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.status.draft { background: var(--line); color: var(--muted); } .status.sent { background: var(--brand-soft); color: var(--brand); }
.status.accepted, .status.won { background: var(--ok-soft); color: var(--ok); } .status.declined, .status.lost { background: var(--err-soft); color: var(--err); }
.status.new { background: var(--brand-soft); color: var(--brand); } .status.contacted { background: rgba(224,168,0,.15); color: #9a6a00; }
.urg-hot { color: #d92d20; font-weight: 800; } .urg-warm { color: #b54708; font-weight: 700; } .urg-cold { color: var(--muted); }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.locked { opacity: .55; filter: grayscale(1); }
.danger-zone { border: 1px solid var(--err-soft); }
.inline-form { display: inline; }
select.small { width: auto; padding: 5px 8px; font-size: 13px; }
/* v3: ReplyPronto marketing site */
:root { --brand: #1a3fd1; --accent-warm: #ff6a3d; --ink-soft: #3b3b52; }
@media (prefers-color-scheme: dark) { :root { --brand: #7f98ff; --accent-warm: #ff8a63; --ink-soft: #c8c8dc; } }
body { font-family: "Inter var", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif; -webkit-font-smoothing: antialiased; }
.logo { display: inline-flex; align-items: center; gap: 9px; }
.logo img { border-radius: 7px; }
.eyebrow { text-transform: uppercase; letter-spacing: .09em; font-size: 12.5px; font-weight: 700; color: var(--brand); margin: 0 0 10px; }
.hero { padding: 64px 0 36px; text-align: center; }
.hero h1 { font-size: clamp(36px, 6.4vw, 64px); line-height: 1.04; letter-spacing: -.035em; max-width: 900px; margin: 0 auto 20px; text-wrap: balance; }
.hero .accent { color: var(--accent-warm); }
.lead { font-size: clamp(17px, 2.2vw, 20px); color: var(--ink-soft); max-width: 680px; margin: 0 auto 28px; line-height: 1.55; }
.btn.big { padding: 15px 26px; font-size: 17px; border-radius: 12px; }
.trust { list-style: none; padding: 0; margin: 26px 0 0; display: flex; gap: 10px 22px; justify-content: center; flex-wrap: wrap; color: var(--muted); font-size: 14.5px; }
.trust li::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--ok); margin-right: 8px; vertical-align: 2px; }
.pain { padding: 30px 0 10px; }
.pain-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 800px) { .pain-grid { grid-template-columns: minmax(0, 1fr); } }
.pain-grid > div { border-top: 3px solid var(--line); padding-top: 14px; }
.big-num { font-size: 30px; font-weight: 800; letter-spacing: -.03em; margin: 0 0 6px; color: var(--text); }
.pain-grid p { color: var(--muted); margin: 0; }
.pain-line { text-align: center; font-size: 19px; font-weight: 600; margin: 34px auto 0; max-width: 640px; }
.steps { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 800px) { .steps { grid-template-columns: minmax(0, 1fr); } }
.steps li { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.steps h3 { margin: 10px 0 6px; font-size: 18px; }
.steps p { color: var(--muted); margin: 0; }
.step-n { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--brand); color: var(--brand-ink); font-weight: 800; }
.feature { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 44px; align-items: center; padding: 34px 0; }
.feature.reverse .feature-text { order: 2; }
@media (max-width: 860px) { .feature { grid-template-columns: minmax(0, 1fr); gap: 22px; } .feature.reverse .feature-text { order: 0; } }
.feature h2 { margin-bottom: 12px; }
.feature-text > p { color: var(--muted); font-size: 17px; }
.ticks { list-style: none; padding: 0; margin: 18px 0 0; }
.ticks li { position: relative; padding: 6px 0 6px 28px; }
.ticks li::before { content: ""; position: absolute; left: 2px; top: 12px; width: 12px; height: 7px; border-left: 2.5px solid var(--ok); border-bottom: 2.5px solid var(--ok); transform: rotate(-45deg); }
.feature-visual { background: linear-gradient(160deg, var(--brand-soft), var(--surface)); border: 1px solid var(--line); border-radius: 20px; padding: 26px; }
.mock-chat, .mock-list, .mock-quote { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 16px; box-shadow: var(--shadow); font-size: 14.5px; }
.mock-head { font-weight: 700; display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.mock-head .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--ok); }
.m { margin: 8px 0; padding: 9px 12px; border-radius: 14px; max-width: 88%; line-height: 1.45; }
.m.them { background: var(--bg); border: 1px solid var(--line); }
.m.us { background: var(--brand); color: var(--brand-ink); margin-left: auto; }
.mock-lead { margin: 12px 0 0; font-size: 13px; color: var(--ok); border-top: 1px dashed var(--line); padding-top: 10px; }
.mock-list p { margin: 0; padding: 10px 2px; border-bottom: 1px solid var(--line); display: flex; gap: 10px; align-items: baseline; }
.mock-list p:last-child { border-bottom: 0; }
.mock-list b { min-width: 52px; }
.tag { font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; padding: 2px 8px; border-radius: 99px; }
.tag.hot { background: #fde4dd; color: #b42318; } .tag.warm { background: #fff1d6; color: #9a5b00; } .tag.cold { background: var(--line); color: var(--muted); }
.mq-title { font-weight: 700; margin: 0 0 10px; }
.mq-row { display: flex; justify-content: space-between; margin: 0; padding: 7px 0; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.mq-row.total { font-weight: 800; border-bottom: 0; }
.mq-accept { margin: 10px 0 0; color: var(--ok); font-weight: 700; font-size: 13.5px; }
.privacy { display: flex; gap: 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 28px; }
.privacy > div { max-width: 720px; min-width: 0; }
.privacy p { color: var(--muted); margin: 0; }
.closing { text-align: center; padding: 60px 0 30px; }
.closing h2 { font-size: clamp(28px, 4.5vw, 42px); }
.compare td.yes { color: var(--ok); font-weight: 700; }
.footer-links { display: flex; gap: 6px 14px; flex-wrap: wrap; }
.footer-links a { margin: 0; }
.widget-ai-note { font-size: 11px; opacity: .85; }
.cf-turnstile { margin-top: 14px; }
.hero .eyebrow { color: var(--brand); font-size: 12.5px; margin: 0 auto 16px; max-width: none; }
.hero .lead { font-size: clamp(17px, 2.2vw, 20px); color: var(--ink-soft); }
p.eyebrow, .feature-text > p.eyebrow, .privacy p.eyebrow { color: var(--brand); font-size: 12.5px; }
/* v4: colour and depth, no emojis */
.hero-band { background:
    radial-gradient(900px 420px at 15% -10%, rgba(26,63,209,.16), transparent 60%),
    radial-gradient(700px 380px at 95% 10%, rgba(255,106,61,.14), transparent 60%),
    linear-gradient(180deg, var(--brand-soft), var(--bg) 85%);
  border-bottom: 1px solid var(--line); }
.hero { padding: 70px 0 54px; }
.pill-row { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 28px; }
.pill-chip { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 99px; background: var(--surface); border: 1px solid var(--line); font-size: 13.5px; font-weight: 600; color: var(--text); box-shadow: 0 1px 2px rgba(20,20,50,.05); }
.pill-chip svg { color: var(--ok); }
.btn { box-shadow: 0 6px 18px rgba(26,63,209,.22); }
.btn.ghost, .btn.secondary, .btn.danger, .btn.small.ghost { box-shadow: none; }
.btn:hover { transform: translateY(-1px); transition: transform .15s ease, filter .15s ease; }
.tool-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
@media (max-width: 960px) { .tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .tool-grid { grid-template-columns: minmax(0, 1fr); } }
.tool-card { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 22px; box-shadow: var(--shadow); transition: transform .2s ease, box-shadow .2s ease; }
.tool-card:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(20,20,50,.06), 0 16px 34px rgba(20,20,50,.10); }
.tool-card h3 { margin: 14px 0 6px; font-size: 18px; }
.tool-card p { margin: 0; color: var(--muted); }
.icon-tile { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; flex: none; }
.icon-tile.big { width: 64px; height: 64px; border-radius: 18px; }
.t-blue { background: #e7ecff; color: #1a3fd1; } .t-orange { background: #ffe9e0; color: #d4471a; }
.t-green { background: #e2f5ec; color: #0f7b4b; } .t-purple { background: #efe6ff; color: #6b3fd1; }
@media (prefers-color-scheme: dark) {
  .t-blue { background: #1f2a5e; color: #9db0ff; } .t-orange { background: #3b2216; color: #ffa27f; }
  .t-green { background: #13301f; color: #5fd69b; } .t-purple { background: #2c2150; color: #c4a8ff; }
}
.step-top { display: flex; align-items: center; justify-content: space-between; }
.step-icon { color: var(--brand); opacity: .85; }
.steps li { box-shadow: var(--shadow); border-radius: 18px; }
.feature-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 8px; border-radius: 99px; font-weight: 700; font-size: 13px; margin-bottom: 12px; }
.feature-tag svg { width: 18px; height: 18px; }
.feature-visual { background:
    radial-gradient(400px 220px at 0% 0%, rgba(26,63,209,.14), transparent 70%),
    radial-gradient(360px 220px at 100% 100%, rgba(255,106,61,.12), transparent 70%), var(--surface); }
.privacy { gap: 22px; }
.price-card { border-radius: 18px; transition: transform .2s ease; }
.price-card:hover { transform: translateY(-3px); }
.price-card.highlight { box-shadow: 0 2px 4px rgba(26,63,209,.08), 0 20px 40px rgba(26,63,209,.16); }
.closing { background: linear-gradient(135deg, #1a3fd1, #3c2fb8); color: #fff; border-radius: 24px; padding: 54px 24px; margin: 30px 0 10px; }
.closing .sub, .closing .fine { color: rgba(255,255,255,.82); }
.closing .btn { background: #fff; color: #1a3fd1; box-shadow: 0 10px 26px rgba(0,0,0,.18); }
.closing .fine { margin-top: 14px; }
@media (prefers-reduced-motion: reduce) { .tool-card, .price-card, .btn { transition: none; transform: none !important; } }

/* v5: languages, industry pages, right to left */
.lang-menu { position: relative; }
.lang-menu summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; color: var(--muted); font-size: 14px; font-weight: 600; padding: 4px 8px; border: 1px solid var(--line); border-radius: 99px; }
.lang-menu summary::-webkit-details-marker { display: none; }
.lang-menu[open] summary, .lang-menu summary:hover { color: var(--text); }
.lang-list { position: absolute; top: calc(100% + 6px); inset-inline-end: 0; z-index: 50; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); padding: 6px; min-width: 150px; display: grid; }
.lang-list a { padding: 7px 10px; border-radius: 8px; color: var(--text); font-size: 14px; }
.lang-list a:hover, .lang-list a[aria-current] { background: var(--brand-soft); }
.industry-grid { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 22px; }
.industry-chip { display: inline-block; padding: 9px 16px; border-radius: 99px; border: 1px solid var(--line); background: var(--surface); color: var(--text); text-decoration: none; font-weight: 600; font-size: 14.5px; box-shadow: var(--shadow); }
.industry-chip:hover { border-color: var(--brand); color: var(--brand); }
.tool-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 860px) { .tool-grid.three { grid-template-columns: minmax(0, 1fr); } }
footer .wrap.footer-industries { display: flex; flex-direction: column; gap: 6px; margin-top: 14px; }
.footer-industries a { margin: 0; }

[dir="rtl"] body { font-family: system-ui, -apple-system, "Segoe UI", Tahoma, "Noto Sans Arabic", sans-serif; }
[dir="rtl"] ul.check li { padding: 5px 26px 5px 0; }
[dir="rtl"] ul.check li::before { left: auto; right: 0; }
[dir="rtl"] .ticks li { padding: 6px 28px 6px 0; }
[dir="rtl"] .ticks li::before { left: auto; right: 2px; }
[dir="rtl"] .m.us { margin-left: 0; margin-right: auto; }
[dir="rtl"] .m.them { margin-left: auto; margin-right: 0; }
[dir="rtl"] footer a { margin-right: 0; margin-left: 14px; }
[dir="rtl"] .footer-links a, [dir="rtl"] .footer-industries a { margin: 0; }
[dir="rtl"] .feature-tag { padding: 6px 8px 6px 12px; }
[dir="rtl"] .compare td, [dir="rtl"] .compare th { text-align: right; }
[dir="rtl"] .quote-doc .totals { margin-left: 0; margin-right: auto; }
[dir="rtl"] p.eyebrow, [dir="rtl"] .eyebrow { letter-spacing: 0; }
