.solution-visual{height:325px;padding:0;background:#eaebe3;border:1px solid #dfe2d5;border-radius:5px}.real-architecture{height:100%;background:#22221e}.architecture-comparison{height:calc(100% - 30px);position:relative;overflow:hidden}.architecture-comparison img{display:block;width:100%;height:100%;object-fit:contain}.architecture-result{position:absolute;inset:0;clip-path:inset(0 0 0 var(--reveal));will-change:clip-path}.architecture-result img{object-fit:cover;object-position:50% 57%}.compare-divider{position:absolute;top:0;bottom:0;left:var(--reveal);width:1px;background:#f4f1e7;pointer-events:none}.compare-divider i{position:absolute;top:48%;left:-16px;width:33px;height:33px;border:1px solid #c4c6b6;border-radius:50%;background:#f6f6f2;color:#3b4033;display:grid;place-items:center;font:17px var(--sans)}.compare-label{position:absolute;top:14px;padding:4px 9px;background:#252920bb;color:#fafaf4;font-size:11px;border-radius:3px;pointer-events:none}.compare-label.before{left:14px}.compare-label.after{right:14px}.architecture-range{appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.architecture-comparison:has(.architecture-range:focus-visible):not([data-pointer-focus]) .compare-divider i{outline:2px solid #343830;outline-offset:3px}.demo-footnote{font-size:11px;line-height:30px;text-align:center;color:#6c7560;margin:0}.real-architecture .demo-footnote{color:#d0d2c4}.product-demo{padding:18px 20px 0;height:100%;background:#f0f2e9;overflow:hidden}.demo-top{display:flex;align-items:center;gap:12px;font-size:10px;color:#778168;border-bottom:1px solid #d7ddca;padding-bottom:13px;white-space:nowrap}.demo-brand{font:bold 26px/.9 Georgia,serif;letter-spacing:-1.5px;color:#373d30}.demo-brand sup{font:7px var(--sans);vertical-align:top;letter-spacing:0}.demo-top-end{margin-left:auto;font-size:9px}.demo-presence{width:5px;height:5px;border-radius:50%;background:#7b8965}.crm-demo-tools{display:flex;gap:7px;align-items:center;margin:13px 0;font-size:10px}.crm-demo-tools>span{border:1px solid #d5dbc9;border-radius:25px;padding:6px 11px;background:#f9faf5}.demo-search{flex:1;color:#858e79}.crm-demo-tabs{display:flex;gap:22px;font-size:10px;color:#839075;border-bottom:1px solid #dce1d2;margin-bottom:15px}.crm-demo-tabs>span{padding-bottom:8px}.crm-demo-tabs>span:first-child{border-bottom:1px solid #596849;color:#4a573c}.crm-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;min-height:126px}.crm-stage h3{font:10px var(--sans);letter-spacing:.015em;display:flex;align-items:center;gap:5px;border-bottom:1px solid #d5ddc8;padding-bottom:10px;margin:0 0 10px}.crm-stage h3>span{margin-left:auto;color:#89967a}.crm-stage i{width:5px;height:5px;background:#718258;border-radius:50%}.crm-stage:nth-child(2) i{background:#7b8a92}.crm-stage:nth-child(3) i{background:#ae9557}.crm-example-card{background:#fafbf6;border:1px solid #d6dccb;border-radius:6px;padding:12px 9px;animation:demo-card-in .25s ease-out}.crm-example-card b{display:block;font-size:12px;font-weight:500}.crm-example-card>span{display:block;font-size:9px;color:#7a866a;margin-top:5px}.crm-example-card small{display:block;font-size:9px;line-height:1.4;margin-top:8px;color:#62724f}.crm-example-card .crm-tag{display:inline-block;background:#e9eedf;border-radius:10px;padding:3px 5px;font-size:8px}.demo-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#7b866f;gap:8px;margin-top:7px}.demo-bottom button{border:0;background:none;border-bottom:1px solid #a8b398;padding:6px 0;font:11px var(--sans);color:#455b32;cursor:pointer}.time-entry{display:flex;gap:12px;align-items:center;background:#fafbf7;border:1px solid #d9dfcd;padding:13px 11px;margin-top:13px}.time-entry>div{flex:1;min-width:0}.time-entry b{font-weight:400;font-size:12px;display:block}.time-entry small{font-size:9px;color:#7c896b;display:block;margin-top:4px}.demo-timer{font-size:17px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.demo-timer-toggle{background:#647352;color:#fafbf5;border:0;border-radius:3px;padding:8px 12px;font:11px var(--sans);min-width:54px}.demo-timer-toggle[aria-pressed=true]{background:#a29167}.time-week{display:flex;justify-content:space-between;padding:12px 0 7px;font-size:10px;color:#7d896d}.time-week b{font-weight:500;color:#5d6d4c}.time-entries>div{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #dce2d1}.time-entries b{font:10px var(--sans);display:block}.time-entries small{font-size:8px;color:#859477;display:block;margin-top:2px}.time-entries strong{font:13px var(--sans)}.time-demo-line{height:3px;background:#d9e1ca;width:26%;margin-left:auto}.time-entries>div:nth-child(2) .time-demo-line{width:13%;background:#c4ccba}.time-entries>div:nth-child(3) .time-demo-line{width:32%;background:#b4c2a2}.time-app .demo-footnote{line-height:27px;font-size:10px}.micro-suite{background:#e9ece1}.micro-window{width:72%;margin:14px auto 0;background:#f9faf4;border:1px solid #cbd5bb;border-radius:6px;box-shadow:0 9px 18px #53643809}.micro-window-heading{display:flex;gap:7px;align-items:center;border-bottom:1px solid #dde5d2;padding:9px 12px;font-size:10px;color:#5e6f4d}.micro-window-heading>span:last-child{margin-left:auto}.micro-window-heading>i{width:6px;height:6px;border-radius:50%;background:#8e9d7c}.micro-window-body{padding:10px 13px}.micro-window-kicker{font-size:10px;color:#748563}.micro-window-row{display:flex;gap:15px;justify-content:space-between;margin-top:11px}.micro-window-row>span{width:70%;height:5px;background:#e1e7d7}.micro-window-row>i{width:15%;height:5px;background:#cbd5bd}.micro-window-action{display:flex;justify-content:space-between;margin-top:12px;padding:7px 9px;font-size:9px;background:#e5ebdc;color:#5c7247}.micro-dock{display:flex;gap:13px;justify-content:center;align-items:start;margin-top:16px}.micro-dock button{border:0;background:none;min-width:54px;padding:0;display:flex;flex-direction:column;align-items:center;gap:5px;font:9px var(--sans);color:#70815f;cursor:pointer}.micro-dock svg{height:34px;width:34px;padding:8px;border:1px solid #bdc9ad;border-radius:10px;background:#f7f9f0;transition:transform .18s ease,background .18s;fill:none;stroke:#63774e;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.micro-dock button[aria-pressed=true] svg{background:#d2ddc3;border-color:#9eb185}.micro-dock button:hover svg,.micro-dock button:focus-visible svg{transform:translateY(-3px) scale(1.06)}.micro-suite .demo-footnote{line-height:26px;font-size:10px}@keyframes demo-card-in{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:760px){.solution-visual{height:303px}.product-demo{padding:17px 14px 0}.demo-top{gap:9px}.demo-top-end{font-size:8px}.crm-demo-tools>span{padding:6px 8px;font-size:9px}.crm-demo-tabs{gap:15px}.crm-board{gap:6px;min-height:121px}.crm-example-card{padding:10px 7px}.crm-example-card b{font-size:10px}.crm-example-card small{font-size:8px}.crm-stage h3{font-size:9px}.crm-demo-tools{margin:12px 0}.demo-bottom{font-size:9px;margin-top:1px}.demo-bottom button{font-size:10px}.time-entry{padding:11px 9px;gap:8px}.time-entry b{font-size:11px}.demo-timer{font-size:15px}.demo-timer-toggle{padding:8px}.time-app .demo-footnote{line-height:25px}.micro-window{width:87%}.micro-dock{gap:8px}.micro-dock button{min-width:50px}.real-architecture .demo-footnote{font-size:10px}.architecture-comparison img{object-position:center}.architecture-result img{object-fit:cover}.micro-suite .demo-top{font-size:9px}}
@media(prefers-reduced-motion:reduce){.crm-example-card{animation:none}.micro-dock svg{transition:none}}
@media(max-width:760px){.solution-visual{height:346px}}

.real-architecture{background:#f5f5f1}.architecture-comparison{background:#fff}.architecture-comparison svg{display:block;width:100%;height:100%;overflow:hidden}.architecture-range{touch-action:pan-y;user-select:none;-webkit-user-select:none}.real-architecture .demo-footnote{color:#6c7560}

/* Drawn controls stay monochrome on every platform, including iOS. */
.architecture-comparison .compare-divider svg{width:23px;height:23px}
.compare-divider i{background:#fff;border-color:#c8c7c0;color:#373a35;box-shadow:0 2px 9px #25292518}
.architecture-range{-webkit-tap-highlight-color:transparent;outline:none}
.solution-open>span svg{width:21px;height:21px;display:block}
.solution-visual{border-color:#deded8}

/* CRM: warm paper, ink and restrained stage colours. */
.crm-demo{background:#f4f2ee;color:#353c45}
.crm-demo .demo-top{color:#73716c;border-color:#dcd9d2}
.crm-demo .demo-brand{color:#323b45}
.crm-demo .demo-presence{background:#ad8558}
.crm-demo-tools>span{background:#fff;border-color:#dfdcd6;color:#777774}
.crm-demo-tabs{color:#878581;border-color:#ddd9d2}
.crm-demo-tabs>span:first-child{color:#334458;border-color:#334458}
.crm-stage h3{border-color:#dcd8d0}.crm-stage h3>span{color:#92908a}
.crm-stage i{background:#88929e}.crm-stage:nth-child(2) i{background:#657a93}.crm-stage:nth-child(3) i{background:#b48955}
.crm-example-card{background:#fff;border-color:#dedbd4;box-shadow:0 3px 7px #252b3205;border-left:2px solid #8393a6}
.crm-example-card>span,.crm-example-card small{color:#7b7c7d}
.crm-example-card .crm-tag{background:#f1e9dd;color:#8c6a3b}
.crm-demo .demo-bottom{color:#84817c}.crm-demo .demo-bottom button{color:#435970;border-color:#a7afb7}

/* Time: crisp blue workspace with legible activity totals. */
.time-app{background:#f0f4f8;color:#293b50}
.time-app .demo-top{color:#687c91;border-color:#d7e0e8}.time-app .demo-brand{color:#2b4059}
.time-entry{background:#fff;border-color:#d8e1ea;border-radius:5px}
.time-entry small,.time-entries small{color:#7d8ea0}
.demo-timer{color:#284b73}.demo-timer-toggle{background:#375f87;color:#fff}.demo-timer-toggle[aria-pressed=true]{background:#657990}
.time-week{color:#73859a}.time-week b{color:#35516e}.time-entries>div{border-color:#dce4ed}
.time-demo-line{background:#85a9cb}.time-entries>div:nth-child(2) .time-demo-line{background:#bdcddb}.time-entries>div:nth-child(3) .time-demo-line{background:#527aa4}
.time-app .demo-footnote{color:#72869b}

/* Microapps: a dark shell around a complete, warm-white work panel. */
.micro-suite{background:#292b30;color:#ecebea}
.micro-suite .demo-top{border-color:#45464b;color:#c5c4c1}.micro-suite .demo-brand{color:#f0eeea}
.micro-window{background:#f7f5f1;border-color:#515258;box-shadow:0 8px 18px #0002}
.micro-window-heading{border-color:#dedbd5;color:#514d47}.micro-window-heading>i{background:#b58b64}
.micro-window-heading>span:last-child svg{width:12px;height:12px}
.micro-window-kicker{color:#81796e}
.micro-window-row{margin-top:9px;align-items:center;gap:8px}
.micro-window-row>span{width:auto;height:auto;background:none;font-size:9px;color:#595752}
.micro-window-row>i{width:auto;height:auto;padding:2px 5px;background:#ebe4d9;font:8px var(--sans);color:#837055;border-radius:3px}
.micro-window-action{margin-top:10px;background:#e8e0d4;color:#66513a}
.micro-dock{margin-top:13px}.micro-dock button{color:#bfc0c4}
.micro-dock svg{background:#393c44;border-color:#535762;stroke:#d0d4de}
.micro-dock button:nth-child(2) svg{background:#383e44;stroke:#b6cbd6}
.micro-dock button:nth-child(3) svg{background:#434039;stroke:#d9c7a9}
.micro-dock button:nth-child(4) svg{background:#403b46;stroke:#cdbddd}
.micro-dock button[aria-pressed=true] svg{background:#e3d9ca;border-color:#e3d9ca;stroke:#66543d}
.micro-suite .demo-footnote{color:#a6a7ad}

@media(max-width:760px){.solution-visual:has(.real-architecture){height:auto;aspect-ratio:1.32}.architecture-comparison{height:calc(100% - 30px)}}
