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

:root {
  --forest: #0b3429;
  --forest-2: #154d3f;
  --ink: #15312a;
  --cream: #f4f1e9;
  --paper: #fbfaf6;
  --lime: #c9f36a;
  --sage: #dce8db;
  --line: #d8ded6;
  --muted: #6b7772;
  --white: #fff;
  --coral: #ff8066;
  --purple: #8c77e8;
  --blue: #6aa7dd;
  --amber: #f3b756;
  --shadow: 0 24px 70px rgba(16, 47, 38, .13);
  --radius: 22px;
  --font-display: 'Manrope', 'Noto Sans Arabic', sans-serif;
  --font-body: 'DM Sans', 'Noto Sans Arabic', sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
body.no-scroll { overflow-x: hidden; overflow-y: auto; overscroll-behavior-y: contain; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.svg-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.section-pad { padding: 112px max(5vw, calc((100vw - 1380px) / 2)); }
.section-label { color: var(--forest-2); font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.section-label.light { color: #9dbeaf; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-display); }
h1 em, h2 em { color: var(--forest-2); font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }

.announcement { min-height: 34px; padding: 8px 5vw; display: flex; justify-content: center; align-items: center; gap: 16px; background: var(--forest); color: #d7e5df; font-size: 11px; letter-spacing: .04em; }
.announcement .text-link { padding: 0; border: 0; background: transparent; color: var(--lime); font-size: 11px; font-weight: 700; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.site-header { height: 76px; padding: 0 max(5vw, calc((100vw - 1380px) / 2)); display: flex; align-items: center; gap: 44px; background: rgba(251,250,246,.92); border-bottom: 1px solid rgba(21,49,42,.09); position: sticky; top: 0; z-index: 50; backdrop-filter: blur(16px); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--forest); }
.brand-mark { width: 33px; height: 33px; display: inline-flex; position: relative; align-items: center; justify-content: center; border-radius: 11px; background: var(--forest); overflow: hidden; }
.brand-mark span { position: absolute; width: 8px; height: 22px; border-radius: 8px; background: var(--lime); transform: rotate(42deg); }
.brand-mark span:first-child { left: 9px; top: 3px; }
.brand-mark span:last-child { right: 8px; bottom: 1px; background: white; }
.brand-word { display: flex; align-items: baseline; gap: 5px; font-family: var(--font-display); font-size: 23px; font-weight: 800; letter-spacing: -.05em; }
.brand-word small { color: #82918b; font-family: 'Noto Sans Arabic', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0; }
.main-nav { display: flex; gap: 30px; margin-right: auto; }
.main-nav a { color: #50615b; font-size: 13px; font-weight: 600; transition: color .2s; }
.main-nav a:hover { color: var(--forest); }
.nav-actions { display: flex; align-items: center; gap: 9px; }
.lang-toggle { padding: 8px 10px; background: transparent; border: 0; color: var(--forest); font-family: 'Noto Sans Arabic', sans-serif; font-size: 12px; font-weight: 700; cursor: pointer; }
.btn { min-height: 42px; padding: 0 18px; border: 1px solid transparent; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-size: 12px; font-weight: 700; cursor: pointer; transition: transform .2s, background .2s, box-shadow .2s; }
.btn:hover { transform: translateY(-2px); }
.btn svg { width: 16px; height: 16px; }
.btn-ghost { background: transparent; color: var(--forest); }
.btn-dark { background: var(--forest); color: white; box-shadow: 0 8px 24px rgba(11,52,41,.15); }
.btn-dark:hover { background: #154b3d; }
.btn-primary { background: var(--forest); color: white; box-shadow: 0 12px 30px rgba(11,52,41,.18); }
.btn-primary:hover { background: #164d3f; box-shadow: 0 14px 38px rgba(11,52,41,.25); }
.btn-lime { background: var(--lime); color: var(--forest); }
.btn-lg { min-height: 54px; padding: 0 23px; border-radius: 12px; font-size: 13px; }
.btn-sm { min-height: 38px; padding: 0 14px; }
.mobile-toggle, .app-mobile-menu { display: none; width: 40px; height: 40px; border: 0; border-radius: 10px; background: var(--cream); align-items: center; justify-content: center; }

.hero { min-height: 780px; padding-top: 100px; padding-bottom: 118px; display: grid; grid-template-columns: minmax(370px, .84fr) minmax(600px, 1.16fr); align-items: center; gap: 76px; overflow: hidden; background: radial-gradient(circle at 8% 12%, rgba(201,243,106,.12), transparent 26%), var(--paper); }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { width: fit-content; margin-bottom: 22px; padding: 7px 11px; display: flex; align-items: center; gap: 8px; border: 1px solid #cfd9d0; border-radius: 100px; color: var(--forest-2); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow.light { color: #c9ddd4; border-color: rgba(255,255,255,.16); }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: #69bc7c; box-shadow: 0 0 0 4px rgba(105,188,124,.13); }
.hero h1 { max-width: 650px; margin-bottom: 24px; color: var(--forest); font-size: clamp(48px, 5.4vw, 78px); line-height: 1.03; letter-spacing: -.065em; font-weight: 600; }
.hero h1 em { display: block; color: #56856c; }
.hero-copy > p { max-width: 555px; margin-bottom: 32px; color: #62716b; font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; gap: 12px; }
.btn-watch { border-color: #d9ded7; background: white; color: var(--forest); }
.btn-watch .play { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #eaf1e8; }
.btn-watch .play svg { width: 14px; height: 14px; fill: var(--forest); stroke: none; }
.hero-proof { margin-top: 32px; display: flex; align-items: center; gap: 15px; }
.avatar-stack { display: flex; padding-left: 10px; }
.avatar-stack span { width: 34px; height: 34px; margin-left: -10px; border: 2px solid var(--paper); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 9px; font-weight: 800; }
.avatar-stack span:nth-child(1) { background: #506e62; }.avatar-stack span:nth-child(2) { background: #d97c64; }.avatar-stack span:nth-child(3) { background: #826fc9; }.avatar-stack span:nth-child(4) { background: var(--forest); }
.hero-proof p { margin: 0; display: flex; flex-direction: column; gap: 3px; font-size: 11px; }
.hero-proof p strong { color: #3d524a; font-weight: 700; }
.hero-proof p span { color: #89938f; }

.hero-visual { min-width: 0; position: relative; }
.visual-glow { position: absolute; inset: 4% -12% -10% 16%; border-radius: 50%; background: rgba(128,176,147,.2); filter: blur(65px); }
.mini-app { width: 720px; max-width: 100%; height: 510px; margin-left: auto; position: relative; display: grid; grid-template-columns: 55px 1fr; overflow: hidden; background: #f7f9f7; border: 1px solid rgba(15,55,44,.12); border-radius: 17px; box-shadow: 0 40px 80px rgba(26,56,47,.18), 0 3px 12px rgba(26,56,47,.1); transform: perspective(1600px) rotateY(-4deg) rotateX(1deg); transform-origin: center left; }
.mini-sidebar { padding: 17px 9px; display: flex; flex-direction: column; align-items: center; gap: 15px; background: var(--forest); }
.mini-logo { width: 27px; height: 27px; margin-bottom: 13px; position: relative; border-radius: 9px; background: white; overflow: hidden; }
.mini-logo span { width: 6px; height: 18px; position: absolute; top: 2px; left: 8px; transform: rotate(42deg); border-radius: 5px; background: var(--forest); }.mini-logo span:last-child { left: 15px; top: 7px; background: var(--lime); }
.mini-sidebar i { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border-radius: 9px; color: #aac1b8; }
.mini-sidebar i.active { color: var(--lime); background: rgba(255,255,255,.1); }
.mini-sidebar svg { width: 16px; }
.mini-main { padding: 28px; min-width: 0; }
.mini-top { display: flex; justify-content: space-between; align-items: center; }
.mini-top > div:first-child { display: flex; flex-direction: column; gap: 4px; }
.mini-top span { color: #7f8b86; font-size: 10px; }
.mini-top b { font-family: var(--font-display); font-size: 19px; letter-spacing: -.03em; }
.mini-avatar { width: 32px; height: 32px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: #e5e3fa; color: #6f5fb6; font-size: 9px; font-weight: 800; }
.mini-stats { margin: 24px 0 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.mini-stats article { min-width: 0; padding: 15px 16px; display: flex; flex-direction: column; gap: 7px; background: white; border: 1px solid #e2e7e3; border-radius: 11px; }
.mini-stats span { color: #7e8a85; font-size: 9px; }.mini-stats b { font-family: var(--font-display); font-size: 19px; letter-spacing: -.03em; }.mini-stats small { color: #58a06e; font-size: 8px; }
.mini-content { display: grid; grid-template-columns: 1.25fr .75fr; gap: 13px; }
.mini-content > article { padding: 18px; background: white; border: 1px solid #e2e7e3; border-radius: 11px; }
.card-head { display: flex; justify-content: space-between; align-items: flex-start; }
.card-head div { display: flex; flex-direction: column; gap: 3px; }.card-head span { color: #8b9692; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }.card-head b { font-size: 11px; }.card-head > small { color: #618578; font-size: 7px; }
.chart { height: 150px; margin-top: 25px; padding: 0 6px; display: flex; gap: 10px; align-items: flex-end; border-bottom: 1px solid #e6eae7; background: repeating-linear-gradient(to bottom, transparent 0, transparent 48px, #eff2f0 49px); }
.chart span { width: 100%; height: var(--h); border-radius: 4px 4px 0 0; background: linear-gradient(#83b9a0, #b6d6c7); }
.chart span:nth-child(6), .chart span:nth-child(8) { background: var(--forest-2); }
.task { padding: 14px 0; display: grid; grid-template-columns: 35px 1fr 8px; gap: 8px; align-items: center; border-bottom: 1px solid #eef1ef; }
.task time { color: #7e8a85; font-size: 8px; }.task > span { display: flex; flex-direction: column; gap: 3px; }.task b { font-size: 8px; }.task small { color: #96a09c; font-size: 7px; }.task i { width: 6px; height: 6px; border-radius: 50%; background: var(--amber); }.task:nth-child(3) i { background: var(--purple); }.task:nth-child(4) i { background: #66b77a; }
.float-card { position: absolute; z-index: 2; padding: 13px 16px; display: flex; align-items: center; gap: 11px; background: white; border: 1px solid #e0e6e1; border-radius: 13px; box-shadow: 0 18px 40px rgba(27,57,48,.15); animation: float 5s ease-in-out infinite; }
.float-card > div:last-child { display: flex; flex-direction: column; gap: 3px; }.float-card span { color: #88938f; font-size: 8px; text-transform: uppercase; letter-spacing: .07em; }.float-card b { font-size: 10px; }.float-card small { color: #97a09c; font-size: 7px; }
.chat-float { left: -30px; top: 265px; }.won-float { right: -20px; bottom: -23px; animation-delay: -2s; }
.channel-icon { width: 34px; height: 34px; border-radius: 11px; display: flex!important; align-items: center; justify-content: center; background: #dff4df; color: #329353; font-size: 11px; font-weight: 800; }
.check-badge { width: 33px; height: 33px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #e6f3dd; color: #4d8e5d; }.check-badge svg { width: 16px; }
@keyframes float { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-8px) } }

.trust-strip { padding: 29px 5vw; display: flex; justify-content: center; align-items: center; gap: 60px; border-top: 1px solid #e0e4df; border-bottom: 1px solid #e0e4df; background: #f7f6f1; }
.trust-strip p { margin: 0; color: #88928e; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.trust-strip div { display: flex; align-items: center; gap: 38px; color: #9ca49f; font-family: var(--font-display); font-size: 11px; font-weight: 800; letter-spacing: .08em; }

.problem { background: var(--cream); }
.problem-grid { margin-top: 22px; display: grid; grid-template-columns: 1.05fr .65fr; gap: 10vw; }
.problem h2, .solutions h2 { margin: 0; color: var(--forest); font-size: clamp(38px, 4.5vw, 64px); line-height: 1.12; letter-spacing: -.055em; font-weight: 600; }
.problem-copy { padding-top: 14px; }
.problem-copy p, .solutions-head p { color: #65736e; font-size: 16px; line-height: 1.75; }
.under-link { display: inline-flex; align-items: center; gap: 9px; padding-bottom: 4px; color: var(--forest); border-bottom: 1px solid #9cad9f; font-size: 12px; font-weight: 700; }
.under-link svg { width: 15px; }
.chaos-row { margin-top: 85px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #cfd6cf; border-bottom: 1px solid #cfd6cf; }
.chaos-row article { min-height: 286px; padding: 30px 36px 34px 0; position: relative; border-right: 1px solid #cfd6cf; }
.chaos-row article + article { padding-left: 36px; }.chaos-row article:last-child { border-right: 0; }
.chaos-num { position: absolute; top: 33px; right: 24px; color: #9aa49f; font-size: 10px; font-weight: 700; }
.chaos-icon { width: 50px; height: 50px; margin-bottom: 40px; border-radius: 14px; display: flex; align-items: center; justify-content: center; }.chaos-icon.red { background: #fae4de; color: #c76b58; }.chaos-icon.amber { background: #f8e9ce; color: #bc8030; }.chaos-icon.blue { background: #dfebf5; color: #5b89ae; }
.chaos-row h3 { margin-bottom: 10px; font-size: 18px; letter-spacing: -.03em; }.chaos-row p { max-width: 290px; margin-bottom: 0; color: #72807a; font-size: 13px; line-height: 1.65; }

.product { background: var(--forest); color: white; }
.product-intro { margin-bottom: 70px; display: grid; grid-template-columns: 1fr .42fr; gap: 100px; align-items: end; }
.product-intro h2 { margin: 21px 0 0; font-size: clamp(39px, 4.7vw, 66px); line-height: 1.1; letter-spacing: -.06em; font-weight: 500; }.product-intro h2 em { color: #bdd99e; }.product-intro > p { margin: 0 0 5px; color: #a7bcb3; font-size: 15px; line-height: 1.75; }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.feature-grid > article { overflow: hidden; position: relative; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.045); }
.feature-large { min-height: 600px; grid-column: 1 / -1; display: grid; grid-template-columns: .65fr 1.35fr; gap: 40px; }
.feature-copy { padding: 45px; position: relative; z-index: 2; }
.feature-index { color: #8eaea0; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.feature-copy h3 { margin: 28px 0 18px; font-size: 35px; line-height: 1.12; letter-spacing: -.045em; font-weight: 500; }.feature-copy p { max-width: 400px; color: #a9bdb5; font-size: 14px; line-height: 1.7; }
.inbox-mock { height: 500px; margin: 55px -18px -20px 0; display: grid; grid-template-columns: .78fr 1.22fr; color: var(--ink); background: #f8faf8; border-radius: 15px 0 0 0; box-shadow: -20px 25px 60px rgba(0,0,0,.2); overflow: hidden; }
.inbox-list { padding: 22px 12px; background: white; border-right: 1px solid #e4e8e5; }.inbox-list > b { display: block; margin: 0 10px 24px; font-size: 13px; }.inbox-list > b small { margin-left: 5px; padding: 2px 6px; border-radius: 8px; background: #e9f0eb; color: #62806f; font-size: 7px; }.inbox-list > span { margin-bottom: 5px; padding: 10px; display: grid; grid-template-columns: 31px 1fr auto; gap: 8px; align-items: center; border-radius: 9px; }.inbox-list > span.selected { background: #eef4ee; }.avatar { width: 31px; height: 31px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-style: normal; font-size: 8px; font-weight: 800; }.avatar.purple { background: #e7e1fa; color: #745fb7; }.avatar.coral { background: #fae4dc; color: #b96350; }.avatar.teal { background: #daeee8; color: #377d68; }
.inbox-list em { min-width: 0; display: flex; flex-direction: column; gap: 3px; font-style: normal; }.inbox-list strong { font-size: 9px; }.inbox-list em small { overflow: hidden; color: #89938f; font-size: 7px; white-space: nowrap; text-overflow: ellipsis; }.inbox-list time { color: #a0a8a4; font-size: 7px; }
.inbox-chat { padding: 20px 28px; background: #f2f5f2; }.chat-title { margin: -20px -28px 35px; padding: 15px 20px; display: flex; gap: 10px; align-items: center; background: white; border-bottom: 1px solid #e4e8e5; }.chat-title > span { display: flex; flex-direction: column; gap: 2px; }.chat-title b { font-size: 10px; }.chat-title small { color: #65a678; font-size: 7px; }.bubble { max-width: 78%; margin-bottom: 12px; padding: 12px 14px; border-radius: 12px; font-size: 8px; line-height: 1.55; }.bubble.theirs { background: white; border-bottom-left-radius: 3px; }.bubble.ours { margin-left: auto; background: #dceadf; border-bottom-right-radius: 3px; }.composer { margin-top: 50px; padding: 13px 12px; display: flex; justify-content: space-between; color: #919b97; background: white; border: 1px solid #dfe5e1; border-radius: 9px; font-size: 8px; }.composer span { color: var(--forest); font-weight: 700; }
.feature-small { min-height: 525px; }.feature-small .feature-copy { padding-bottom: 20px; }.flow-mock { width: 76%; margin: 10px auto 0; display: flex; flex-direction: column; align-items: center; color: var(--ink); }.flow-mock > span { width: 100%; padding: 15px 17px; display: flex; gap: 10px; align-items: center; background: #f7faf7; border-radius: 9px; font-size: 9px; font-weight: 700; box-shadow: 0 9px 30px rgba(0,0,0,.14); }.flow-mock > b { width: 1px; height: 27px; background: #6d9082; }.flow-mock i { width: 19px; height: 19px; border-radius: 5px; display: flex; align-items: center; justify-content: center; background: #e4e0f6; color: #675da2; font-size: 7px; font-style: normal; }.flow-mock .green-dot { width: 8px; height: 8px; margin: 5px; border-radius: 50%; background: #54a969; }.flow-split { width: 130%; display: flex; gap: 10px; }.flow-split span { width: 50%; padding: 13px; border-radius: 8px; background: #edf3ed; font-size: 8px; text-align: center; }
.kanban-mock { height: 230px; margin: 12px -20px 0 40px; padding: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 13px; color: var(--ink); background: #eef2ee; border-radius: 12px 0 0 0; transform: rotate(-1.5deg); }.kanban-mock > div { display: flex; flex-direction: column; gap: 9px; }.kanban-mock > div > b { padding: 0 3px 5px; color: #596963; font-size: 8px; }.kanban-mock > div > b small { margin-left: 4px; color: #8b9691; }.kanban-mock span { padding: 12px; display: flex; flex-direction: column; gap: 6px; background: white; border-radius: 8px; box-shadow: 0 5px 12px rgba(30,55,47,.05); }.kanban-mock strong { font-size: 9px; }.kanban-mock small { color: #81908a; font-size: 7px; }

.solutions { background: var(--paper); }
.solutions-head { margin: 22px 0 58px; display: grid; grid-template-columns: 1fr .45fr; gap: 100px; align-items: end; }.solutions-head p { margin: 0 0 4px; }
.vertical-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid #d9ded8; }.vertical-tab { padding: 18px 8px 20px; display: grid; grid-template-columns: 23px 1fr; grid-template-areas: 'num title' 'num sub'; text-align: left; background: transparent; border: 0; border-bottom: 2px solid transparent; cursor: pointer; color: #86918c; }.vertical-tab.active { color: var(--forest); border-color: var(--forest); }.vertical-tab > span { grid-area: num; padding-top: 2px; font-size: 9px; }.vertical-tab b { grid-area: title; font-family: var(--font-display); font-size: 14px; }.vertical-tab small { grid-area: sub; margin-top: 3px; font-size: 9px; }
.vertical-detail { min-height: 390px; margin-top: 36px; display: grid; grid-template-columns: .7fr 1.3fr; overflow: hidden; background: var(--cream); border-radius: 18px; }
.vertical-info { padding: 48px; }.vertical-info span { color: #648173; font-size: 10px; font-weight: 800; letter-spacing: .12em; }.vertical-info h3 { margin: 24px 0 15px; font-size: 31px; letter-spacing: -.04em; }.vertical-info p { color: #6c7974; font-size: 14px; line-height: 1.7; }.vertical-info ul { padding: 0; margin: 28px 0 0; list-style: none; }.vertical-info li { margin: 12px 0; display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; }.vertical-info li svg { width: 16px; color: #5d9b70; }
.vertical-demo-btn { margin-top: 24px; }
.vertical-visual { padding: 38px; position: relative; display: flex; align-items: center; justify-content: center; background: var(--sage); }.vertical-window { width: 95%; max-width: 660px; padding: 22px; background: white; border-radius: 14px; box-shadow: var(--shadow); }.window-bar { margin-bottom: 22px; display: flex; justify-content: space-between; align-items: center; }.window-bar div { display: flex; gap: 5px; }.window-bar i { width: 6px; height: 6px; border-radius: 50%; background: #dce2dd; }.window-bar span { color: #8a9691; font-size: 8px; }.journey-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }.journey-row article { min-height: 150px; padding: 14px; background: #f4f6f4; border-radius: 9px; }.journey-row article b { display: block; margin-bottom: 18px; color: #5d6d66; font-size: 8px; }.journey-row article span { margin-bottom: 8px; padding: 9px; display: flex; flex-direction: column; gap: 4px; background: white; border-radius: 6px; box-shadow: 0 3px 10px rgba(10,50,35,.05); }.journey-row strong { font-size: 7px; }.journey-row small { color: #89948f; font-size: 6px; }

.numbers { display: grid; grid-template-columns: .7fr 1.3fr; align-items: end; gap: 80px; background: #dde9dc; }.numbers > div:first-child > span { color: #557165; font-size: 10px; font-weight: 800; letter-spacing: .16em; }.numbers h2 { margin: 22px 0 0; color: var(--forest); font-size: clamp(38px, 4vw, 58px); line-height: 1.1; letter-spacing: -.05em; font-weight: 500; }.number-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid #bdcdbf; border-left: 1px solid #bdcdbf; }.number-grid article { min-height: 150px; padding: 29px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid #bdcdbf; border-bottom: 1px solid #bdcdbf; }.number-grid b { color: var(--forest); font-family: var(--font-display); font-size: 42px; letter-spacing: -.06em; }.number-grid span { color: #65766e; font-size: 11px; font-weight: 600; }

.concept-scope { background: #eef1ea; }.scope-heading { max-width: 900px; margin-bottom: 55px; }.scope-heading h2 { margin: 22px 0 20px; color: var(--forest); font-size: clamp(42px, 4.5vw, 64px); line-height: 1.1; letter-spacing: -.055em; font-weight: 500; }.scope-heading p { max-width: 640px; margin: 0; color: #66746e; font-size: 15px; line-height: 1.75; }.scope-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.scope-grid article { padding: 35px; border: 1px solid #d4dbd4; border-radius: 17px; background: rgba(255,255,255,.72); }.scope-status { margin-bottom: 25px; display: flex; align-items: center; gap: 9px; }.scope-status > span { width: 9px; height: 9px; border-radius: 50%; }.scope-status.ready > span { background: #5ca873; box-shadow: 0 0 0 5px rgba(92,168,115,.13); }.scope-status.planned > span { background: #d8a143; box-shadow: 0 0 0 5px rgba(216,161,67,.13); }.scope-status b { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }.scope-grid ul { margin: 0; padding: 0; list-style: none; }.scope-grid li { min-height: 48px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid #e1e5e0; color: #4f6159; font-size: 13px; }.scope-grid li:last-child { border: 0; }.scope-grid li svg { width: 17px; flex: 0 0 17px; color: #55916a; }.scope-grid article:last-child li svg { color: #a87b35; }.scope-note { margin-top: 16px; padding: 17px 20px; display: flex; align-items: center; gap: 12px; border: 1px solid #d4dbd4; border-radius: 12px; background: #e4e9e2; color: #586861; font-size: 11px; line-height: 1.55; }.scope-note svg { width: 18px; flex: 0 0 18px; color: #547665; }

.pricing { display: grid; grid-template-columns: 1fr .82fr; gap: 12vw; align-items: center; background: var(--paper); }.pricing-copy h2 { margin: 23px 0; color: var(--forest); font-size: clamp(42px, 4.5vw, 64px); line-height: 1.1; letter-spacing: -.055em; font-weight: 500; }.pricing-copy > p { max-width: 485px; color: #6b7873; font-size: 15px; line-height: 1.75; }.pricing-note { margin-top: 35px; display: flex; align-items: center; gap: 10px; color: #5e7068; font-size: 11px; font-weight: 600; }.pricing-note svg { width: 16px; color: #4d9563; }
.price-card { padding: 42px; background: var(--forest); border-radius: 20px; color: white; box-shadow: 0 28px 70px rgba(12,53,42,.22); }.price-top { display: flex; justify-content: space-between; align-items: center; color: #b7cec3; font-size: 9px; font-weight: 800; letter-spacing: .13em; }.price-top i { padding: 5px 8px; border-radius: 5px; background: var(--lime); color: var(--forest); font-style: normal; font-size: 7px; }.price { margin: 34px 0 8px; display: flex; align-items: baseline; gap: 8px; }.price > span { font-size: 12px; font-weight: 700; }.price b { font-family: var(--font-display); font-size: 68px; letter-spacing: -.07em; }.price small { color: #a8bfb5; font-size: 11px; }.price-card > p { max-width: 420px; color: #afc3ba; font-size: 13px; line-height: 1.6; }.price-card ul { margin: 28px 0 34px; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); list-style: none; }.price-card li { margin: 14px 0; display: flex; align-items: center; gap: 11px; color: #e2ece7; font-size: 12px; }.price-card li svg { width: 15px; color: var(--lime); }.price-card .btn { width: 100%; background: var(--lime); color: var(--forest); box-shadow: none; }.usage { margin-top: 15px; display: block; color: #8da89c; font-size: 9px; text-align: center; }

.final-cta { min-height: 720px; padding-top: 95px; padding-bottom: 95px; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #0a2f26; color: white; text-align: center; }.cta-content { max-width: 920px; position: relative; z-index: 2; }.cta-content .eyebrow { margin-left: auto; margin-right: auto; }.cta-content h2 { margin-bottom: 22px; font-size: clamp(47px, 5.4vw, 76px); line-height: 1.04; letter-spacing: -.06em; font-weight: 500; }.cta-content h2 em { color: #c3dc9e; }.cta-content > p { max-width: 620px; margin: 0 auto 36px; color: #a9c0b6; font-size: 15px; line-height: 1.7; }.demo-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; align-items: end; text-align: left; }.pilot-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }.pilot-form > .btn { grid-column: 1 / -1; }.demo-form label { display: flex; flex-direction: column; gap: 7px; color: #9eb5ab; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.demo-form input, .demo-form select { width: 100%; height: 54px; padding: 0 15px; border: 1px solid rgba(255,255,255,.15); border-radius: 10px; outline: none; background: rgba(255,255,255,.07); color: white; font-size: 12px; }.demo-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #8da79c 50%), linear-gradient(135deg, #8da79c 50%, transparent 50%); background-position: calc(100% - 18px) 23px, calc(100% - 13px) 23px; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }.demo-form select option { color: var(--ink); background: white; }.demo-form input:focus, .demo-form select:focus { border-color: #83ad9b; }.demo-form input::placeholder { color: #7e988d; }.phone-input { display: grid; grid-template-columns: auto 1fr; align-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 10px; background: rgba(255,255,255,.07); }.phone-input:focus-within { border-color: #83ad9b; }.phone-input i { padding-left: 14px; color: #b1c5bc; font-style: normal; font-size: 12px; }.phone-input input { border: 0; background: transparent; }.application-privacy { max-width: 720px!important; margin: 14px auto 0!important; color: #809c90!important; font-size: 9px!important; line-height: 1.55!important; }.form-success { display: none; width: fit-content; margin: 22px auto 0; padding: 13px 18px; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: rgba(255,255,255,.08); text-align: left; }.form-success.show { display: flex; }.form-success div { display: flex; flex-direction: column; gap: 3px; }.form-success b { font-size: 12px; }.form-success small { color: #a8c0b5; font-size: 9px; }
.cta-orbit { position: absolute; inset: 0; pointer-events: none; opacity: .24; }.cta-orbit span { width: 700px; height: 700px; position: absolute; top: 50%; left: 50%; border: 1px solid #7ca28e; border-radius: 50%; transform: translate(-50%,-50%); }.cta-orbit span:nth-child(2) { width: 1000px; height: 1000px; }.cta-orbit span:nth-child(3) { width: 1300px; height: 1300px; }

footer { padding: 55px max(5vw, calc((100vw - 1380px) / 2)) 24px; background: #071f1a; color: white; }.footer-top { padding-bottom: 45px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 35px; border-bottom: 1px solid rgba(255,255,255,.1); }.light-brand { color: white; }.light-brand .brand-mark { background: var(--lime); }.light-brand .brand-mark span:first-child { background: var(--forest); }.footer-top p { margin: 0; color: #8fa69c; font-size: 11px; }.footer-top div { display: flex; gap: 25px; }.footer-top a { font-size: 11px; }.footer-bottom { padding-top: 24px; display: grid; grid-template-columns: 1fr auto 1fr; color: #6f8980; font-size: 9px; }.footer-bottom span:nth-child(2) { display: flex; gap: 20px; }.footer-bottom i { justify-self: end; font-style: normal; }

/* Workspace */
.app-bottom-nav, .sidebar-scrim, .mobile-back-to-list, .mobile-swipe-hint { display: none; }
.workspace-view { min-height: 100vh; display: grid; grid-template-columns: 238px 1fr; background: #f5f7f5; color: #1c302a; }
.app-sidebar { height: 100vh; padding: 22px 15px 15px; position: sticky; top: 0; display: flex; flex-direction: column; background: #0b3027; color: white; }
.app-brand { padding: 0 9px 22px; display: flex; align-items: center; gap: 10px; border: 0; background: transparent; color: white; cursor: pointer; font-family: var(--font-display); font-size: 19px; font-weight: 800; }.app-brand .brand-mark { width: 29px; height: 29px; background: var(--lime); }.app-brand .brand-mark span:first-child { background: var(--forest); }
.company-switch { margin-bottom: 22px; padding: 10px; display: grid; grid-template-columns: 34px 1fr 14px; gap: 9px; align-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(255,255,255,.05); }.company-avatar { width: 34px; height: 34px; border-radius: 9px; display: flex; align-items: center; justify-content: center; background: #dfe8c3; color: var(--forest); font-size: 9px; font-weight: 800; }.company-switch > div { min-width: 0; display: flex; flex-direction: column; gap: 2px; }.company-switch b { font-size: 10px; }.company-switch small { color: #8da69b; font-size: 8px; }.company-switch svg { width: 12px; transform: rotate(90deg); color: #7f9a8e; }
.app-sidebar nav { display: flex; flex-direction: column; gap: 4px; }.app-sidebar nav button { width: 100%; min-height: 42px; padding: 0 11px; display: flex; align-items: center; gap: 12px; border: 0; border-radius: 8px; background: transparent; color: #9cb1a8; cursor: pointer; font-size: 11px; font-weight: 600; text-align: left; }.app-sidebar nav button:hover { background: rgba(255,255,255,.05); color: white; }.app-sidebar nav button.active { background: rgba(255,255,255,.1); color: white; }.app-sidebar nav button.active svg { color: var(--lime); }.app-sidebar nav svg { width: 17px; }.app-sidebar nav i { min-width: 20px; margin-left: auto; padding: 3px 5px; border-radius: 10px; background: #df7661; color: white; font-size: 7px; font-style: normal; text-align: center; }
.app-side-bottom { margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.08); }.app-side-bottom button { width: 100%; padding: 9px; display: grid; grid-template-columns: 31px 1fr 12px; gap: 9px; align-items: center; border: 0; border-radius: 8px; background: transparent; color: white; text-align: left; cursor: pointer; }.app-side-bottom button > span:nth-child(2) { display: flex; flex-direction: column; gap: 2px; }.app-side-bottom button b { font-size: 9px; }.app-side-bottom button small { color: #8ea59b; font-size: 7px; }.app-side-bottom svg { width: 13px; color: #82988f; }.app-side-bottom #exitDemo { grid-template-columns: 20px 1fr; margin-top: 5px; color: #8ea59b; font-size: 9px; }
.app-main { min-width: 0; }.app-topbar { height: 67px; padding: 0 27px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: rgba(255,255,255,.94); border-bottom: 1px solid #dde3df; position: sticky; top: 0; z-index: 30; backdrop-filter: blur(12px); }.global-search { width: min(430px, 42vw); height: 38px; padding: 0 11px; display: grid; grid-template-columns: 18px 1fr auto; align-items: center; gap: 8px; border: 1px solid #dfe5e1; border-radius: 8px; background: #f7f9f7; }.global-search svg { width: 15px; color: #8d9994; }.global-search input { min-width: 0; border: 0; outline: 0; background: transparent; color: #30463e; font-size: 10px; }.global-search kbd { padding: 3px 6px; border: 1px solid #d9dfdb; border-radius: 4px; background: white; color: #89938f; font-family: inherit; font-size: 7px; }.top-actions { display: flex; align-items: center; gap: 9px; }.top-actions > button:not(.btn) { width: 37px; height: 37px; position: relative; display: flex; align-items: center; justify-content: center; border: 1px solid #dde3df; border-radius: 8px; background: white; }.top-actions > button:not(.btn) svg { width: 16px; }.top-actions > button:not(.btn) i { width: 6px; height: 6px; position: absolute; top: 7px; right: 7px; border: 1px solid white; border-radius: 50%; background: #df7661; }.top-actions .btn svg { width: 15px; }.top-actions > .demo-chip { width: auto!important; padding: 5px 11px; border: 0; border-radius: 20px; background: #edf3e3; color: #5f7c4b; cursor: pointer; font-size: 8px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.app-content { padding: 28px 30px 50px; }.page-heading { margin-bottom: 25px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }.page-heading > div > span { color: #83908b; font-size: 9px; }.page-heading h1 { margin: 5px 0 0; font-size: 25px; letter-spacing: -.045em; }.page-heading p { margin: 5px 0 0; color: #7b8883; font-size: 10px; }.heading-actions { display: flex; gap: 8px; }.outline-btn { min-height: 37px; padding: 0 13px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid #d9e0db; border-radius: 8px; background: white; font-size: 9px; font-weight: 700; cursor: pointer; }.outline-btn svg { width: 14px; }
.dash-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.dash-card { padding: 17px; background: white; border: 1px solid #dfe5e1; border-radius: 11px; }.dash-card .stat-label { display: flex; justify-content: space-between; color: #7e8c86; font-size: 9px; }.dash-card .stat-label i { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; border-radius: 7px; background: #edf3ee; color: #57766a; font-style: normal; }.dash-card .stat-label svg { width: 13px; }.dash-card > b { margin: 14px 0 7px; display: block; font-family: var(--font-display); font-size: 25px; letter-spacing: -.04em; }.trend { color: #4b9563; font-size: 8px; }.trend.down { color: #c16955; }
.dash-card[data-page-link], .task-table .table-row[data-page-link], .schedule-item, .contacts-table .table-row:not(.head) { cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, opacity .18s ease; }
.dash-card[data-page-link]:hover, .dash-card[data-page-link]:focus-visible { transform: translateY(-2px); border-color: #b8ccc0; box-shadow: 0 10px 24px rgba(20,60,46,.08); outline: none; }
.task-table .table-row[data-page-link]:hover, .contacts-table .table-row:not(.head):hover { background: #f8fbf9; }
.schedule-item:hover { padding-inline: 7px; background: #f8fbf9; }
.schedule-item.completed { opacity: .52; }
.schedule-item.completed b { text-decoration: line-through; }
.deal-card { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.deal-card:hover { transform: translateY(-2px); border-color: #b8ccc0; box-shadow: 0 10px 22px rgba(20,60,46,.09); }
.deal-card.just-moved { animation: deal-arrive .4s ease; }
@keyframes deal-arrive { from { opacity: .25; transform: translateY(-8px) scale(.98); } to { opacity: 1; transform: none; } }
.dash-grid { margin-top: 13px; display: grid; grid-template-columns: 1.28fr .72fr; gap: 13px; }.panel { background: white; border: 1px solid #dfe5e1; border-radius: 11px; }.panel-header { padding: 16px 17px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #edf0ee; }.panel-header div { display: flex; flex-direction: column; gap: 3px; }.panel-header b { font-size: 11px; }.panel-header span { color: #8c9792; font-size: 8px; }.panel-header button { border: 0; background: transparent; color: #4f7768; font-size: 8px; font-weight: 700; cursor: pointer; }.report-chart { height: 235px; padding: 28px 23px 25px 35px; position: relative; }.report-chart svg { width: 100%; height: 100%; overflow: visible; }.report-chart .area { fill: url(#areaGradient); stroke: none; }.report-chart .line { fill: none; stroke: #275f4e; stroke-width: 2.2; }.report-chart .gridline { stroke: #e9eeeb; stroke-width: 1; }.report-chart circle { fill: white; stroke: #275f4e; stroke-width: 2; }.activity-list { padding: 6px 17px; }.activity-row { padding: 13px 0; display: grid; grid-template-columns: 30px 1fr auto; gap: 10px; align-items: center; border-bottom: 1px solid #edf0ee; }.activity-row:last-child { border-bottom: 0; }.activity-icon { width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 9px; background: #e7f3e7; color: #4f9663; }.activity-icon.purple-bg { background: #ede9f8; color: #7869ae; }.activity-icon.amber-bg { background: #f7ecd9; color: #b87d31; }.activity-icon svg { width: 14px; }.activity-row > span { display: flex; flex-direction: column; gap: 3px; }.activity-row b { font-size: 8px; }.activity-row small { color: #8e9994; font-size: 7px; }.activity-row time { color: #9aa39f; font-size: 7px; }
.task-table { margin-top: 13px; }.table-row { min-height: 54px; padding: 0 17px; display: grid; grid-template-columns: 1.6fr .8fr .65fr .55fr; gap: 10px; align-items: center; border-bottom: 1px solid #edf0ee; font-size: 8px; }.table-row:last-child { border-bottom: 0; }.table-row.head { min-height: 39px; color: #8c9792; background: #fafbfa; text-transform: uppercase; letter-spacing: .06em; }.contact-cell { display: flex; gap: 9px; align-items: center; }.contact-cell > span { display: flex; flex-direction: column; gap: 2px; }.contact-cell b { font-size: 9px; }.contact-cell small { color: #909b96; font-size: 7px; }.tag { width: fit-content; padding: 4px 7px; border-radius: 10px; background: #e8f2e9; color: #508160; font-size: 7px; font-weight: 700; }.tag.warm { background: #f7ebda; color: #a46f33; }.tag.blue { background: #e4eef6; color: #557f9f; }

/* Dynamic app pages */
.inbox-layout { height: calc(100vh - 125px); min-height: 560px; display: grid; grid-template-columns: 310px 1fr 250px; overflow: hidden; background: white; border: 1px solid #dfe5e1; border-radius: 11px; }.conversation-list { border-right: 1px solid #e3e8e4; overflow-y: auto; }.conversation-head { padding: 16px; position: sticky; top: 0; background: white; border-bottom: 1px solid #e7ebe8; }.conversation-head > div { display: flex; align-items: center; justify-content: space-between; }.conversation-head b { font-size: 12px; }.conversation-head i { padding: 3px 7px; border-radius: 10px; background: #edf2ee; color: #698076; font-size: 7px; font-style: normal; }.list-search { height: 34px; margin-top: 12px; padding: 0 10px; display: flex; align-items: center; gap: 7px; background: #f5f7f5; border-radius: 7px; }.list-search svg { width: 13px; color: #8e9994; }.list-search input { width: 100%; border: 0; outline: 0; background: transparent; font-size: 8px; }.conversation-item { padding: 13px 14px; display: grid; grid-template-columns: 35px 1fr auto; gap: 9px; border-bottom: 1px solid #edf0ee; cursor: pointer; }.conversation-item.active { background: #edf3ee; box-shadow: inset 2px 0 var(--forest-2); }.conversation-item > div { min-width: 0; display: flex; flex-direction: column; gap: 3px; }.conversation-item b { font-size: 9px; }.conversation-item p { margin: 0; overflow: hidden; color: #87928d; font-size: 7px; white-space: nowrap; text-overflow: ellipsis; }.conversation-item > span { display: flex; flex-direction: column; align-items: flex-end; gap: 7px; color: #939d98; font-size: 7px; }.unread { min-width: 15px; height: 15px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--forest-2); color: white; font-size: 6px; }
.conversation-view { min-width: 0; display: flex; flex-direction: column; background: #f5f7f5; }.conversation-title { min-height: 62px; padding: 0 17px; display: flex; align-items: center; gap: 10px; background: white; border-bottom: 1px solid #e3e8e4; }.conversation-title > div { display: flex; flex-direction: column; gap: 2px; }.conversation-title b { font-size: 10px; }.conversation-title small { color: #5a9b6d; font-size: 7px; }.conversation-title .conversation-actions { margin-left: auto; display: flex; gap: 6px; }.circle-btn { width: 31px; height: 31px; display: flex; align-items: center; justify-content: center; border: 1px solid #dce3de; border-radius: 8px; background: white; cursor: pointer; }.circle-btn svg { width: 14px; }.message-area { flex: 1; padding: 25px; overflow-y: auto; }.message-date { margin: 0 auto 20px; color: #929d98; font-size: 7px; text-align: center; }.app-message { max-width: 66%; margin-bottom: 12px; padding: 11px 13px; border-radius: 11px; background: white; box-shadow: 0 2px 7px rgba(20,50,40,.05); font-size: 9px; line-height: 1.55; }.app-message.own { margin-left: auto; background: #dbeadf; }.app-message small { margin-top: 5px; display: block; color: #8a9691; font-size: 6px; text-align: right; }.message-compose { margin: 10px 17px 16px; padding: 11px; display: grid; grid-template-columns: 1fr auto; gap: 10px; background: white; border: 1px solid #dce3de; border-radius: 9px; }.message-compose input { border: 0; outline: 0; font-size: 9px; }.message-compose button { width: 33px; height: 33px; border: 0; border-radius: 8px; background: var(--forest); color: white; cursor: pointer; }.message-compose svg { width: 14px; }
.channel-badge { width: fit-content; padding: 2px 5px; border-radius: 5px; background: #e4f2e5; color: #418258; font-size: 6px; font-weight: 800; letter-spacing: .03em; }.channel-badge.ig { background: #f1e6f5; color: #885a98; }.channel-badge.fb { background: #e2edf8; color: #477aa8; }.channel-badge.email { background: #f4eadb; color: #9a6d38; }.channel-badge.web { background: #e8ece9; color: #66756e; }
.contact-detail { padding: 19px; border-left: 1px solid #e3e8e4; background: white; overflow-y: auto; }.contact-profile { text-align: center; }.contact-profile .avatar { width: 48px; height: 48px; margin-bottom: 10px; border-radius: 14px; font-size: 11px; }.contact-profile b { display: block; font-size: 11px; }.contact-profile span { color: #84908b; font-size: 8px; }.contact-facts { margin-top: 23px; padding-top: 17px; border-top: 1px solid #e8ece9; }.fact { margin-bottom: 15px; display: flex; flex-direction: column; gap: 3px; }.fact small { color: #929c98; font-size: 7px; text-transform: uppercase; letter-spacing: .06em; }.fact b { font-size: 8px; font-weight: 600; }.contact-note { padding: 12px; background: #f5f7f5; border-radius: 8px; color: #66766f; font-size: 8px; line-height: 1.55; }
.kanban-board { display: grid; grid-template-columns: repeat(4, minmax(220px, 1fr)); gap: 12px; overflow-x: auto; padding-bottom: 12px; }.kanban-column { min-height: 560px; padding: 11px; background: #edf1ee; border-radius: 10px; }.column-title { padding: 5px 4px 12px; display: flex; align-items: center; justify-content: space-between; }.column-title b { font-size: 9px; }.column-title span { color: #7d8c85; font-size: 7px; }.deal-card { margin-bottom: 9px; padding: 13px; background: white; border: 1px solid #dfe5e1; border-radius: 8px; box-shadow: 0 2px 6px rgba(20,50,40,.03); cursor: grab; }.deal-card .deal-top { display: flex; align-items: center; justify-content: space-between; }.deal-card b { font-size: 9px; }.deal-card .deal-channel { width: 19px; height: 19px; display: flex; align-items: center; justify-content: center; border-radius: 6px; background: #e1f1e1; color: #48935d; font-size: 6px; font-weight: 800; }.deal-card p { margin: 7px 0 12px; color: #7f8c87; font-size: 7px; }.deal-foot { display: flex; align-items: center; justify-content: space-between; }.deal-foot strong { font-size: 8px; }.deal-foot span { color: #89958f; font-size: 7px; }.deal-foot .avatar { width: 22px; height: 22px; border-radius: 7px; font-size: 6px; }
.automation-list { display: grid; gap: 10px; }.automation-row { padding: 15px 17px; display: grid; grid-template-columns: 36px 1.5fr .7fr .7fr .45fr 35px; gap: 12px; align-items: center; background: white; border: 1px solid #dfe5e1; border-radius: 9px; }.automation-icon { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 9px; background: #e9f2e9; color: #4f8e61; }.automation-icon svg { width: 16px; }.automation-row > div { display: flex; flex-direction: column; gap: 3px; }.automation-row b { font-size: 9px; }.automation-row small { color: #8b9691; font-size: 7px; }.toggle { width: 31px; height: 18px; padding: 2px; border: 0; border-radius: 10px; background: #cad2cd; cursor: pointer; }.toggle::before { content: ''; display: block; width: 14px; height: 14px; border-radius: 50%; background: white; transition: transform .2s; }.toggle.on { background: #57946a; }.toggle.on::before { transform: translateX(13px); }
.calendar-layout { display: grid; grid-template-columns: 1fr 270px; gap: 13px; }.calendar-panel { padding: 18px; }.calendar-toolbar { display: flex; justify-content: space-between; align-items: center; }.calendar-toolbar b { font-size: 12px; }.calendar-grid { margin-top: 20px; display: grid; grid-template-columns: repeat(7, 1fr); border-top: 1px solid #e7ebe8; border-left: 1px solid #e7ebe8; }.cal-cell { min-height: 95px; padding: 8px; border-right: 1px solid #e7ebe8; border-bottom: 1px solid #e7ebe8; background: white; }.cal-cell.head { min-height: 28px; padding: 8px; color: #89958f; background: #f8faf8; font-size: 7px; font-weight: 700; text-align: center; }.cal-cell > span { color: #71807a; font-size: 8px; }.cal-cell.today > span { width: 19px; height: 19px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--forest); color: white; }.cal-event { margin-top: 7px; padding: 5px; border-left: 2px solid #7869ae; border-radius: 3px; background: #eeeafa; color: #5d5387; font-size: 6px; }.cal-event.green { border-color: #4f9563; background: #e7f2e8; color: #417750; }.schedule-side { padding: 17px; }.schedule-side h3 { font-size: 12px; }.schedule-item { padding: 12px 0; display: grid; grid-template-columns: 35px 1fr; gap: 8px; border-bottom: 1px solid #e9edea; }.schedule-item time { color: #70817a; font-size: 8px; }.schedule-item span { display: flex; flex-direction: column; gap: 3px; }.schedule-item b { font-size: 8px; }.schedule-item small { color: #8d9893; font-size: 7px; }
.contacts-table .table-row { grid-template-columns: 1.2fr 1fr .7fr .55fr .5fr; }.report-cards { display: grid; grid-template-columns: 1.3fr .7fr; gap: 13px; }.funnel { padding: 20px; }.funnel-row { margin: 9px auto; height: 43px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; border-radius: 7px; background: #dcebe0; color: #345d4c; font-size: 8px; }.funnel-row:nth-child(2) { width: 86%; background: #c9dfd0; }.funnel-row:nth-child(3) { width: 70%; background: #a8ceb4; }.funnel-row:nth-child(4) { width: 52%; background: #70a981; color: white; }.funnel-row:nth-child(5) { width: 36%; background: #356f51; color: white; }
.toast { min-width: 260px; padding: 12px 15px; position: fixed; z-index: 200; right: 20px; bottom: 20px; display: flex; align-items: center; gap: 10px; border: 1px solid #dfe5e1; border-radius: 11px; background: white; box-shadow: 0 16px 45px rgba(15,50,39,.18); opacity: 0; transform: translateY(20px); pointer-events: none; transition: .25s ease; }.toast.show { opacity: 1; transform: none; }.toast .check-badge { width: 30px; height: 30px; }.toast > div { display: flex; flex-direction: column; gap: 2px; }.toast b { font-size: 9px; }.toast small { color: #87938e; font-size: 7px; }
.tour-overlay { position: fixed; inset: 0; z-index: 250; display: flex; align-items: flex-end; justify-content: center; padding: 30px; background: rgba(7,31,26,.28); backdrop-filter: blur(2px); }.tour-card { width: min(560px, 100%); padding: 28px; border: 1px solid #dce3de; border-radius: 18px; background: white; box-shadow: 0 28px 80px rgba(6,37,28,.3); }.tour-progress { display: flex; align-items: center; justify-content: space-between; color: #78857f; font-size: 10px; font-weight: 700; }.tour-progress button { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 9px; background: #f1f4f1; cursor: pointer; }.tour-progress svg { width: 17px; }.tour-kicker { margin-top: 18px; color: #618071; font-size: 9px; font-weight: 800; letter-spacing: .13em; }.tour-card h2 { margin: 10px 0 9px; color: var(--forest); font-size: 28px; letter-spacing: -.04em; }.tour-card > p { margin-bottom: 24px; color: #687770; font-size: 13px; line-height: 1.65; }.tour-actions { display: flex; justify-content: flex-end; gap: 8px; }.tour-actions .btn { min-width: 92px; }
.tour-actions .btn:disabled { opacity: .38; cursor: default; }

/* RTL */
html[dir="rtl"] body { font-family: 'Noto Sans Arabic', var(--font-body); }
html[dir="rtl"] .main-nav { margin-right: 0; margin-left: auto; }
html[dir="rtl"] .hero h1, html[dir="rtl"] h2, html[dir="rtl"] h3 { letter-spacing: -.02em; }
html[dir="rtl"] .brand-word { letter-spacing: 0; }.brand-word small { letter-spacing: 0; }
html[dir="rtl"] .mini-app { margin-left: 0; margin-right: auto; transform: perspective(1600px) rotateY(4deg) rotateX(1deg); }
html[dir="rtl"] .chat-float { left: auto; right: -30px; }.won-float { right: auto; left: -20px; }
html[dir="rtl"] .chaos-row article { padding: 30px 0 34px 36px; border-right: 0; border-left: 1px solid #cfd6cf; }.chaos-row article + article { padding-left: 0; padding-right: 36px; }.chaos-row article:last-child { border-left: 0; }.chaos-num { right: auto; left: 24px; }
html[dir="rtl"] .vertical-tab { text-align: right; }.demo-form, html[dir="rtl"] .form-success { text-align: right; }.phone-input i { padding-left: 0; padding-right: 14px; }.footer-bottom i { justify-self: start; }

@media (max-width: 1100px) {
  .section-pad { padding-left: 4vw; padding-right: 4vw; }
  .site-header { padding: 0 4vw; }
  .main-nav { gap: 18px; }
  .hero { grid-template-columns: .85fr 1.15fr; gap: 35px; }
  .hero h1 { font-size: 55px; }
  .chat-float { left: -10px; }.won-float { right: 0; }
  .trust-strip { gap: 25px; }.trust-strip div { gap: 18px; }
  .product-intro, .solutions-head { gap: 55px; }
  .inbox-mock { grid-template-columns: .65fr 1.35fr; }
  .pricing { gap: 7vw; }
  .workspace-view { grid-template-columns: 205px 1fr; }
  .inbox-layout { grid-template-columns: 270px 1fr; }.contact-detail { display: none; }
}

@media (max-width: 820px) {
  .section-pad { padding: 78px 6vw; }
  .site-header { height: 68px; padding: 0 5vw; }
  .main-nav { width: 100%; padding: 18px 5vw 25px; position: absolute; top: 68px; left: 0; display: none; flex-direction: column; gap: 0; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 18px 35px rgba(20,50,40,.1); }.main-nav.open { display: flex; }.main-nav a { padding: 14px 0; border-bottom: 1px solid #e8ebe7; font-size: 14px; }
  .nav-actions { margin-left: auto; }.nav-actions > .btn { display: none; }.mobile-toggle { display: flex; }
  .hero { min-height: auto; padding-top: 75px; grid-template-columns: 1fr; gap: 70px; }.hero-copy { text-align: center; }.hero .eyebrow { margin-left: auto; margin-right: auto; }.hero h1 { margin-left: auto; margin-right: auto; font-size: clamp(47px, 11vw, 72px); }.hero-copy > p { margin-left: auto; margin-right: auto; }.hero-actions, .hero-proof { justify-content: center; }.mini-app { margin: 0 auto; transform: none; }.chat-float { left: -8px; }.won-float { right: -3px; }
  .trust-strip { flex-direction: column; }.trust-strip div { width: 100%; justify-content: space-around; flex-wrap: wrap; }
  .problem-grid, .product-intro, .solutions-head, .numbers, .pricing { grid-template-columns: 1fr; gap: 32px; }.problem-copy { max-width: 650px; }.chaos-row { grid-template-columns: 1fr; }.chaos-row article, .chaos-row article + article { min-height: 215px; padding: 28px 0; border-right: 0; border-bottom: 1px solid #cfd6cf; }.chaos-row article:last-child { border-bottom: 0; }.chaos-icon { margin-bottom: 24px; }
  .feature-large { grid-template-columns: 1fr; }.feature-large .feature-copy { padding-bottom: 0; }.inbox-mock { height: 390px; margin: 0 30px -20px; }.feature-small { min-height: 500px; }
  .vertical-tabs { grid-template-columns: 1fr 1fr; }.vertical-detail { grid-template-columns: 1fr; }.vertical-visual { min-height: 310px; }.numbers { align-items: stretch; }.number-grid { margin-top: 15px; }.pricing-copy { text-align: center; }.pricing-copy > p { margin-left: auto; margin-right: auto; }.pricing-note { justify-content: center; }.price-card { width: min(540px, 100%); margin: auto; }
  .scope-grid { grid-template-columns: 1fr; }
  .demo-form { max-width: 600px; margin: auto; grid-template-columns: 1fr 1fr; }.demo-form button { grid-column: 1 / -1; }.footer-top { grid-template-columns: auto 1fr; }.footer-top div { grid-column: 1 / -1; }.footer-bottom { grid-template-columns: 1fr auto; gap: 15px; }.footer-bottom i { grid-column: 1 / -1; justify-self: start; }
  .workspace-view { grid-template-columns: 70px 1fr; }.app-sidebar { padding: 18px 9px; }.app-brand { justify-content: center; padding-left: 0; padding-right: 0; }.app-brand > span:last-child, .company-switch > div, .company-switch > svg, .app-sidebar nav button span, .app-side-bottom button > span:nth-child(2), .app-side-bottom button > svg:last-child, #exitDemo span { display: none; }.company-switch { padding: 7px; display: block; }.company-avatar { margin: auto; }.app-sidebar nav button { justify-content: center; }.app-sidebar nav i { position: absolute; margin: -22px 0 0 23px; }.app-side-bottom button { display: flex; justify-content: center; }.app-content { padding: 24px 20px 40px; }.dash-stats { grid-template-columns: 1fr 1fr; }.inbox-layout { grid-template-columns: 240px 1fr; }.calendar-layout, .report-cards { grid-template-columns: 1fr; }.schedule-side { display: none; }
}

@media (max-width: 560px) {
  .announcement { justify-content: space-between; font-size: 8px; }.announcement .text-link { font-size: 8px; }.brand-word { font-size: 20px; }.lang-toggle { padding: 5px; font-size: 10px; }
  .hero { padding-top: 58px; }.hero h1 { font-size: 44px; }.hero-copy > p { font-size: 15px; }.hero-actions { flex-direction: column; }.hero-actions .btn { width: 100%; }.hero-proof { align-items: flex-start; text-align: left; }.mini-app { height: 340px; grid-template-columns: 38px 1fr; border-radius: 12px; }.mini-sidebar { padding: 10px 4px; gap: 8px; }.mini-logo { width: 22px; height: 22px; margin-bottom: 5px; }.mini-sidebar i { width: 28px; height: 28px; }.mini-main { padding: 15px; }.mini-stats { margin-top: 15px; gap: 6px; }.mini-stats article { padding: 9px; }.mini-stats b { font-size: 13px; }.mini-stats small { display: none; }.mini-content { grid-template-columns: 1fr; }.today-card { display: none; }.chart { height: 95px; margin-top: 12px; }.chat-float { top: auto; bottom: 28px; left: -5px; }.won-float { right: -5px; bottom: -34px; }.float-card { padding: 9px; }.channel-icon, .check-badge { width: 28px; height: 28px; }
  .trust-strip div span { font-size: 8px; }.problem h2, .solutions h2 { font-size: 37px; }.product-intro h2 { font-size: 38px; }.feature-grid { grid-template-columns: 1fr; }.feature-large { min-height: 560px; }.feature-copy { padding: 32px 25px; }.feature-copy h3 { font-size: 29px; }.inbox-mock { height: 300px; margin: 0 15px -15px; grid-template-columns: 1fr; }.inbox-list { display: none; }.inbox-chat { padding: 16px 20px; }.chat-title { margin: -16px -20px 20px; }.composer { margin-top: 25px; }.feature-small { min-height: 460px; }.flow-mock { width: 75%; }.kanban-mock { margin-left: 20px; }.vertical-tabs { grid-template-columns: 1fr; }.vertical-tab { border-bottom: 1px solid #dde2dd; }.vertical-detail { min-height: 0; }.vertical-info { padding: 32px 25px; }.vertical-visual { padding: 20px 10px; min-height: 260px; }.journey-row { gap: 4px; }.journey-row article { padding: 7px; }.journey-row article:nth-child(4) { display: none; }.journey-row { grid-template-columns: repeat(3,1fr); }.number-grid article { min-height: 120px; padding: 20px; }.number-grid b { font-size: 34px; }.price-card { padding: 30px 24px; }.price b { font-size: 58px; }.scope-heading { margin-bottom: 34px; }.scope-heading h2 { font-size: 39px; }.scope-grid article { padding: 25px 22px; }.scope-note { align-items: flex-start; }.demo-form { grid-template-columns: 1fr; }.demo-form button { grid-column: auto; }.footer-top { grid-template-columns: 1fr; }.footer-top p { max-width: 230px; }.footer-top div { grid-column: auto; flex-wrap: wrap; }.footer-bottom { grid-template-columns: 1fr; }.footer-bottom i, .footer-bottom span:nth-child(2) { grid-column: auto; justify-self: start; }
  .workspace-view { display: block; }.app-sidebar { width: 240px; position: fixed; z-index: 60; left: -250px; transition: left .25s; }.app-sidebar.open { left: 0; }.app-brand { justify-content: flex-start; }.app-brand > span:last-child, .company-switch > div, .company-switch > svg, .app-sidebar nav button span, .app-side-bottom button > span:nth-child(2), #exitDemo span { display: flex; }.company-switch { padding: 10px; display: grid; }.app-sidebar nav button { justify-content: flex-start; }.app-side-bottom button { justify-content: flex-start; }.app-mobile-menu { display: flex; }.app-topbar { padding: 0 14px; }.global-search { width: 38px; padding: 0; display: flex; justify-content: center; border: 0; background: transparent; }.global-search input, .global-search kbd, .demo-chip { display: none; }.top-actions .btn { font-size: 0; width: 38px; padding: 0; }.app-content { padding: 20px 13px 35px; }.page-heading { align-items: flex-start; }.page-heading h1 { font-size: 21px; }.heading-actions .outline-btn:first-child { display: none; }.dash-stats { grid-template-columns: 1fr 1fr; gap: 8px; }.dash-card { padding: 13px; }.dash-card > b { font-size: 20px; }.dash-grid { grid-template-columns: 1fr; }.task-table { overflow-x: auto; }.task-table .table-row { min-width: 620px; }.inbox-layout { height: calc(100vh - 107px); grid-template-columns: 1fr; }.conversation-list { display: none; }.contact-detail { display: none; }.kanban-board { margin-right: -13px; }.automation-row { grid-template-columns: 35px 1fr 35px; }.automation-row > div:nth-child(3), .automation-row > div:nth-child(4) { display: none; }.calendar-grid { min-width: 680px; }.calendar-panel { overflow-x: auto; }.contacts-table { overflow-x: auto; }.contacts-table .table-row { min-width: 650px; }.report-cards { grid-template-columns: 1fr; }
}

/* Touch-friendly workspace controls on tablets and smaller screens. */
@media (max-width: 1100px) {
  .workspace-view button:not(.toggle) { min-height: 44px; }
  .workspace-view input { min-height: 44px; }
  .global-search { height: 44px; }
  .global-search input { height: 100%; }
  .top-actions > button:not(.btn) { width: 44px; height: 44px; }
  .btn-sm, .outline-btn { min-height: 44px; }
  .app-sidebar nav button { min-height: 44px; }
  .panel-header button { min-width: 44px; }
}

/* Phone-first refinements: task-specific layouts rather than scaled desktop UI. */
@media (max-width: 560px) {
  #product, #solutions, #pricing, #contact, #why { scroll-margin-top: 68px; }
  .section-pad { padding: 68px 20px; }
  .announcement { min-height: 38px; padding: 7px 12px; gap: 8px; }
  .announcement > span { max-width: 225px; line-height: 1.35; }
  .site-header { padding: 0 16px; }
  .main-nav { padding-left: 20px; padding-right: 20px; }
  .main-nav a { min-height: 48px; display: flex; align-items: center; }
  .mobile-toggle, .lang-toggle { min-width: 44px; min-height: 44px; }
  .hero { padding: 58px 20px 88px; gap: 58px; }
  .hero h1 { max-width: 350px; font-size: clamp(42px, 12vw, 52px); line-height: 1.03; }
  .hero-copy > p { font-size: 16px; line-height: 1.65; }
  .hero-actions { width: 100%; }
  .hero-actions .btn, .vertical-demo-btn, .price-card .btn, .demo-form .btn { min-height: 52px; }
  .hero-proof { margin-top: 26px; }
  .hero-visual { width: calc(100% + 8px); margin-left: -4px; }
  .mini-app { height: 370px; }
  .trust-strip { padding: 30px 20px; }
  .problem h2, .solutions h2, .numbers h2, .pricing-copy h2 { font-size: clamp(36px, 10vw, 43px); }
  .chaos-row article, .chaos-row article + article { min-height: 0; padding: 30px 0; }
  .chaos-row p { font-size: 14px; }
  .product-intro { margin-bottom: 42px; }
  .product-intro h2 { font-size: 40px; }
  .feature-grid { gap: 14px; }
  .feature-large, .feature-small { min-height: 0; }
  .feature-copy { padding: 32px 26px 22px; }
  .feature-copy p { font-size: 14px; }
  .inbox-mock { margin-top: 12px; }
  .flow-mock { margin-bottom: 28px; }
  .kanban-mock { margin-bottom: -4px; }
  .solutions-head { margin-bottom: 34px; }
  .vertical-tab { min-height: 68px; padding: 14px 8px; }
  .vertical-info { padding: 34px 26px; }
  .vertical-info h3 { font-size: 30px; }
  .vertical-info p { font-size: 14px; }
  .vertical-demo-btn { width: 100%; }
  .vertical-visual { min-height: 300px; }
  .numbers { padding-top: 62px; padding-bottom: 62px; }
  .number-grid article { min-height: 130px; }
  .pricing { padding-top: 72px; padding-bottom: 72px; }
  .final-cta { min-height: 0; padding-top: 78px; padding-bottom: 78px; }
  .cta-content h2 { font-size: clamp(43px, 12vw, 55px); }
  .cta-content > p { font-size: 15px; }
  .demo-form { gap: 14px; }
  .demo-form input, .demo-form select, .phone-input { min-height: 54px; font-size: 16px; }
  .tour-overlay { padding: 12px 12px calc(82px + env(safe-area-inset-bottom)); }
  .tour-card { padding: 22px; border-radius: 16px; }
  .tour-card h2 { font-size: 25px; }
  .tour-actions .btn { min-width: 0; flex: 1; }

  body.no-scroll { height: auto; min-height: 100dvh; overflow-y: auto; touch-action: pan-y; }
  .workspace-view { min-height: 100dvh; height: auto; padding-bottom: 70px; overflow: visible; background: #f4f7f5; }
  .app-main { min-height: 100dvh; height: auto; overflow: visible; }
  .app-topbar { height: 60px; padding: 0 12px; gap: 8px; }
  .app-mobile-menu, .global-search, .top-actions > button:not(.btn), .top-actions .btn { min-width: 44px; width: 44px; height: 44px; min-height: 44px; }
  .global-search svg { width: 18px; }
  .app-sidebar { width: min(82vw, 310px); left: -100%; padding: 20px 14px calc(20px + env(safe-area-inset-bottom)); z-index: 80; box-shadow: 20px 0 55px rgba(6,31,25,.28); }
  .app-sidebar.open { left: 0; }
  .app-brand { min-height: 48px; }
  .company-switch { min-height: 58px; }
  .app-sidebar nav button { min-height: 48px; font-size: 13px; }
  .app-sidebar nav svg { width: 19px; }
  .app-side-bottom button { min-height: 48px; }
  .sidebar-scrim { position: fixed; inset: 0; z-index: 70; border: 0; background: rgba(5,27,22,.48); backdrop-filter: blur(2px); }
  .app-sidebar.open ~ .sidebar-scrim { display: block; }
  .app-bottom-nav { height: calc(68px + env(safe-area-inset-bottom)); padding: 6px 6px env(safe-area-inset-bottom); position: fixed; z-index: 65; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(5, 1fr); background: rgba(255,255,255,.97); border-top: 1px solid #dbe2dd; box-shadow: 0 -8px 24px rgba(18,48,39,.08); backdrop-filter: blur(14px); }
  .app-bottom-nav button { min-width: 0; min-height: 56px; padding: 5px 2px; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border: 0; border-radius: 9px; background: transparent; color: #73817b; font-size: 9px; font-weight: 600; }
  .app-bottom-nav button.active { color: var(--forest); background: #edf3ee; }
  .app-bottom-nav button.active svg { color: #3b8260; }
  .app-bottom-nav svg { width: 20px; height: 20px; }
  .app-bottom-nav i { min-width: 15px; height: 15px; padding: 0 3px; position: absolute; top: 4px; right: calc(50% - 21px); display: flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--coral); color: white; font-size: 6px; font-style: normal; }
  .app-content { min-height: calc(100dvh - 60px); padding: 22px 14px 98px; overflow: visible; }
  .app-content:has(.inbox-layout) { padding: 0 0 68px; }
  .page-heading { margin-bottom: 20px; display: grid; grid-template-columns: 1fr; gap: 14px; }
  .page-heading > div > span { font-size: 10px; }
  .page-heading h1 { font-size: 25px; line-height: 1.15; }
  .page-heading p { max-width: 310px; font-size: 12px; line-height: 1.5; }
  .heading-actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .heading-actions .outline-btn:first-child { display: inline-flex; }
  .heading-actions > * { min-height: 44px; }
  .dash-stats { grid-template-columns: 1fr 1fr; gap: 9px; }
  .dash-card { min-height: 128px; padding: 15px; }
  .dash-card .stat-label { font-size: 10px; line-height: 1.3; }
  .dash-card .stat-label i { width: 30px; height: 30px; }
  .dash-card > b { margin-top: 18px; font-size: 23px; }
  .trend { font-size: 9px; }
  .dash-grid { gap: 10px; }
  .panel-header { min-height: 62px; padding: 15px; }
  .panel-header b { font-size: 13px; }
  .panel-header span { font-size: 9px; }
  .panel-header button { min-width: 44px; min-height: 40px; font-size: 9px; }
  .report-chart { height: 220px; padding: 24px 18px; }
  .activity-list { padding: 4px 15px; }
  .activity-row { min-height: 66px; padding: 12px 0; grid-template-columns: 38px 1fr auto; }
  .activity-icon { width: 38px; height: 38px; }
  .activity-row b { font-size: 10px; }
  .activity-row small, .activity-row time { font-size: 8px; }
  .task-table { overflow: hidden; }
  .task-table .table-row.head { display: none; }
  .task-table .table-row:not(.head) { min-width: 0; min-height: 72px; padding: 12px 15px; grid-template-columns: minmax(0,1fr) auto; }
  .task-table .table-row > :nth-child(3), .task-table .table-row > :nth-child(4) { display: none; }
  .contact-cell b { font-size: 11px; }
  .contact-cell small { font-size: 8px; }
  .avatar { width: 38px; height: 38px; border-radius: 11px; font-size: 9px; }
  .channel-badge, .tag { padding: 5px 7px; font-size: 7px; }

  .inbox-layout { height: calc(100dvh - 128px); min-height: 0; display: block; border: 0; border-radius: 0; }
  .conversation-list { height: 100%; display: block; border: 0; }
  .conversation-head { padding: 16px 14px; }
  .conversation-head b { font-size: 17px; }
  .conversation-head i { font-size: 9px; }
  .list-search { height: 44px; }
  .list-search input { font-size: 16px; }
  .conversation-item { min-height: 78px; padding: 13px 14px; grid-template-columns: 42px 1fr auto; }
  .conversation-item b { font-size: 12px; }
  .conversation-item p { font-size: 10px; }
  .conversation-item > span { font-size: 9px; }
  .conversation-view { height: 100%; display: none; }
  .inbox-layout.mobile-chat-open .conversation-list { display: none; }
  .inbox-layout.mobile-chat-open .conversation-view { display: flex; }
  .mobile-back-to-list { width: 42px; height: 42px; flex: 0 0 42px; display: flex; align-items: center; justify-content: center; border: 1px solid #dce3de; border-radius: 10px; background: white; font-size: 20px; }
  .conversation-title { min-height: 68px; padding: 8px 12px; }
  .conversation-title .avatar { width: 38px; height: 38px; }
  .conversation-title b { font-size: 12px; }
  .conversation-title small { font-size: 8px; }
  .circle-btn { width: 42px; height: 42px; }
  .message-area { padding: 20px 14px; }
  .app-message { max-width: 82%; padding: 12px 14px; font-size: 12px; }
  .app-message small { font-size: 8px; }
  .message-compose { margin: 8px 12px 12px; min-height: 56px; align-items: center; }
  .message-compose input { min-width: 0; font-size: 16px; }
  .message-compose button { width: 42px; height: 42px; }

  .mobile-swipe-hint { margin: -5px 0 12px; display: flex; justify-content: space-between; color: #75827c; font-size: 10px; }
  .mobile-swipe-hint span { font-size: 16px; }
  .kanban-board { margin-right: -14px; padding: 0 14px 14px 0; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(82vw, 320px); gap: 10px; scroll-snap-type: x mandatory; scrollbar-width: thin; overscroll-behavior-inline: contain; }
  .kanban-column { min-height: calc(100dvh - 285px); scroll-snap-align: start; }
  .column-title { min-height: 45px; }
  .column-title b { font-size: 12px; }
  .column-title span { font-size: 8px; }
  .deal-card { min-height: 112px; padding: 14px; }
  .deal-card b { font-size: 11px; }
  .deal-card p { font-size: 9px; }
  .deal-foot strong { font-size: 10px; }

  .automation-row { min-height: 76px; padding: 13px; grid-template-columns: 44px minmax(0,1fr) auto; }
  .automation-icon { width: 44px; height: 44px; }
  .automation-row b { font-size: 11px; }
  .automation-row small { font-size: 9px; line-height: 1.35; }
  .automation-row > div:nth-child(3), .automation-row > div:nth-child(4), .automation-row > .tag { display: none; }
  .toggle { width: 44px; height: 26px; padding: 3px; }
  .toggle::before { width: 20px; height: 20px; }
  .toggle.on::before { transform: translateX(18px); }

  .calendar-layout { display: block; }
  .calendar-panel { display: none; }
  .schedule-side { display: block; padding: 18px; }
  .schedule-side h3 { margin-bottom: 10px; font-size: 16px; }
  .schedule-item { min-height: 72px; padding: 14px 0; grid-template-columns: 52px 1fr; }
  .schedule-item time { font-size: 11px; }
  .schedule-item b { font-size: 12px; }
  .schedule-item small { font-size: 9px; }

  .contacts-table { overflow: hidden; }
  .contacts-table .table-row.head { display: none; }
  .contacts-table .table-row { min-width: 0; min-height: 78px; padding: 12px 14px; grid-template-columns: minmax(0,1fr) auto; }
  .contacts-table .table-row > :nth-child(4), .contacts-table .table-row > :nth-child(5) { display: none; }
  .contacts-table .table-row > :nth-child(3) { grid-column: 2; }
  .report-cards { gap: 10px; }
  .funnel { padding: 16px; }
  .funnel-row { min-height: 44px; font-size: 10px; }
  .toast { left: 14px; right: 14px; bottom: 82px; min-width: 0; }
}

@media (max-width: 380px) {
  .announcement > span { max-width: 205px; font-size: 7px; }
  .brand-word small { display: none; }
  .hero h1 { font-size: 42px; }
  .hero-copy > p { font-size: 15px; }
  .dash-card { min-height: 120px; padding: 13px; }
  .dash-card > b { font-size: 21px; }
  .app-bottom-nav button { font-size: 8px; }
}

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

/* Comfortable product density, aligned with the clearer scale used in Marra. */
@media (min-width: 561px) {
  .app-sidebar { padding: 18px 12px 14px; }
  .app-brand { padding-bottom: 18px; }
  .company-switch { margin-bottom: 18px; }
  .company-switch b { font-size: 12px; }
  .company-switch small { font-size: 10px; }
  .app-sidebar nav button { min-height: 44px; font-size: 13px; }
  .app-sidebar nav svg { width: 18px; }
  .app-sidebar nav i { font-size: 9px; }
  .app-side-bottom button b { font-size: 11px; }
  .app-side-bottom button small { font-size: 9px; }
  .app-side-bottom #exitDemo { font-size: 11px; }
  .global-search input { font-size: 12px; }
  .global-search kbd { font-size: 9px; }
  .top-actions > .demo-chip { font-size: 10px; }
  .page-heading > div > span { font-size: 11px; }
  .page-heading p { font-size: 13px; line-height: 1.45; }
  .outline-btn { min-height: 40px; font-size: 11px; }
  .dash-card { min-height: 124px; padding: 18px; }
  .dash-card .stat-label { font-size: 12px; }
  .dash-card .stat-label i { width: 30px; height: 30px; }
  .dash-card .stat-label svg { width: 15px; }
  .dash-card > b { margin-top: 16px; font-size: 28px; }
  .trend { font-size: 11px; }
  .panel-header { min-height: 62px; padding: 16px 18px; }
  .panel-header b { font-size: 14px; }
  .panel-header span { font-size: 11px; line-height: 1.35; }
  .panel-header button { min-height: 36px; font-size: 11px; }
  .activity-list { padding: 5px 18px; }
  .activity-row { min-height: 64px; grid-template-columns: 36px 1fr auto; gap: 12px; }
  .activity-icon { width: 36px; height: 36px; }
  .activity-row b { font-size: 12px; }
  .activity-row small, .activity-row time { font-size: 10px; }
  .table-row { min-height: 62px; padding-inline: 18px; font-size: 12px; }
  .table-row.head { min-height: 42px; font-size: 10px; }
  .contact-cell b { font-size: 12px; }
  .contact-cell small { font-size: 10px; }
  .tag, .channel-badge { padding: 4px 7px; font-size: 10px; }
  .conversation-head b { font-size: 15px; }
  .conversation-head i { font-size: 10px; }
  .list-search { height: 40px; }
  .list-search input { font-size: 12px; }
  .conversation-item { min-height: 68px; grid-template-columns: 40px 1fr auto; }
  .conversation-item b { font-size: 12px; }
  .conversation-item p, .conversation-item > span { font-size: 10px; }
  .unread { min-width: 18px; height: 18px; font-size: 8px; }
  .conversation-title { min-height: 68px; }
  .conversation-title b { font-size: 13px; }
  .conversation-title small { font-size: 10px; }
  .circle-btn { width: 38px; height: 38px; }
  .app-message { padding: 12px 14px; font-size: 12px; }
  .app-message small, .message-date { font-size: 9px; }
  .message-compose input { font-size: 12px; }
  .message-compose button { width: 38px; height: 38px; }
  .contact-profile b { font-size: 13px; }
  .contact-profile span { font-size: 10px; }
  .fact small { font-size: 9px; }
  .fact b, .contact-note { font-size: 11px; }
  .column-title b { font-size: 12px; }
  .column-title span { font-size: 10px; }
  .deal-card { min-height: 112px; padding: 15px; }
  .deal-card b { font-size: 12px; }
  .deal-card p { font-size: 10px; }
  .deal-foot strong { font-size: 11px; }
  .deal-foot .avatar { width: 28px; height: 28px; font-size: 8px; }
  .automation-row { min-height: 70px; }
  .automation-row b { font-size: 12px; }
  .automation-row small { font-size: 10px; line-height: 1.35; }
  .cal-cell.head, .cal-cell > span { font-size: 10px; }
  .cal-event { font-size: 9px; }
  .schedule-side h3 { font-size: 15px; }
  .schedule-item { grid-template-columns: 48px 1fr; }
  .schedule-item time, .schedule-item b { font-size: 11px; }
  .schedule-item small { font-size: 9px; }
  .funnel-row { font-size: 11px; }
  .toast b { font-size: 12px; }
  .toast small { font-size: 10px; }
}

@media (min-width: 821px) {
  .workspace-view { grid-template-columns: 220px minmax(0, 1fr); }
}

/* Non-modal product coach: the highlighted workspace remains sharp and interactive. */
.tour-overlay {
  inset: 67px 0 0 auto;
  width: min(430px, calc(100vw - 220px));
  padding: 18px;
  justify-content: flex-end;
  background: transparent;
  backdrop-filter: none;
  pointer-events: none;
}
.tour-card {
  width: 100%;
  padding: 22px;
  border-color: #cbd8cf;
  border-top: 4px solid var(--lime);
  border-radius: 15px;
  box-shadow: 0 20px 55px rgba(6,37,28,.2);
  pointer-events: auto;
}
.tour-card h2 { font-size: 24px; }
.tour-card > #tourBody { margin-bottom: 14px; }
.tour-live-note { margin: 0 0 20px!important; display: flex; align-items: center; gap: 8px; color: #668074!important; font-size: 10px!important; }
.tour-live-note > span:first-child { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #58a46c; box-shadow: 0 0 0 4px rgba(88,164,108,.12); }
.tour-live-note > span:last-child { width: auto; height: auto; flex: 1; background: transparent; box-shadow: none; }
.tour-focus {
  position: relative;
  z-index: 40;
  outline: 3px solid rgba(94,151,109,.8);
  outline-offset: 4px;
  box-shadow: 0 0 0 9px rgba(94,151,109,.1), 0 16px 45px rgba(17,63,47,.12);
}

@media (max-width: 820px) {
  .tour-overlay { inset: 67px 0 0 auto; width: min(410px, calc(100vw - 70px)); }
}

@media (max-width: 560px) {
  .tour-overlay { inset: 60px 0 68px; width: 100%; padding: 12px; align-items: flex-end; }
  .tour-card { padding: 19px; }
  .tour-card h2 { font-size: 23px; }
  .tour-live-note { font-size: 9px!important; }
  .tour-focus { outline-width: 2px; outline-offset: 2px; box-shadow: 0 0 0 5px rgba(94,151,109,.1); }
}

/* Product workspace RTL behavior. */
html[dir="rtl"] .app-sidebar nav button,
html[dir="rtl"] .app-side-bottom button { text-align: right; }
html[dir="rtl"] .app-sidebar nav i { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .conversation-list { border-right: 0; border-left: 1px solid #e3e8e4; }
html[dir="rtl"] .conversation-item.active { box-shadow: inset -2px 0 var(--forest-2); }
html[dir="rtl"] .conversation-item > span { align-items: flex-start; }
html[dir="rtl"] .conversation-title .conversation-actions { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .app-message.own { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .app-message small { text-align: left; }
html[dir="rtl"] .contact-detail { border-left: 0; border-right: 1px solid #e3e8e4; }
html[dir="rtl"] .tour-overlay { right: auto; left: 0; }
html[dir="rtl"] .tour-card { text-align: right; }
html[dir="rtl"] .tour-actions { justify-content: flex-start; }

@media (max-width: 560px) {
  html[dir="rtl"] .app-sidebar { left: auto; right: -100%; }
  html[dir="rtl"] .app-sidebar.open { left: auto; right: 0; }
  html[dir="rtl"] .kanban-board { margin-right: 0; margin-left: -14px; padding-right: 0; padding-left: 14px; }
}
