/* Real company desktop, isolated from simulator styles. */
.virtual-office { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 64px; padding-top: 64px; padding-bottom: 64px; scroll-margin-top: 90px; }
.virtual-office__media { min-width: 0; }
.virtual-office video { display: block; width: 100%; height: auto; aspect-ratio: 1792/1308; background: #101419; border: 1px solid var(--line-2); border-radius: 0 0 14px 14px; }
.virtual-office figcaption { margin-top: 18px; color: var(--soft); font-size: 14px; }
.virtual-office h2 { font-size: clamp(30px, 3.2vw, 42px); line-height: 1.15; font-weight: 500; letter-spacing: -.035em; margin-bottom: 20px; }
.virtual-office__intro { color: var(--soft); font-size: 16px; }
.virtual-office__specs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.virtual-office__specs span { border: 1px solid var(--line-2); padding: 6px 12px; border-radius: 30px; font-size: 12px; }
.virtual-office__specs span:first-child { background: #b4c58b; border-color: #b4c58b; color: #172018; font-weight: 600; }
.virtual-office__list { display: grid; gap: 20px; margin-top: 28px; }
.virtual-office__list h3 { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
.virtual-office__list p { color: var(--soft); font-size: 14px; }
.virtual-office__closing { margin-top: 24px; font-size: 14px; }
@media(max-width: 900px) { .virtual-office { gap: 32px; grid-template-columns: 1fr 1fr; } }
@media(max-width: 700px) { .virtual-office { grid-template-columns: 1fr; gap: 32px; padding-top: 48px; padding-bottom: 48px; } .virtual-office__copy { grid-row: 1; } }

.virtual-office--apps { grid-template-columns: 1fr 1.2fr; }
.virtual-office--apps video { aspect-ratio: 2210/1300; }
.virtual-office__logos { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 24px; }
.virtual-office__logos li { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--soft); }
.virtual-office__logos img { object-fit: contain; }
@media(max-width: 700px) { .virtual-office--apps { grid-template-columns: 1fr; } }
