/* 小畫面（Showcase 服務總覽頁 v7）：畫在灰井＋淡點格（像桌上的草圖板）上，裡面是縮小的真介面。
   有 .pop 的元素第 n 拍才出現（services.js 加 .on；打包時先帶 .on＝最後一格，關掉 JS 也看得到）。
   顏色從 v7.css 的 token 推，少數「真介面色」（LINE 綠泡泡、手機底色）寫在這裡。 */
.scene {
  position: relative; height: 200px; overflow: hidden; border-radius: 12px; display: grid; place-items: center;
  background: var(--well) radial-gradient(var(--line-2) 1px, transparent 1.2px) 0 0 / 14px 14px;
  font: 500 11px/1.4 var(--font-sans); color: var(--ink); letter-spacing: 0;
}
.scene b { font-weight: 700; }
.scene small { font-size: 9.5px; color: var(--ink-3); }
.pop { opacity: 0; transform: translateY(6px) scale(.97); transition: opacity .35s var(--ease-out), transform .5s var(--spring); }
.pop.on { opacity: 1; transform: none; }

.sc-card {
  width: min(88%, 290px); padding: 10px 12px; border-radius: 12px; background: var(--surface);
  box-shadow: 0 0 0 1px var(--line), 0 14px 28px -18px rgb(0 0 0 / .35);
}
.sc-phone {
  position: absolute; top: 14px; left: 50%; width: 176px; height: 250px; margin-left: -88px; overflow: hidden;
  border: 5px solid #16161a; border-radius: 24px; background: var(--surface); box-shadow: 0 20px 40px -24px rgb(0 0 0 / .5);
}

