/* Solutions page (was Features): business picker, two sides, "What do you want to do?" panel. Comp 6 Oct 2026. */
.sol-hero { padding-bottom: 56px; }
.sol-pick { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 30px; max-width: 760px; }
.sol-pick button { display: flex; align-items: center; gap: 16px; text-align: left; padding: 18px 20px; border-radius: 16px; border: 1.5px solid var(--line-2); background: var(--bg-2); color: var(--head); cursor: pointer; font: inherit; }
.sol-pick button[aria-selected="true"] { border-color: var(--brand); background: var(--brand-tint); }
.sol-pick b { display: block; font: 600 18px/1.25 var(--rf-font); } .sol-pick small { display: block; color: var(--soft); font-size: 13.5px; margin-top: 3px; }
.sol-pick .ico { width: 50px; height: 50px; border-radius: 12px; display: grid; place-items: center; background: var(--bg-3); border: 1px solid var(--line-2); flex: none; }
.sol-pick .tick { margin-left: auto; width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid var(--line-2); flex: none; display: grid; place-items: center; }
.sol-pick button[aria-selected="true"] .tick { background: var(--brand); border-color: var(--brand); }
.sol-pick button[aria-selected="true"] .tick::after { content: ''; width: 9px; height: 5px; border-left: 2px solid var(--brand-ink); border-bottom: 2px solid var(--brand-ink); transform: rotate(-45deg) translate(1px, -1px); }
.sol-side[hidden] { display: none; }
.sol-side .showcase { margin-top: 90px; }
.sol-pkg { margin-top: 18px; font: 500 12.5px var(--mono); color: var(--muted); }
.sol-qsec { background: var(--bg-2); border-top: 1px solid var(--line); }
/* questions + panel */
.f-grid { display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 30px; align-items: start; }
.qlist { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.qbtn { text-align: left; border: 1px solid var(--line-2); background: var(--bg); border-radius: 12px; padding: 12px 14px; cursor: pointer; color: var(--head); display: grid; gap: 4px; border-left: 4px solid var(--c); font: inherit; }
.qbtn .q { font: 700 21px/1.1 'Caveat', cursive; } .qbtn small { color: var(--muted); font: 500 11.5px var(--mono); }
.qbtn.on { background: var(--brand-tint); border-color: var(--brand-edge); border-left-color: var(--c); }
.fp { position: sticky; top: 90px; border: 1px solid var(--line-2); border-radius: 16px; background: var(--bg); padding: 22px 24px 24px; min-height: 440px; }
.fp-top { display: flex; gap: 8px; margin-bottom: 10px; flex-wrap: wrap; }
.fp-g, .fp-pkg { font: 600 11.5px var(--mono); padding: 4px 9px; border-radius: 6px; }
.fp-r { background: #F2C94C; color: #1A2220; } .fp-d { background: #E0645A; color: #fff; } .fp-b { background: #3E6FB5; color: #fff; }
.fp-pkg { border: 1px solid var(--line-2); color: var(--soft); }
.fp h3 { font-size: 23px; margin: 0 0 6px; color: var(--head); } .fp p { color: var(--lead); margin: 0 0 18px; font-size: 15px; }
.fp-shot { border-radius: 10px; overflow: hidden; background: #fff; box-shadow: 0 24px 40px -24px rgba(0,0,0,.8); }
.fp-shot .bar { height: 22px; background: #e9ecef; display: flex; align-items: center; gap: 6px; padding: 0 10px; } .fp-shot .bar i { width: 7px; height: 7px; border-radius: 50%; background: #c3c9cf; }
.fp-shot .bar em { margin-left: 8px; font: 500 10px var(--mono); color: #6b7680; font-style: normal; } .fp-shot img { display: block; width: 100%; }
.fp-phone { width: 160px; margin: 0 auto; border-radius: 26px; padding: 7px; background: #05080a; box-shadow: 0 0 0 1px #2a343d; } .fp-phone img { display: block; width: 100%; border-radius: 20px; }
.fp-obj { display: grid; place-items: center; gap: 10px; padding: 24px 0 8px; } .fp-obj svg { width: 140px; height: 140px; } .fp-obj small { font: 500 12px var(--mono); color: var(--muted); }
@media (max-width: 900px) { .sol-pick, .f-grid, .qlist { grid-template-columns: 1fr; } .fp { position: static; } }

/* link under the six questions (25 Oct 2026) */
.sol-more { grid-column: 1 / -1; margin-top: 8px; width: max-content; }
