/* Variant: Desktop — the hero as a computer desktop with windows, icons and a dock. Light. */
:root {
  --bg: #f6f5fa; --surface: #ffffff; --muted: #ecebf3; --ink: #18172a; --ink-2: #5b5a70; --line: #e2e1ec;
  --accent: #3d5afe; --accent-ink: #ffffff; --accent-soft: #e4e8ff; --green-soft: #ffe6ef; --amber-soft: #fff0d6;
  --night: #18172a; --night-2: #26253f;
  --ui-accent: #3d5afe;
  color-scheme: light;
}
.ds-inner { padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(1rem, 3vw, 2rem); }
.ds-text { display: grid; gap: 1.5rem 4rem; }
.ds-title { max-width: 14ch; font-size: clamp(3rem, 6.4vw, 6rem); line-height: 0.96; letter-spacing: -0.055em; }
@media (min-width: 60em) { .ds-text { grid-template-columns: minmax(0, 1fr) auto; align-items: end; } .ds-title { grid-column: 1 / -1; } }
.ds { margin-top: clamp(2.5rem, 5vw, 4rem); overflow: hidden; border-radius: 22px; box-shadow: 0 50px 100px -50px rgba(24, 23, 42, 0.5), 0 0 0 1px rgba(24, 23, 42, 0.08); }
.ds-menubar { display: flex; align-items: center; gap: 1.25rem; padding: 0.45rem 1rem; background: rgba(255, 255, 255, 0.75); font-size: 0.8125rem; }
.ds-menubar span { color: var(--ink-2); }
.ds-menubar em { margin-left: auto; font-style: normal; font-weight: 600; }
.ds-screen { position: relative; height: clamp(22rem, 42vw, 34rem); background: linear-gradient(135deg, #ffd9c2 0%, #f4c2ff 40%, #b9d2ff 75%, #c9f0ff 100%); }
.ds-win { position: absolute; display: flex; flex-direction: column; overflow: hidden; border-radius: 12px; background: #ffffff; box-shadow: 0 30px 50px -24px rgba(24, 23, 42, 0.45); }
.ds-wbar { display: flex; align-items: center; gap: 6px; padding: 8px 10px; border-bottom: 1px solid #ececf2; font-size: 0.75rem; font-weight: 600; }
.ds-wbar i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; }
.ds-wbar i:nth-child(2) { background: #febc2e; } .ds-wbar i:nth-child(3) { background: #28c840; }
.ds-wbar span { margin-left: 8px; color: var(--ink-2); }
.ds-ui { flex: 1; aspect-ratio: auto; border-radius: 0; }
.ds-ui > .ui__bar { display: none; }
.ds-win--doc { left: 4%; top: 10%; width: 34%; height: 52%; }
.ds-win--crm { left: 26%; top: 26%; width: 36%; height: 56%; }
.ds-win--web { left: 50%; top: 8%; width: 38%; height: 62%; z-index: 1; }
.ds-icons { position: absolute; right: 2.5%; top: 10%; display: grid; gap: 1.1rem; }
.ds-icon { display: grid; justify-items: center; gap: 0.3rem; font-size: 0.6875rem; font-weight: 600; color: #2a2840; }
.ds-icon i { width: 3rem; height: 2.4rem; border-radius: 6px 6px 8px 8px; background: linear-gradient(#7ab3ff, #4a86f0); position: relative; }
.ds-icon i::before { content: ""; position: absolute; left: 0; top: -6px; width: 45%; height: 8px; border-radius: 4px 4px 0 0; background: #7ab3ff; }
.ds-dock { position: absolute; left: 50%; bottom: 4%; display: flex; gap: 10px; padding: 8px 12px; translate: -50% 0; border-radius: 18px; background: rgba(255, 255, 255, 0.5); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.ds-dock i { width: 2.6rem; height: 2.6rem; border-radius: 12px; }
.ds-dock__a { background: linear-gradient(135deg, #3d5afe, #8ea0ff); } .ds-dock__b { background: linear-gradient(135deg, #ff7a6b, #ffb199); }
.ds-dock__c { background: linear-gradient(135deg, #ffc247, #ffe09a); } .ds-dock__d { background: linear-gradient(135deg, #a77bff, #d5c1ff); }
.ds-dock__e { background: linear-gradient(135deg, #ff6fb1, #ffb3d6); } .ds-dock__f { background: linear-gradient(135deg, #39a0ff, #9ed1ff); }
@media (max-width: 47.99em) {
  .ds-win--doc, .ds-icons { display: none; }
  .ds-win--crm { left: 4%; top: 30%; width: 70%; height: 50%; }
  .ds-win--web { left: 22%; top: 8%; width: 74%; height: 56%; }
  .ds-menubar span:nth-of-type(n+3) { display: none; }
}
.tile--dark .focus strong { color: #a9b6ff; }
.product__visual--water { background: #e4e8ff; } .product__visual--jobs { background: #ffe6ef; } .product__visual--food { background: #fff0d6; }