/* LINE 對話 */
.ln-head { display: flex; align-items: center; gap: 6px; padding: 8px 10px; background: var(--surface); border-bottom: 1px solid var(--line); }
.ln-head i { width: 8px; height: 8px; border-radius: 50%; background: #06c755; }
.ln-body { display: flex; flex-direction: column; gap: 5px; height: 100%; padding: 8px; background: color-mix(in oklab, #8fb3d9 26%, var(--surface)); }
.ln-b { margin: 0; max-width: 82%; padding: 5px 8px; border-radius: 12px; font-size: 10px; line-height: 1.35; }
.ln-b.me { align-self: flex-end; background: #85e249; color: #14141a; border-bottom-right-radius: 4px; }
.ln-b.bot { align-self: flex-start; background: var(--surface); border-bottom-left-radius: 4px; }
.ln-chips { display: flex; gap: 4px; }
.ln-chip { padding: 3px 7px; border-radius: 999px; background: var(--surface); box-shadow: inset 0 0 0 1px #06c755; color: #06a046; font-size: 9.5px; font-weight: 700; transition: background .3s var(--ease), color .3s var(--ease); }
.ln-chip.is-pick.on { background: #06c755; color: #fff; }

/* 預約 */
.bk { display: grid; gap: 8px; }
.bk-top { display: flex; justify-content: space-between; align-items: center; }
.bk-qr { display: inline-flex; align-items: center; gap: 5px; font-size: 9.5px; color: var(--ink-2); }
.bk-qr::before { content: ''; width: 12px; height: 12px; border-radius: 2px; background: conic-gradient(var(--ink) 25%, transparent 0 50%, var(--ink) 0 75%, transparent 0) 0 0 / 4px 4px; box-shadow: 0 0 0 1.5px var(--ink); }
.bk-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; text-align: center; }
.bk-day { display: grid; padding: 3px 0; border-radius: 7px; }
.bk-day b { font-size: 11.5px; }
.bk-day.is-today { background: var(--accent); color: var(--accent-ink); }
.bk-day.is-today small { color: inherit; opacity: .7; }
.bk-slots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.bk-slot { padding: 5px 0; border-radius: 7px; text-align: center; background: var(--well); font-weight: 600; font-variant-numeric: tabular-nums; transition: background .3s var(--ease), transform .45s var(--spring); }
.bk-slot.is-full { color: var(--ink-3); text-decoration: line-through; background: none; box-shadow: inset 0 0 0 1px var(--line); }
.bk-slot.is-pick.on { background: var(--lime); color: #14141a; transform: scale(1.06); }
.bk-cap { display: flex; align-items: center; gap: 8px; font-size: 9.5px; color: var(--ink-2); }
.bk-bar { flex: 1; height: 6px; border-radius: 999px; background: var(--well); overflow: hidden; }
.bk-bar i { display: block; height: 100%; width: calc(var(--a) * 100%); border-radius: inherit; background: var(--accent); transition: width .6s var(--spring); }
.bk-bar i.on { width: calc(var(--b) * 100%); }
.bk-n, .bk-n2 { color: var(--ink); font-variant-numeric: tabular-nums; }
.bk-n2:not(.on) { display: none; }
.bk-cap:has(.bk-n2.on) .bk-n { display: none; }

/* 排班 */
.sh { position: relative; }
.sh-grid { display: grid; grid-template-columns: 40px repeat(var(--cols), 1fr); grid-template-rows: 16px repeat(4, 22px); gap: 3px; align-items: stretch; }
.sh-dh { text-align: center; font-size: 9.5px; color: var(--ink-3); grid-row: 1; }
.sh-corner { grid-row: 1; grid-column: 1; }
.sh-who { grid-column: 1; display: flex; align-items: center; font-size: 9.5px; font-weight: 600; white-space: nowrap; }
.sh-cell { border-radius: 5px; background: var(--well); }
.sh-blk {
  z-index: 1; display: flex; align-items: center; padding-left: 6px; border-radius: 5px; font-size: 9.5px; font-weight: 700; color: #14141a;
  transition: transform .7s var(--spring), box-shadow .3s var(--ease);
}
.sh-blk.am { background: #e3f7a6; }
.sh-blk.pm { background: #d9e4ff; }
.sh-blk.is-swap { box-shadow: 0 0 0 1.5px #14141a; }
.sh-blk.is-swap.on { transform: translateY(calc(var(--dy) * 25px)); box-shadow: 0 6px 14px -6px rgb(0 0 0 / .4), 0 0 0 1.5px #14141a; }
.sh-ok { position: absolute; right: 10px; bottom: -8px; padding: 3px 8px; border-radius: 999px; background: var(--lime); color: #14141a; font-size: 9.5px; font-weight: 700; }

/* 後台 */
.ad { display: grid; gap: 8px; }
.ad-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.ad-kpi { display: grid; padding: 6px 8px; border-radius: 8px; background: var(--well); }
.ad-kpi b { font-size: 14px; font-variant-numeric: tabular-nums; }
.ad-bars { display: flex; align-items: flex-end; gap: 3px; height: 58px; padding: 0 2px; border-bottom: 1px solid var(--line-2); }
.ad-bars i { flex: 1; height: 6%; border-radius: 3px 3px 0 0; background: color-mix(in oklab, var(--ink) 78%, var(--bg)); transition: height .7s var(--spring); transition-delay: calc(var(--k) * 45ms); }
.ad-bars i:last-child { background: var(--lime); box-shadow: inset 0 0 0 1px color-mix(in oklab, #14141a 30%, transparent); }
.ad-bars i.on { height: var(--h); }
.ad-exp { justify-self: end; padding: 4px 9px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line-2); font-size: 9.5px; font-weight: 700; transition: background .3s var(--ease), color .3s var(--ease); }
.ad-exp.on { background: var(--accent); color: var(--accent-ink); }
.ad-exp.on::before { content: '✓ '; }

/* 官網：手機框裝真的範例官網截圖，滑過時慢慢往下捲 */
.wb-url { padding: 6px 8px 5px; background: var(--surface); border-bottom: 1px solid var(--line); }
.wb-url span { display: block; padding: 2px 8px; border-radius: 999px; background: var(--well); font-size: 8.5px; color: var(--ink-3); text-align: center; }
.wb-shot { overflow: hidden; }
.wb-shot img { width: 100%; height: auto; transition: transform 4s var(--ease); }
@media (hover: hover) and (pointer: fine) { .svc-card:hover .wb-shot img { transform: translateY(-40%); } }

/* 手機 App＋推播 */
.sc-phone.ap { background: linear-gradient(160deg, #d9e4ff, #e3f7a6 60%, #ffdccc); }
.ap-status { display: flex; justify-content: space-between; align-items: center; padding: 7px 12px 4px; color: #14141a; font-size: 10px; }
.ap-status span { width: 16px; height: 7px; border-radius: 2px; box-shadow: inset 0 0 0 1.2px #14141a; }
.ap-push { margin: 4px 6px 10px; padding: 7px 9px; border-radius: 12px; background: rgb(255 255 255 / .9); color: #14141a; display: grid; gap: 1px; box-shadow: 0 8px 18px -10px rgb(0 0 0 / .4); }
.ap-push.pop { transform: translateY(-24px); }
.ap-push.pop.on { transform: none; }
.ap-push-h { display: flex; align-items: center; gap: 4px; }
.ap-push-h i { width: 12px; height: 12px; border-radius: 4px; background: #14141a; box-shadow: inset 0 0 0 3px #14141a, inset 0 0 0 6px var(--lime); }
.ap-push-h small { color: rgb(20 20 26 / .6); }
.ap-push-h small:last-child { margin-left: auto; }
.ap-push b { font-size: 10.5px; }
.ap-push span { font-size: 9.5px; color: rgb(20 20 26 / .7); }
.ap-icons { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 4px 14px; }
.ap-icons i { aspect-ratio: 1; border-radius: 9px; background: rgb(255 255 255 / .75); box-shadow: 0 2px 6px -3px rgb(0 0 0 / .3); }
.ap-icons i:nth-child(1) { background: #14141a; box-shadow: inset 0 0 0 7px #14141a, inset 0 0 0 12px var(--lime); }
.ap-icons i:nth-child(3n) { background: rgb(255 255 255 / .5); }

/* AI 客服 */
.ai { display: flex; flex-direction: column; gap: 6px; }
.ai-head { display: flex; align-items: center; gap: 6px; padding-bottom: 6px; border-bottom: 1px solid var(--line); }
.ai-head i { width: 16px; height: 16px; border-radius: 50%; background: var(--lime); box-shadow: inset 0 0 0 4px #14141a; }
.ai-b { margin: 0; max-width: 86%; padding: 5px 9px; border-radius: 12px; font-size: 10.5px; }
.ai-b.me { align-self: flex-end; background: var(--accent); color: var(--accent-ink); border-bottom-right-radius: 4px; }
.ai-b.bot { align-self: flex-start; background: var(--well); border-bottom-left-radius: 4px; }
.ai-dots { display: flex; gap: 3px; align-self: flex-start; padding: 7px 9px; border-radius: 12px; background: var(--well); }
.ai-dots i { width: 5px; height: 5px; border-radius: 50%; background: var(--ink-3); animation: ai-blink 1s var(--ease) infinite; }
.ai-dots i:nth-child(2) { animation-delay: .15s; }
.ai-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes ai-blink { 50% { opacity: .25; transform: translateY(-2px); } }
.ai:has(.bot.on) .ai-dots { display: none; }
.ai-foot { display: flex; justify-content: space-between; gap: 6px; }
.ai-src { padding: 3px 7px; border-radius: 999px; background: var(--well); font-size: 9px; color: var(--ink-2); }
.ai-src::before { content: '↗ '; }
.ai-human { padding: 3px 8px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line-2); font-size: 9px; font-weight: 700; }

/* 會員與權限 */
.mb { display: grid; gap: 8px; }
.mb-g { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 6px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line-2); font-weight: 600; }
.mb-gi { width: 13px; height: 13px; border-radius: 50%; background: conic-gradient(#ea4335 0 25%, #fbbc05 0 50%, #34a853 0 75%, #4285f4 0); -webkit-mask: radial-gradient(circle, transparent 3px, #000 3.5px); mask: radial-gradient(circle, transparent 3px, #000 3.5px); }
.mb-table { display: grid; grid-template-columns: 1fr repeat(3, 34px); gap: 4px 6px; align-items: center; text-align: center; }
.mb-table b { text-align: left; font-size: 10.5px; }
.mb-table i { font-style: normal; display: grid; place-items: center; width: 20px; height: 20px; margin: 0 auto; border-radius: 50%; font-size: 10px; font-weight: 700; }
.mb-table i.yes { background: var(--well); color: var(--ink-3); transition: background .3s var(--ease), color .3s var(--ease), transform .45s var(--spring); }
.mb-table i.yes.on { background: var(--lime); color: #14141a; transform: scale(1.08); }
.mb-table i.no { color: var(--ink-3); }
.mb-log { margin: 0; padding: 5px 8px; border-radius: 8px; background: var(--well); font: 400 9.5px/1.4 var(--font-mono); color: var(--ink-2); }

/* 排程提醒 */
.rm { display: grid; gap: 8px; }
.rm-clock { display: flex; align-items: center; justify-content: space-between; }
.rm-clock b { font: 600 26px/1 var(--font-mono); letter-spacing: -.02em; }
.rm-bell { width: 22px; height: 22px; background: var(--accent); -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEwLjI2OCAyMWEyIDIgMCAwIDAgMy40NjQgME0yMiA4YzAtMi4zLS44LTQuMy0yLTZNMy4yNjIgMTUuMzI2QTEgMSAwIDAgMCA0IDE3aDE2YTEgMSAwIDAgMCAuNzQtMS42NzNDMTkuNDEgMTMuOTU2IDE4IDEyLjQ5OSAxOCA4QTYgNiAwIDAgMCA2IDhjMCA0LjQ5OS0xLjQxMSA1Ljk1Ni0yLjczOCA3LjMyNk00IDJDMi44IDMuNyAyIDUuNyAyIDgiLz48L3N2Zz4=) center / contain no-repeat; mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEwLjI2OCAyMWEyIDIgMCAwIDAgMy40NjQgME0yMiA4YzAtMi4zLS44LTQuMy0yLTZNMy4yNjIgMTUuMzI2QTEgMSAwIDAgMCA0IDE3aDE2YTEgMSAwIDAgMCAuNzQtMS42NzNDMTkuNDEgMTMuOTU2IDE4IDEyLjQ5OSAxOCA4QTYgNiAwIDAgMCA2IDhjMCA0LjQ5OS0xLjQxMSA1Ljk1Ni0yLjczOCA3LjMyNk00IDJDMi44IDMuNyAyIDUuNyAyIDgiLz48L3N2Zz4=) center / contain no-repeat; transform-origin: 50% 10%; }
.rm-bell.on { animation: rm-ring .9s var(--ease) 2; }
@keyframes rm-ring { 20% { transform: rotate(14deg); } 40% { transform: rotate(-12deg); } 60% { transform: rotate(8deg); } 80% { transform: rotate(-4deg); } }
.rm-push { margin: 0; padding: 7px 10px; border-radius: 10px; background: var(--accent); color: var(--accent-ink); font-weight: 700; }
.rm-jobs { display: grid; gap: 4px; }
.rm-job { display: grid; grid-template-columns: 76px 1fr 18px; align-items: center; gap: 6px; padding: 4px 6px; border-radius: 7px; background: var(--well); }
.rm-job small { font-family: var(--font-mono); }
.rm-job i { font-style: normal; display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; font-size: 9px; color: transparent; box-shadow: inset 0 0 0 1px var(--line-2); transition: background .3s var(--ease), color .3s var(--ease); }
.rm-job i.on { background: var(--lime); color: #14141a; box-shadow: none; }

/* 試算 */
.tl { display: grid; gap: 9px; }
.tl-title { font-size: 10px; color: var(--ink-3); }
.tl-row { display: flex; justify-content: space-between; align-items: baseline; }
.tl-v { display: flex; align-items: baseline; gap: 2px; }
.tl-n { font-size: 20px; font-variant-numeric: tabular-nums; }
.tl-range { --p: 0; position: relative; height: 6px; border-radius: 999px; background: var(--well); }
.tl-fill { position: absolute; inset: 0 auto 0 0; width: calc(var(--p) * 100%); border-radius: inherit; background: var(--accent); transition: width .6s var(--spring); }
.tl-knob { position: absolute; top: 50%; left: calc(var(--p) * 100%); width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; background: var(--surface); box-shadow: 0 0 0 2px var(--ink), 0 4px 8px -3px rgb(0 0 0 / .35); transition: left .6s var(--spring); }
.tl-sum { display: flex; justify-content: space-between; align-items: baseline; padding: 8px 10px; border-radius: 9px; background: var(--lime); color: #14141a; }
.tl-tot { font-size: 17px; font-variant-numeric: tabular-nums; }

/* 問卷與課程 */
.svq { display: grid; gap: 8px; }
.sv-q { display: grid; gap: 6px; }
.sv-q > b { font-size: 10.5px; }
.sv-scale { display: flex; justify-content: space-between; }
.sv-scale i { font-style: normal; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--line-2); font-size: 10px; font-weight: 700; transition: background .3s var(--ease), transform .45s var(--spring); }
.sv-scale i.is-pick.on { background: var(--lime); color: #14141a; box-shadow: none; transform: scale(1.12); }
.sv-lessons { display: grid; gap: 3px; }
.sv-lesson { display: flex; align-items: center; gap: 6px; font-size: 10px; color: var(--ink-2); }
.sv-lesson i { font-style: normal; display: grid; place-items: center; width: 14px; height: 14px; border-radius: 50%; background: var(--well); font-size: 7.5px; }
.sv-lesson.done i { background: var(--accent); color: var(--accent-ink); }
.sv-rate { display: flex; align-items: center; gap: 8px; font-size: 9.5px; color: var(--ink-2); }
.sv-rate b { color: var(--ink); }
.sv-meter { flex: 1; height: 6px; border-radius: 999px; background: var(--well); overflow: hidden; }
.sv-meter i { display: block; height: 100%; width: 0; border-radius: inherit; background: var(--accent); transition: width .9s var(--spring); }
.sv-meter i.on { width: calc(var(--r) * 100%); }

/* 資料蒐集 */
.cr { display: grid; gap: 6px; }
.cr-top { display: flex; justify-content: space-between; align-items: center; }
.cr-live { display: inline-flex; align-items: center; gap: 5px; font-size: 9.5px; color: var(--ink-2); }
.cr-live::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #34c759; animation: cr-pulse 1.4s var(--ease) infinite; }
@keyframes cr-pulse { 50% { box-shadow: 0 0 0 4px rgb(52 199 89 / .2); } }
.cr-f { padding: 2px 8px; border-radius: 999px; background: var(--accent); color: var(--accent-ink); font-size: 9.5px; }
.cr-rows { display: grid; gap: 4px; }
.cr-row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 6px; padding: 4px 6px; border-radius: 7px; background: var(--well); }
.cr-row.pop { transform: translateX(-10px); }
.cr-row.pop.on { transform: none; }
.cr-row small { padding: 1px 5px; border-radius: 4px; background: var(--surface); }
.cr-row span { font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cr-row b { min-width: 24px; padding: 1px 5px; border-radius: 999px; background: var(--lime); color: #14141a; text-align: center; font-size: 9.5px; }
.cr-row.is-out.on { opacity: .45; }
.cr-row.is-out span { text-decoration: line-through; }
.cr-row.is-out b { background: var(--surface); color: var(--ink-3); }

/* 社群排程 */
.so { display: grid; gap: 6px; }
.so-list { display: grid; gap: 5px; }
.so-post { display: grid; grid-template-columns: 58px 1fr auto auto; align-items: center; gap: 6px; padding: 5px 6px; border-radius: 8px; background: var(--well); }
.so-p { padding: 2px 0; border-radius: 5px; background: var(--accent); color: var(--accent-ink); text-align: center; font-size: 9px; }
.so-txt { display: grid; gap: 3px; }
.so-txt i { height: 4px; border-radius: 2px; background: var(--line-2); }
.so-txt i + i { width: 60%; }
.so-st { padding: 2px 6px; border-radius: 999px; font-size: 9px; font-weight: 700; color: #14141a; }
.so-st.s0 { background: var(--lime); }
.so-st.s1 { background: #ffdccc; }
.so-st.s2 { background: #d9e4ff; }
.so-stat { justify-self: end; display: flex; gap: 6px; align-items: baseline; font-size: 9.5px; color: var(--ink-2); }
.so-stat b { font-size: 15px; color: var(--ink); }
.so-stat b::before { content: '↑ '; color: #34a853; }

/* 會動的圖與短片 */
.vd-card { width: min(88%, 290px); display: grid; gap: 8px; padding: 12px 12px 8px; border-radius: 12px; background: var(--surface); box-shadow: 0 0 0 1px var(--line), 0 14px 28px -18px rgb(0 0 0 / .3); }
.vd-cap { font-size: 12px; }
.vd-bars { display: flex; align-items: flex-end; gap: 14px; height: 84px; padding: 0 8px; border-bottom: 1px solid var(--line-2); }
.vd-bar { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 3px; }
.vd-bar i { width: 100%; height: 0; border-radius: 4px 4px 0 0; background: color-mix(in oklab, var(--accent) 22%, var(--surface)); transition: height .9s var(--spring); }
.vd-bar:nth-child(2) i { background: var(--accent); }
.vd-bar i.on { height: var(--h); }
.vd-ctrl { display: flex; align-items: center; gap: 8px; }
.vd-ctrl small { font-family: var(--font-mono); }
.vd-play { width: 0; height: 0; border-left: 8px solid var(--accent); border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.vd-prog { flex: 1; height: 3px; border-radius: 999px; background: var(--well); overflow: hidden; }
.vd-prog i { display: block; height: 100%; width: 8%; background: var(--accent); transition: width 4s linear; }
.vd-prog i.on { width: 72%; }

@media (prefers-reduced-motion: reduce) { .ai-dots i, .cr-live::before { animation: none; } }

/* 服務圖示（從 v7 樣張搬來的線條 SVG，當遮罩用） */
.svc-icon[data-icon="admin"] { --icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iOSIgeD0iMyIgeT0iMyIgcng9IjEiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSI1IiB4PSIxNCIgeT0iMyIgcng9IjEiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSI5IiB4PSIxNCIgeT0iMTIiIHJ4PSIxIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iNSIgeD0iMyIgeT0iMTYiIHJ4PSIxIi8+PC9nPjwvc3ZnPg==); }
.svc-icon[data-icon="ai"] { --icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTEyIDhWNEg4Ii8+PHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjEyIiB4PSI0IiB5PSI4IiByeD0iMiIvPjxwYXRoIGQ9Ik0yIDE0aDJtMTYgMGgybS03LTF2Mm0tNi0ydjIiLz48L2c+PC9zdmc+); }
.svc-icon[data-icon="app"] { --icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHJlY3Qgd2lkdGg9IjE0IiBoZWlnaHQ9IjIwIiB4PSI1IiB5PSIyIiByeD0iMiIgcnk9IjIiLz48cGF0aCBkPSJNMTIgMThoLjAxIi8+PC9nPjwvc3ZnPg==); }
.svc-icon[data-icon="booking"] { --icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTggMnYzbTgtM3YzIi8+PHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiB4PSIzIiB5PSIzIiByeD0iMiIvPjxwYXRoIGQ9Ik0zIDloMThNOSAxNWwyIDJsNC00Ii8+PC9nPjwvc3ZnPg==); }
.svc-icon[data-icon="crawl"] { --icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTYgMjJhMiAyIDAgMCAxLTItMlY0YTIgMiAwIDAgMSAyLTJoOGEyLjQgMi40IDAgMCAxIDEuNzA0LjcwNmwzLjU4OCAzLjU4OEEyLjQgMi40IDAgMCAxIDIwIDh2MTJhMiAyIDAgMCAxLTIgMnoiLz48cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIvPjxjaXJjbGUgY3g9IjExLjUiIGN5PSIxNC41IiByPSIyLjUiLz48cGF0aCBkPSJNMTMuMyAxNi4zTDE1IDE4Ii8+PC9nPjwvc3ZnPg==); }
.svc-icon[data-icon="line"] { --icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTIuOTkyIDE2LjM0MmEyIDIgMCAwIDEgLjA5NCAxLjE2N2wtMS4wNjUgMy4yOWExIDEgMCAwIDAgMS4yMzYgMS4xNjhsMy40MTMtLjk5OGEyIDIgMCAwIDEgMS4wOTkuMDkyYTEwIDEwIDAgMSAwLTQuNzc3LTQuNzE5TTggMTJoLjAxTTEyIDEyaC4wMU0xNiAxMmguMDEiLz48L3N2Zz4=); }
.svc-icon[data-icon="member"] { --icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTIwIDEzYzAgNS0zLjUgNy41LTcuNjYgOC45NWExIDEgMCAwIDEtLjY3LS4wMUM3LjUgMjAuNSA0IDE4IDQgMTNWNmExIDEgMCAwIDEgMS0xYzIgMCA0LjUtMS4yIDYuMjQtMi43MmExLjE3IDEuMTcgMCAwIDEgMS41MiAwQzE0LjUxIDMuODEgMTcgNSAxOSA1YTEgMSAwIDAgMSAxIDF6Ii8+PHBhdGggZD0ibTkgMTJsMiAybDQtNCIvPjwvZz48L3N2Zz4=); }
.svc-icon[data-icon="remind"] { --icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEwLjI2OCAyMWEyIDIgMCAwIDAgMy40NjQgME0yMiA4YzAtMi4zLS44LTQuMy0yLTZNMy4yNjIgMTUuMzI2QTEgMSAwIDAgMCA0IDE3aDE2YTEgMSAwIDAgMCAuNzQtMS42NzNDMTkuNDEgMTMuOTU2IDE4IDEyLjQ5OSAxOCA4QTYgNiAwIDAgMCA2IDhjMCA0LjQ5OS0xLjQxMSA1Ljk1Ni0yLjczOCA3LjMyNk00IDJDMi44IDMuNyAyIDUuNyAyIDgiLz48L3N2Zz4=); }
.svc-icon[data-icon="shift"] { --icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTE2IDE0djIuMmwxLjYgMU0xNiAydjNtNSAyLjMzOFY1YTIgMiAwIDAgMC0yLTJINWEyIDIgMCAwIDAtMiAydjE0YTIgMiAwIDAgMCAyIDJoMi4zMzhNMyA5aDUuODU5TTggMnYzIi8+PGNpcmNsZSBjeD0iMTYiIGN5PSIxNiIgcj0iNiIvPjwvZz48L3N2Zz4=); }
.svc-icon[data-icon="social"] { --icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTExIDZhMTMgMTMgMCAwIDAgOC40LTIuOEExIDEgMCAwIDEgMjEgNHYxMmExIDEgMCAwIDEtMS42LjhBMTMgMTMgMCAwIDAgMTEgMTRINWEyIDIgMCAwIDEtMi0yVjhhMiAyIDAgMCAxIDItMnoiLz48cGF0aCBkPSJNNiAxNGExMiAxMiAwIDAgMCAyLjQgNy4yYTIgMiAwIDAgMCAzLjItMi40QTggOCAwIDAgMSAxMCAxNE04IDZ2OCIvPjwvZz48L3N2Zz4=); }
.svc-icon[data-icon="survey"] { --icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHJlY3Qgd2lkdGg9IjgiIGhlaWdodD0iNCIgeD0iOCIgeT0iMiIgcng9IjEiIHJ5PSIxIi8+PHBhdGggZD0iTTE2IDRoMmEyIDIgMCAwIDEgMiAydjE0YTIgMiAwIDAgMS0yIDJINmEyIDIgMCAwIDEtMi0yVjZhMiAyIDAgMCAxIDItMmgybTQgN2g0bS00IDVoNG0tOC01aC4wMU04IDE2aC4wMSIvPjwvZz48L3N2Zz4=); }
.svc-icon[data-icon="tool"] { --icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjIwIiB4PSI0IiB5PSIyIiByeD0iMiIvPjxwYXRoIGQ9Ik04IDZoOG0wIDh2NG0wLThoLjAxTTEyIDEwaC4wMU04IDEwaC4wMU0xMiAxNGguMDFNOCAxNGguMDFNMTIgMThoLjAxTTggMThoLjAxIi8+PC9nPjwvc3ZnPg==); }
.svc-icon[data-icon="video"] { --icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0ibTEyLjI5NiAzLjQ2NGwzLjAyIDMuOTU2TTIwLjIgNkwzIDExbC0uOS0yLjRjLS4zLTEuMS4zLTIuMiAxLjMtMi41bDEzLjUtNGMxLjEtLjMgMi4yLjMgMi41IDEuM3pNMyAxMWgxOHY4YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0yem0zLjE4LTUuNzI0bDMuMSAzLjg5OSIvPjwvc3ZnPg==); }
.svc-icon[data-icon="web"] { --icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTAiLz48cGF0aCBkPSJNMTIgMmExNC41IDE0LjUgMCAwIDAgMCAyMGExNC41IDE0LjUgMCAwIDAgMC0yME0yIDEyaDIwIi8+PC9nPjwvc3ZnPg==); }
