{"id":1102,"date":"2026-10-15T11:40:59","date_gmt":"2026-10-15T04:40:59","guid":{"rendered":"https:\/\/tora-asia.com\/?page_id=1102"},"modified":"2026-10-15T11:46:19","modified_gmt":"2026-10-15T04:46:19","slug":"microsoft-365-2","status":"publish","type":"page","link":"https:\/\/www.tora-asia.com\/en\/microsoft-365-2\/","title":{"rendered":"Product Solution"},"content":{"rendered":"<!DOCTYPE html>\n<html lang=\"th\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Microsoft 365 \u2013 TORA ASIA (Thailand)<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Noto+Sans+Thai:wght@300;400;500;600;700&#038;display=swap\" rel=\"stylesheet\">\n<style>\n\/* \u2550\u2550\u2550 RESET & ROOT \u2550\u2550\u2550 *\/\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n:root {\n  --btn-green:  #40916c;\n  --btn-hover:  #2d6a4f;\n  --pale-bg:    #f0f7f4;\n  --border:     #cce8d8;\n  --text-h:     #1a2e22;\n  --text-b:     #3a5246;\n  --text-m:     #5a7a6a;\n  --text-wsoft: rgba(255,255,255,0.82);\n  --font: 'Noto Sans Thai', sans-serif;\n  --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);\n}\n\nbody { font-family: var(--font); background: var(--pale-bg); color: var(--text-h); line-height: 1.65; -webkit-font-smoothing: antialiased; word-break: keep-all; overflow-wrap: break-word; }\n\n\/* \u2500\u2500\u2500 SKIP LINK \u2500\u2500\u2500 *\/\n.skip-link { position: absolute; top: -100px; left: 16px; background: var(--btn-green); color: #fff; padding: 8px 16px; border-radius: 4px; text-decoration: none; font-size: 14px; font-weight: 600; z-index: 9999; transition: top 0.2s; }\n.skip-link:focus { top: 16px; }\n\n\/* \u2500\u2500\u2500 HERO \u2500\u2500\u2500 *\/\n.hero { background: #1b4332; padding: 64px 24px 72px; position: relative; overflow: hidden; }\n.hero::before {\n  content: ''; position: absolute; inset: 0;\n  background: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(64,145,108,0.18) 0%, transparent 70%),\n              radial-gradient(ellipse 40% 60% at 20% 80%, rgba(45,106,79,0.25) 0%, transparent 60%);\n  pointer-events: none;\n}\n.hero-inner { max-width: 1040px; margin: 0 auto; display: flex; align-items: center; gap: 48px; flex-wrap: wrap; position: relative; z-index: 1; }\n.hero-left { flex: 1; min-width: 280px; }\n.hero-tag { display: inline-block; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.22); color: #b7e4c7; font-size: 11px; font-weight: 600; padding: 4px 14px; border-radius: 50px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px; }\n.hero h1 { font-family: var(--font); font-size: clamp(1.9rem, 4.5vw, 3rem); font-weight: 700; color: #fff; line-height: 1.3; margin-bottom: 16px; }\n.hero h1 em { color: #74c69d; font-style: normal; }\n.hero p { font-family: var(--font); font-size: 1rem; color: var(--text-wsoft); max-width: 480px; margin-bottom: 30px; font-weight: 300; line-height: 1.9; }\n.hero-btn { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: #1b4332; font-family: var(--font); font-size: 14px; font-weight: 600; padding: 12px 26px; border-radius: 6px; text-decoration: none; border: none; cursor: pointer; transition: all 0.25s var(--ease); box-shadow: 0 2px 12px rgba(0,0,0,0.18); }\n.hero-btn:hover { background: #e8f5ef; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); }\n.hero-btn:focus-visible { outline: 3px solid #74c69d; outline-offset: 3px; }\n.hero-btn svg { width: 16px; height: 16px; flex-shrink: 0; }\n.hero-box { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.16); border-radius: 14px; padding: 28px 30px; min-width: 220px; }\n.hero-box-title { font-family: var(--font); font-size: 10.5px; font-weight: 700; color: #74c69d; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 16px; }\n.stat-rows { display: flex; flex-direction: column; gap: 14px; }\n.stat-row { display: flex; align-items: center; gap: 14px; }\n.stat-num-big { font-family: var(--font); font-size: 1.8rem; font-weight: 700; color: #fff; min-width: 52px; line-height: 1; }\n.stat-text { font-family: var(--font); font-size: 12px; color: rgba(255,255,255,0.65); line-height: 1.6; }\n.stat-sep { height: 1px; background: rgba(255,255,255,0.08); }\n\n\/* \u2500\u2500\u2500 INTRO \u2500\u2500\u2500 *\/\n.intro-bar { background: #fff; border-bottom: 1px solid var(--border); padding: 18px 24px; }\n.intro-inner { max-width: 1040px; margin: 0 auto; display: flex; align-items: flex-start; gap: 40px; flex-wrap: wrap; }\n.intro-logo { flex: 0 0 auto; }\n.intro-logo-text { font-family: var(--font); font-size: 1.1rem; font-weight: 700; color: var(--btn-green); letter-spacing: 2px; }\n.intro-logo-sub { font-family: var(--font); font-size: 9px; letter-spacing: 2.5px; color: var(--text-m); text-transform: uppercase; margin-top: 2px; }\n.intro-desc { flex: 1; font-family: var(--font); font-size: 13.5px; color: var(--text-b); line-height: 1.85; min-width: 200px; padding-top: 2px; }\n\n\/* \u2500\u2500\u2500 SHARED \u2500\u2500\u2500 *\/\n.sec { padding: 64px 0; }\n.sec-white { background: #fff; }\n.sec-pale  { background: var(--pale-bg); }\n.sec-mint  { background: #e8f5ef; }\n.container { max-width: 1040px; margin: 0 auto; padding: 0 24px; }\n.sh { text-align: center; margin-bottom: 44px; }\n.sh-tag { display: inline-block; font-family: var(--font); font-size: 10.5px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; padding: 4px 14px; border-radius: 4px; margin-bottom: 12px; }\n.sh-tag-green { background: #d8f3e5; color: var(--btn-green); }\n.sh h2 { font-family: var(--font); font-size: clamp(1.4rem, 3.5vw, 1.95rem); font-weight: 700; margin-bottom: 10px; color: var(--text-h); line-height: 1.4; }\n.sh p  { font-family: var(--font); font-size: 15px; color: var(--text-m); max-width: 520px; margin: 0 auto; line-height: 1.85; }\n\n\/* \u2500\u2500\u2500 TABS \u2500\u2500\u2500 *\/\n.tab-nav {\n  display: flex; flex-wrap: wrap;\n  border: 1.5px solid var(--border);\n  border-radius: 8px; overflow: hidden;\n  width: fit-content; margin: 0 auto 40px;\n  background: #fff;\n}\n.tb { padding: 9px 20px; font-family: var(--font); font-size: 13px; font-weight: 600; border: none; cursor: pointer; color: var(--text-m); background: transparent; border-right: 1.5px solid var(--border); transition: all 0.2s var(--ease); white-space: nowrap; }\n.tb:last-child { border-right: none; }\n.tb.on { background: var(--btn-green); color: #fff; }\n.tb:hover:not(.on) { background: #f0f7f4; color: var(--btn-green); }\n.tb:focus-visible { outline: 3px solid var(--btn-green); outline-offset: -3px; }\n\n\/* \u2500\u2500\u2500 SUB-TABS (Enterprise) \u2500\u2500\u2500 *\/\n.subtab-nav {\n  display: flex; flex-wrap: wrap; gap: 8px;\n  justify-content: center; margin: 0 auto 32px;\n}\n.stb { padding: 7px 16px; font-family: var(--font); font-size: 12px; font-weight: 600; border: 1.5px solid var(--border); cursor: pointer; color: var(--text-m); background: #fff; border-radius: 50px; transition: all 0.2s var(--ease); white-space: nowrap; }\n.stb.on { background: var(--btn-green); color: #fff; border-color: var(--btn-green); }\n.stb:hover:not(.on) { background: #f0f7f4; color: var(--btn-green); border-color: var(--btn-green); }\n.stb:focus-visible { outline: 3px solid var(--btn-green); outline-offset: 2px; }\n\n\/* \u2500\u2500\u2500 TAB PANELS \u2500\u2500\u2500 *\/\n.tc { display: none; }\n.tc.show { display: block; }\n.tc.show .pg, .tc.show .pg-narrow { animation: panelIn 0.65s var(--ease) both; }\n@keyframes panelIn { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }\n.tc.show .pc { animation: cardIn 0.60s var(--ease) both; }\n.tc.show .pc:nth-child(1) { animation-delay: 0.05s; }\n.tc.show .pc:nth-child(2) { animation-delay: 0.12s; }\n.tc.show .pc:nth-child(3) { animation-delay: 0.19s; }\n.tc.show .pc:nth-child(4) { animation-delay: 0.26s; }\n@keyframes cardIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }\n\n.stc { display: none; }\n.stc.show { display: block; animation: panelIn 0.5s var(--ease) both; }\n\n\/* \u2500\u2500\u2500 PLAN GRID \u2500\u2500\u2500 *\/\n.pg { display: grid; grid-template-columns: repeat(auto-fit, minmax(228px, 1fr)); gap: 20px; }\n.pg-narrow { max-width: 520px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(228px, 1fr)); gap: 20px; }\n.pg-3col { max-width: 780px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(228px, 1fr)); gap: 20px; }\n\n.pc { background: #fff; border: 1.5px solid var(--border); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.28s var(--ease), box-shadow 0.28s var(--ease); }\n.pc:hover { transform: translateY(-5px); box-shadow: 0 12px 32px rgba(27,67,50,0.12); }\n\n.pc-top { background: linear-gradient(135deg, #f0faf5 0%, #e2f5ec 100%); padding: 22px 22px 18px; border-bottom: 1px solid var(--border); }\n.pc-icon { width: 38px; height: 38px; background: #fff; border-radius: 8px; box-shadow: 0 1px 6px rgba(27,67,50,0.12); display: flex; align-items: center; justify-content: center; margin-bottom: 12px; overflow: hidden; }\n.pc-icon img { width: 26px; height: 26px; object-fit: contain; display: block; }\n.pc-icon-fallback { width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; color: var(--btn-green); background: #d8f3e5; border-radius: 4px; }\n.pc-cat  { font-family: var(--font); font-size: 10px; font-weight: 700; color: var(--btn-green); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 3px; }\n.pc-name { font-family: var(--font); font-size: 1.15rem; font-weight: 700; color: var(--text-h); line-height: 1.3; }\n.pc-desc { font-family: var(--font); font-size: 12.5px; color: var(--text-m); line-height: 1.7; margin-top: 6px; }\n\n\/* \u2500\u2500\u2500 BADGES \u2500\u2500\u2500 *\/\n.pc-badges { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }\n.badge { display: inline-block; font-family: var(--font); font-size: 9.5px; font-weight: 700; padding: 2px 8px; border-radius: 50px; letter-spacing: 0.5px; text-transform: uppercase; }\n.badge-teams   { background: #dce9ff; color: #2564c2; }\n.badge-desktop { background: #d8f3e5; color: var(--btn-green); }\n.badge-copilot { background: #ede9ff; color: #6b4de6; }\n.badge-gov     { background: #fff4de; color: #9a6a00; }\n.badge-np      { background: #ffe8ec; color: #c42a4e; }\n.badge-addon   { background: #f0f7f4; color: var(--text-m); border: 1px solid var(--border); }\n.badge-retired { background: #fde8e8; color: #b00020; }\n\n\/* \u2500\u2500\u2500 PRICE \u2500\u2500\u2500 *\/\n.pc-price { margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--border); }\n.pc-price-main { display: flex; align-items: baseline; gap: 4px; }\n.pc-price-thb { font-family: var(--font); font-size: 13px; font-weight: 700; color: var(--btn-green); line-height: 1; }\n.pc-price-num { font-family: var(--font); font-size: 1.75rem; font-weight: 700; color: var(--text-h); line-height: 1; letter-spacing: -0.5px; }\n.pc-price-unit { font-family: var(--font); font-size: 11.5px; color: var(--text-m); font-weight: 400; }\n.pc-price-note { font-family: var(--font); font-size: 10.5px; color: var(--text-m); margin-top: 3px; line-height: 1.5; }\n.pc-price-ref  { font-family: var(--font); font-size: 10px; color: #94b8a6; margin-top: 2px; }\n.pc-price-contact { font-family: var(--font); font-size: 1rem; font-weight: 700; color: var(--btn-green); }\n\n.pc-body { padding: 18px 22px 22px; flex: 1; display: flex; flex-direction: column; }\n.pc-list { list-style: none; margin-bottom: 20px; flex: 1; }\n.pc-list li { display: flex; align-items: flex-start; gap: 9px; font-family: var(--font); font-size: 13px; color: var(--text-b); padding: 5.5px 0; border-bottom: 1px solid #f0f7f4; line-height: 1.6; }\n.pc-list li:last-child { border-bottom: none; }\n.ck { flex-shrink: 0; margin-top: 3px; width: 16px; height: 16px; background: #d8f3e5; border-radius: 50%; display: flex; align-items: center; justify-content: center; }\n.ck svg { width: 9px; height: 9px; }\n.ck-x { flex-shrink: 0; margin-top: 3px; width: 16px; height: 16px; background: #fde8e8; border-radius: 50%; display: flex; align-items: center; justify-content: center; }\n.ck-x svg { width: 9px; height: 9px; }\n\n\/* \u2500\u2500\u2500 BUTTONS \u2500\u2500\u2500 *\/\n.pc-actions { display: flex; flex-direction: column; gap: 8px; margin-top: auto; }\n\n.pc-btn {\n  display: block; text-align: center;\n  padding: 11px 16px; border-radius: 6px;\n  font-family: var(--font); font-size: 14px; font-weight: 600;\n  text-decoration: none; border: none; cursor: pointer;\n  background: var(--btn-green); color: #fff;\n  transition: background 0.22s var(--ease), transform 0.22s var(--ease), box-shadow 0.22s var(--ease);\n}\n.pc-btn:hover { background: var(--btn-hover); transform: translateY(-1px); box-shadow: 0 4px 14px rgba(27,67,50,0.2); }\n.pc-btn:focus-visible { outline: 3px solid var(--btn-hover); outline-offset: 2px; }\n\n.pc-btn-outline {\n  display: block; text-align: center;\n  padding: 10px 16px; border-radius: 6px;\n  font-family: var(--font); font-size: 13.5px; font-weight: 600;\n  text-decoration: none;\n  border: 1.5px solid var(--btn-green);\n  background: #fff; color: var(--btn-green); cursor: pointer;\n  transition: all 0.22s var(--ease);\n}\n.pc-btn-outline:hover { background: #e8f5ef; transform: translateY(-1px); }\n.pc-btn-outline:focus-visible { outline: 3px solid var(--btn-green); outline-offset: 2px; }\n\n\/* \u2500\u2500\u2500 SCROLL REVEAL \u2500\u2500\u2500 *\/\n.r { opacity: 0; transform: translateY(30px); transition: opacity 0.70s var(--ease), transform 0.70s var(--ease); will-change: opacity, transform; }\n.r.in { opacity: 1; transform: translateY(0); }\n.r[data-delay] { transition-delay: var(--d, 0s); }\n\n\/* \u2500\u2500\u2500 APPS \u2500\u2500\u2500 *\/\n.ag { display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 14px; }\n.ac { background: #fff; border: 1.5px solid var(--border); border-radius: 10px; padding: 18px 10px 14px; text-align: center; transition: border-color 0.22s var(--ease), transform 0.22s var(--ease), box-shadow 0.22s var(--ease); box-shadow: 0 1px 6px rgba(27,67,50,0.06); }\n.ac:hover { border-color: var(--btn-green); transform: translateY(-4px); box-shadow: 0 8px 22px rgba(27,67,50,0.11); }\n.al { width: 42px; height: 42px; margin: 0 auto 10px; display: flex; align-items: center; justify-content: center; }\n.al img { width: 100%; height: 100%; object-fit: contain; }\n.an { font-family: var(--font); font-size: 12.5px; font-weight: 700; color: var(--text-h); margin-bottom: 2px; }\n.ad { font-family: var(--font); font-size: 10px; color: var(--text-m); }\n\n\/* \u2500\u2500\u2500 WHY \u2500\u2500\u2500 *\/\n.wg { display: grid; grid-template-columns: repeat(auto-fit, minmax(208px, 1fr)); gap: 18px; }\n.wc { background: #fff; border: 1.5px solid var(--border); border-radius: 12px; padding: 26px 22px; text-align: center; transition: transform 0.22s var(--ease), border-color 0.22s var(--ease), box-shadow 0.22s var(--ease); box-shadow: 0 1px 6px rgba(27,67,50,0.06); }\n.wc:hover { transform: translateY(-4px); border-color: var(--btn-green); box-shadow: 0 8px 24px rgba(27,67,50,0.11); }\n.wi { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; }\n.wi img { width: 44px; height: 44px; object-fit: contain; }\n.wc h3 { font-family: var(--font); font-size: 14px; font-weight: 700; color: var(--text-h); margin-bottom: 8px; }\n.wc p  { font-family: var(--font); font-size: 13px; color: var(--text-m); line-height: 1.8; }\n\n\/* \u2500\u2500\u2500 CONTACT \u2500\u2500\u2500 *\/\n.contact { background: #1b4332; padding: 68px 0; text-align: center; position: relative; overflow: hidden; }\n.contact::after { content: ''; position: absolute; top: -120px; right: -120px; width: 450px; height: 450px; border-radius: 50%; background: radial-gradient(circle, rgba(116,198,157,0.08) 0%, transparent 70%); pointer-events: none; }\n.contact h2 { font-family: var(--font); font-size: clamp(1.45rem, 3.8vw, 2rem); font-weight: 700; color: #fff; margin-bottom: 10px; position: relative; line-height: 1.4; }\n.contact > .container > p { font-family: var(--font); font-size: 15px; color: var(--text-wsoft); margin-bottom: 32px; position: relative; line-height: 1.85; }\n.cbtns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; position: relative; }\n.cbtn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 26px; border-radius: 6px; font-family: var(--font); font-size: 14px; font-weight: 600; text-decoration: none; transition: all 0.22s var(--ease); cursor: pointer; border: none; }\n.cbtn svg { width: 16px; height: 16px; flex-shrink: 0; }\n.cb-white { background: #fff; color: #1b4332; }\n.cb-white:hover { background: #e8f5ef; transform: translateY(-2px); }\n.cb-out { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,0.3); }\n.cb-out:hover { background: rgba(255,255,255,0.1); transform: translateY(-2px); }\n.cbtn:focus-visible { outline: 3px solid #74c69d; outline-offset: 2px; }\n.cinfo { display: flex; flex-wrap: wrap; gap: 28px; justify-content: center; margin-top: 40px; position: relative; }\n.cii { font-family: var(--font); display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-wsoft); }\n.cdot { width: 6px; height: 6px; border-radius: 50%; background: #74c69d; }\n\n\/* \u2550\u2550\u2550 CONTACT FORM \u2550\u2550\u2550 *\/\n.cform-wrap { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.18); border-radius: 14px; padding: 32px; margin-top: 36px; text-align: left; max-width: 680px; margin-left: auto; margin-right: auto; position: relative; }\n.cform-title { font-family: var(--font); font-size: 15px; font-weight: 700; color: #74c69d; margin-bottom: 20px; letter-spacing: 0.5px; }\n.cform-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }\n.cform-row.full { grid-template-columns: 1fr; }\n.cform-group { display: flex; flex-direction: column; gap: 5px; }\n.cform-label { font-family: var(--font); font-size: 11.5px; font-weight: 600; color: rgba(255,255,255,0.75); letter-spacing: 0.3px; }\n.cform-label .req { color: #74c69d; }\n.cform-input, .cform-select, .cform-textarea {\n  font-family: var(--font); font-size: 13.5px; color: var(--text-h);\n  background: #fff; border: 1.5px solid var(--border);\n  border-radius: 6px; padding: 9px 13px;\n  transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease);\n  width: 100%;\n}\n.cform-input:focus, .cform-select:focus, .cform-textarea:focus {\n  outline: none; border-color: var(--btn-green);\n  box-shadow: 0 0 0 3px rgba(64,145,108,0.18);\n}\n.cform-input.error, .cform-select.error, .cform-textarea.error {\n  border-color: #e05252;\n}\n.cform-error { font-family: var(--font); font-size: 11px; color: #f9a8a8; margin-top: 3px; display: none; }\n.cform-error.show { display: block; }\n.cform-textarea { resize: vertical; min-height: 80px; }\n.cform-submit { display: block; width: 100%; padding: 13px; background: var(--btn-green); color: #fff; font-family: var(--font); font-size: 15px; font-weight: 700; border: none; border-radius: 6px; cursor: pointer; margin-top: 8px; transition: background 0.2s var(--ease), transform 0.2s var(--ease); }\n.cform-submit:hover { background: var(--btn-hover); transform: translateY(-1px); }\n.cform-submit:focus-visible { outline: 3px solid #74c69d; outline-offset: 2px; }\n.cform-submit:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }\n.cform-disclaimer { font-family: var(--font); font-size: 10.5px; color: rgba(255,255,255,0.45); margin-top: 12px; line-height: 1.6; }\n.cform-success { display: none; text-align: center; padding: 24px; }\n.cform-success.show { display: block; }\n.cform-success-icon { font-size: 2.5rem; margin-bottom: 12px; }\n.cform-success-text { font-family: var(--font); font-size: 15px; color: #74c69d; font-weight: 600; }\n\n\/* \u2550\u2550\u2550 MODAL \u2550\u2550\u2550 *\/\n.modal-overlay {\n  position: fixed; inset: 0; z-index: 1000;\n  background: rgba(13, 36, 26, 0.55);\n  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);\n  display: flex; align-items: center; justify-content: center;\n  padding: 20px; opacity: 0; visibility: hidden;\n  transition: opacity 0.28s var(--ease), visibility 0.28s var(--ease);\n}\n.modal-overlay.open { opacity: 1; visibility: visible; }\n.modal {\n  background: #fff; border-radius: 16px; width: 100%; max-width: 620px;\n  max-height: 90vh; overflow: hidden; display: flex; flex-direction: column;\n  box-shadow: 0 24px 70px rgba(13,36,26,0.4);\n  transform: translateY(24px) scale(0.97); opacity: 0;\n  transition: transform 0.32s var(--ease), opacity 0.32s var(--ease);\n}\n.modal-overlay.open .modal { transform: translateY(0) scale(1); opacity: 1; }\n\n.modal-head { background: linear-gradient(135deg, #1b4332 0%, #2d6a4f 100%); padding: 26px 28px 24px; position: relative; flex-shrink: 0; }\n.modal-head::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 100% at 90% 0%, rgba(116,198,157,0.2) 0%, transparent 70%); pointer-events: none; }\n.modal-close { position: absolute; top: 16px; right: 16px; width: 32px; height: 32px; border-radius: 8px; border: none; background: rgba(255,255,255,0.14); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s var(--ease); z-index: 2; }\n.modal-close:hover { background: rgba(255,255,255,0.28); }\n.modal-close:focus-visible { outline: 3px solid #74c69d; outline-offset: 2px; }\n.modal-close svg { width: 16px; height: 16px; }\n.modal-icon { width: 46px; height: 46px; background: #fff; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.2); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; position: relative; z-index: 1; overflow: hidden; }\n.modal-icon img { width: 30px; height: 30px; object-fit: contain; }\n.modal-cat { font-family: var(--font); font-size: 10.5px; font-weight: 700; color: #b7e4c7; letter-spacing: 1.4px; text-transform: uppercase; margin-bottom: 4px; position: relative; z-index: 1; }\n.modal-title { font-family: var(--font); font-size: 1.5rem; font-weight: 700; color: #fff; line-height: 1.3; position: relative; z-index: 1; }\n.modal-tagline { font-family: var(--font); font-size: 13px; color: var(--text-wsoft); margin-top: 8px; line-height: 1.7; position: relative; z-index: 1; }\n.modal-price-tag { display: inline-block; margin-top: 14px; background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.2); border-radius: 8px; padding: 7px 14px; position: relative; z-index: 1; }\n.modal-price-tag .mp-num { font-family: var(--font); font-size: 1.1rem; font-weight: 700; color: #fff; }\n.modal-price-tag .mp-unit { font-family: var(--font); font-size: 11px; color: var(--text-wsoft); }\n.modal-badges { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; position: relative; z-index: 1; }\n\n.modal-body { padding: 24px 28px 8px; overflow-y: auto; flex: 1; -webkit-overflow-scrolling: touch; }\n.modal-section { margin-bottom: 20px; }\n.modal-section-title { font-family: var(--font); font-size: 12px; font-weight: 700; color: var(--btn-green); letter-spacing: 0.6px; text-transform: uppercase; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }\n.modal-section-title::before { content: ''; width: 18px; height: 2.5px; border-radius: 2px; background: var(--btn-green); }\n.modal-list { list-style: none; }\n.modal-list li { display: flex; align-items: flex-start; gap: 10px; font-family: var(--font); font-size: 13.5px; color: var(--text-b); padding: 6px 0; line-height: 1.7; }\n.modal-list li .mck { flex-shrink: 0; margin-top: 3px; width: 17px; height: 17px; background: #d8f3e5; border-radius: 50%; display: flex; align-items: center; justify-content: center; }\n.modal-list li .mck svg { width: 9px; height: 9px; }\n.modal-list li .mck-x { flex-shrink: 0; margin-top: 3px; width: 17px; height: 17px; background: #fde8e8; border-radius: 50%; display: flex; align-items: center; justify-content: center; }\n.modal-list li .mck-x svg { width: 9px; height: 9px; }\n.modal-note { background: #f0f7f4; border-left: 3px solid var(--btn-green); border-radius: 0 8px 8px 0; padding: 12px 16px; font-family: var(--font); font-size: 12.5px; color: var(--text-b); line-height: 1.7; margin-bottom: 8px; }\n.modal-warn { background: #fffbe8; border-left: 3px solid #d4a000; border-radius: 0 8px 8px 0; padding: 12px 16px; font-family: var(--font); font-size: 12.5px; color: #7a5a00; line-height: 1.7; margin-bottom: 8px; }\n.modal-retired { background: #fde8e8; border-left: 3px solid #b00020; border-radius: 0 8px 8px 0; padding: 12px 16px; font-family: var(--font); font-size: 12.5px; color: #7a0015; line-height: 1.7; margin-bottom: 8px; }\n.modal-verified { font-family: var(--font); font-size: 10.5px; color: var(--text-m); margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--border); display: flex; align-items: center; gap: 6px; }\n.modal-verified svg { width: 12px; height: 12px; color: var(--btn-green); }\n\n.modal-foot { padding: 18px 28px 24px; border-top: 1px solid var(--border); display: flex; gap: 10px; flex-shrink: 0; flex-wrap: wrap; }\n.modal-foot .pc-btn, .modal-foot .pc-btn-outline { flex: 1; min-width: 140px; font-size: 13px; }\n.modal-foot-disclaimer { width: 100%; font-family: var(--font); font-size: 10px; color: var(--text-m); line-height: 1.6; }\n\n\/* \u2500\u2500\u2500 NOTICE BANNER \u2500\u2500\u2500 *\/\n.notice-banner { background: #fffbe8; border: 1px solid #f0d060; border-radius: 8px; padding: 10px 16px; font-family: var(--font); font-size: 12px; color: #7a5a00; display: flex; align-items: flex-start; gap: 8px; margin-bottom: 20px; line-height: 1.6; }\n.notice-banner svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; color: #d4a000; }\n\n\/* \u2500\u2500\u2500 RESPONSIVE \u2500\u2500\u2500 *\/\n@media (max-width: 700px) {\n  .tab-nav { width: 100%; border-radius: 8px; }\n  .tb { flex: 1 1 auto; text-align: center; border-right: none; border-bottom: 1.5px solid var(--border); font-size: 12px; padding: 8px 12px; }\n  .tb:last-child { border-bottom: none; }\n  .pg, .pg-narrow, .pg-3col { grid-template-columns: 1fr; }\n  .modal-head { padding: 22px 22px 20px; }\n  .modal-body { padding: 20px 22px 6px; }\n  .modal-foot { padding: 16px 22px 20px; flex-direction: column; }\n  .modal-title { font-size: 1.3rem; }\n  .cform-row { grid-template-columns: 1fr; }\n  .hero-inner { flex-direction: column; }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .r, .tc.show .pc, .tc.show .pg, .tc.show .pg-narrow, .stc.show {\n    animation: none !important; transition: none !important;\n    opacity: 1 !important; transform: none !important;\n  }\n}\n<\/style>\n<\/head>\n<body>\n\n<!-- Skip Link -->\n<a href=\"#plans\" class=\"skip-link\">\u0e02\u0e49\u0e32\u0e21\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32\u0e2b\u0e25\u0e31\u0e01<\/a>\n\n<!-- \u2550\u2550\u2550 HERO \u2550\u2550\u2550 -->\n<section class=\"hero\">\n  <div class=\"hero-inner\">\n    <div class=\"hero-left\">\n      <div class=\"hero-tag\">\u2726 Microsoft Authorized Partner \u2013 Thailand<\/div>\n      <h1>Microsoft 365<br><em>\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e17\u0e38\u0e01\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23<\/em><\/h1>\n      <p>\u0e15\u0e31\u0e27\u0e41\u0e17\u0e19\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22 Microsoft 365 \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23\u0e43\u0e19\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28\u0e44\u0e17\u0e22 \u0e04\u0e23\u0e1a\u0e17\u0e38\u0e01 Plan \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e17\u0e35\u0e21 Support \u0e1c\u0e39\u0e49\u0e40\u0e0a\u0e35\u0e48\u0e22\u0e27\u0e0a\u0e32\u0e0d\u0e14\u0e39\u0e41\u0e25\u0e15\u0e25\u0e2d\u0e14\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19<\/p>\n      <a href=\"#contact-form\" class=\"hero-btn\">\n        <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n          <path d=\"M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1L6.6 10.8z\"\/>\n        <\/svg>\n        \u0e2a\u0e2d\u0e1a\u0e16\u0e32\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\n      <\/a>\n    <\/div>\n    <div class=\"hero-box\" aria-label=\"\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 TORA ASIA\">\n      <div class=\"hero-box-title\">TORA ASIA \u2013 \u0e17\u0e33\u0e44\u0e21\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e23\u0e32<\/div>\n      <div class=\"stat-rows\">\n        <div class=\"stat-row\"><div class=\"stat-num-big\">10+<\/div><div class=\"stat-text\">\u0e1b\u0e35\u0e1b\u0e23\u0e30\u0e2a\u0e1a\u0e01\u0e32\u0e23\u0e13\u0e4c<br>\u0e14\u0e49\u0e32\u0e19 Microsoft Solutions<\/div><\/div>\n        <div class=\"stat-sep\"><\/div>\n        <div class=\"stat-row\"><div class=\"stat-num-big\">500+<\/div><div class=\"stat-text\">\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23<br>\u0e17\u0e31\u0e48\u0e27\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28\u0e44\u0e17\u0e22<\/div><\/div>\n        <div class=\"stat-sep\"><\/div>\n        <div class=\"stat-row\"><div class=\"stat-num-big\">30+<\/div><div class=\"stat-text\">Plans \u0e43\u0e2b\u0e49\u0e40\u0e25\u0e37\u0e2d\u0e01<br>\u0e15\u0e32\u0e21\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e21<\/div><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550 INTRO BAR \u2550\u2550\u2550 -->\n<div class=\"intro-bar\">\n  <div class=\"intro-inner\">\n    <div class=\"intro-logo\">\n      <div class=\"intro-logo-text\">TORA<\/div>\n      <div class=\"intro-logo-sub\">Asia (Thailand)<\/div>\n    <\/div>\n    <div class=\"intro-desc\">TORA ASIA (Thailand) \u0e40\u0e1b\u0e47\u0e19\u0e1c\u0e39\u0e49\u0e40\u0e0a\u0e35\u0e48\u0e22\u0e27\u0e0a\u0e32\u0e0d\u0e14\u0e49\u0e32\u0e19 Microsoft 365 \u0e41\u0e25\u0e30 SharePoint Consulting \u0e43\u0e2b\u0e49\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e04\u0e23\u0e1a\u0e27\u0e07\u0e08\u0e23\u0e17\u0e31\u0e49\u0e07 License, Implementation \u0e41\u0e25\u0e30 Support \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e17\u0e38\u0e01\u0e02\u0e19\u0e32\u0e14<\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550 PLANS \u2550\u2550\u2550 -->\n<section class=\"sec sec-pale\" id=\"plans\">\n  <div class=\"container\">\n    <div class=\"sh r\">\n      <div class=\"sh-tag sh-tag-green\">Microsoft 365 \u2014 \u0e17\u0e38\u0e01 Plan<\/div>\n      <h2>\u0e40\u0e25\u0e37\u0e2d\u0e01 Plan \u0e17\u0e35\u0e48\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e01\u0e31\u0e1a\u0e04\u0e38\u0e13<\/h2>\n      <p>\u0e04\u0e23\u0e2d\u0e1a\u0e04\u0e25\u0e38\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1a\u0e38\u0e04\u0e04\u0e25 \u0e04\u0e23\u0e2d\u0e1a\u0e04\u0e23\u0e31\u0e27 \u0e18\u0e38\u0e23\u0e01\u0e34\u0e08 \u0e41\u0e25\u0e30\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e02\u0e19\u0e32\u0e14\u0e43\u0e2b\u0e0d\u0e48<\/p>\n    <\/div>\n\n    <div class=\"tab-nav r\" data-delay style=\"--d:0.12s\" role=\"tablist\" aria-label=\"\u0e2b\u0e21\u0e27\u0e14\u0e2b\u0e21\u0e39\u0e48 Microsoft 365\">\n      <button class=\"tb on\" role=\"tab\" aria-selected=\"true\"  aria-controls=\"tp-personal\"   id=\"tab-personal\"   onclick=\"sw('personal',this)\">\u0e1a\u0e38\u0e04\u0e04\u0e25 \/ \u0e04\u0e23\u0e2d\u0e1a\u0e04\u0e23\u0e31\u0e27<\/button>\n      <button class=\"tb\"    role=\"tab\" aria-selected=\"false\" aria-controls=\"tp-business\"   id=\"tab-business\"   onclick=\"sw('business',this)\">Business<\/button>\n      <button class=\"tb\"    role=\"tab\" aria-selected=\"false\" aria-controls=\"tp-enterprise\" id=\"tab-enterprise\" onclick=\"sw('enterprise',this)\">Enterprise<\/button>\n      <button class=\"tb\"    role=\"tab\" aria-selected=\"false\" aria-controls=\"tp-copilot\"    id=\"tab-copilot\"    onclick=\"sw('copilot',this)\">Copilot &amp; AI<\/button>\n      <button class=\"tb\"    role=\"tab\" aria-selected=\"false\" aria-controls=\"tp-onetime\"    id=\"tab-onetime\"    onclick=\"sw('onetime',this)\">Office 2024<\/button>\n    <\/div>\n\n    <!-- \u2550\u2550 \u0e1a\u0e38\u0e04\u0e04\u0e25 \/ \u0e04\u0e23\u0e2d\u0e1a\u0e04\u0e23\u0e31\u0e27 \u2550\u2550 -->\n    <div class=\"tc show\" id=\"tp-personal\" role=\"tabpanel\" aria-labelledby=\"tab-personal\">\n      <div class=\"pg\" id=\"grid-personal\"><\/div>\n    <\/div>\n\n    <!-- \u2550\u2550 Business \u2550\u2550 -->\n    <div class=\"tc\" id=\"tp-business\" role=\"tabpanel\" aria-labelledby=\"tab-business\">\n      <div class=\"notice-banner\">\n        <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"\/><line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"\/><\/svg>\n        <span>Microsoft 365 Business \u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14 <strong>300 \u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e15\u0e48\u0e2d\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23<\/strong> \u0e2b\u0e32\u0e01\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e21\u0e35\u0e21\u0e32\u0e01\u0e01\u0e27\u0e48\u0e32\u0e19\u0e35\u0e49 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e14\u0e39 Enterprise Plans<\/span>\n      <\/div>\n      <div class=\"pg\" id=\"grid-business\"><\/div>\n    <\/div>\n\n    <!-- \u2550\u2550 Enterprise \u2550\u2550 -->\n    <div class=\"tc\" id=\"tp-enterprise\" role=\"tabpanel\" aria-labelledby=\"tab-enterprise\">\n      <div class=\"subtab-nav\" role=\"tablist\" aria-label=\"\u0e01\u0e25\u0e38\u0e48\u0e21 Enterprise\">\n        <button class=\"stb on\" role=\"tab\" aria-selected=\"true\"  aria-controls=\"se-o365\"       onclick=\"swe('o365',this)\">Office 365<\/button>\n        <button class=\"stb\"    role=\"tab\" aria-selected=\"false\" aria-controls=\"se-m365\"       onclick=\"swe('m365',this)\">Microsoft 365<\/button>\n        <button class=\"stb\"    role=\"tab\" aria-selected=\"false\" aria-controls=\"se-frontline\"  onclick=\"swe('frontline',this)\">Frontline<\/button>\n        <button class=\"stb\"    role=\"tab\" aria-selected=\"false\" aria-controls=\"se-government\" onclick=\"swe('government',this)\">Government<\/button>\n        <button class=\"stb\"    role=\"tab\" aria-selected=\"false\" aria-controls=\"se-nonprofit\"  onclick=\"swe('nonprofit',this)\">Nonprofit<\/button>\n        <button class=\"stb\"    role=\"tab\" aria-selected=\"false\" aria-controls=\"se-windows365\" onclick=\"swe('windows365',this)\">Windows 365<\/button>\n        <button class=\"stb\"    role=\"tab\" aria-selected=\"false\" aria-controls=\"se-additional\" onclick=\"swe('additional',this)\">Add-on Services<\/button>\n      <\/div>\n\n      <div class=\"stc show\" id=\"se-o365\">   <div class=\"pg\" id=\"grid-o365\"><\/div><\/div>\n      <div class=\"stc\"      id=\"se-m365\">   <div class=\"pg\" id=\"grid-m365\"><\/div><\/div>\n      <div class=\"stc\"      id=\"se-frontline\"><div class=\"pg\" id=\"grid-frontline\"><\/div><\/div>\n      <div class=\"stc\"      id=\"se-government\">\n        <div class=\"notice-banner\">\n          <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 2L2 7l10 5 10-5-10-5z\"\/><path d=\"M2 17l10 5 10-5\"\/><path d=\"M2 12l10 5 10-5\"\/><\/svg>\n          <span><strong>Microsoft 365 Government (GCC)<\/strong> \u0e40\u0e1b\u0e47\u0e19\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a <strong>\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e07\u0e32\u0e19\u0e23\u0e31\u0e10\u0e1a\u0e32\u0e25\u0e2a\u0e2b\u0e23\u0e31\u0e10\u0e2d\u0e40\u0e21\u0e23\u0e34\u0e01\u0e32 (US Federal\/State\/Local Government)<\/strong> \u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19 \u0e15\u0e49\u0e2d\u0e07\u0e1c\u0e48\u0e32\u0e19\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a Eligibility \u0e08\u0e32\u0e01 Microsoft \u0e01\u0e48\u0e2d\u0e19 \u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e07\u0e32\u0e19\u0e23\u0e31\u0e10\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b\u0e43\u0e19\u0e44\u0e17\u0e22 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e2d\u0e1a\u0e16\u0e32\u0e21<\/span>\n        <\/div>\n        <div class=\"pg\" id=\"grid-government\"><\/div>\n      <\/div>\n      <div class=\"stc\"      id=\"se-nonprofit\">\n        <div class=\"notice-banner\">\n          <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"\/><line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"\/><\/svg>\n          <span>\u0e23\u0e32\u0e04\u0e32 Nonprofit \u0e15\u0e49\u0e2d\u0e07\u0e1c\u0e48\u0e32\u0e19\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e08\u0e32\u0e01 Microsoft \u0e01\u0e48\u0e2d\u0e19 \u0e41\u0e25\u0e30 <strong>\u0e44\u0e21\u0e48\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19\u0e27\u0e48\u0e32\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a Grant \u0e1f\u0e23\u0e35<\/strong> \u0e17\u0e38\u0e01\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23 \u0e08\u0e33\u0e19\u0e27\u0e19 License \u0e1f\u0e23\u0e35\u0e41\u0e25\u0e30\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34\u0e02\u0e2d\u0e07 Microsoft<\/span>\n        <\/div>\n        <div class=\"pg\" id=\"grid-nonprofit\"><\/div>\n      <\/div>\n      <div class=\"stc\"      id=\"se-windows365\"><div class=\"pg\" id=\"grid-windows365\"><\/div><\/div>\n      <div class=\"stc\"      id=\"se-additional\"><div class=\"pg\" id=\"grid-additional\"><\/div><\/div>\n    <\/div>\n\n    <!-- \u2550\u2550 Copilot & AI \u2550\u2550 -->\n    <div class=\"tc\" id=\"tp-copilot\" role=\"tabpanel\" aria-labelledby=\"tab-copilot\">\n      <div class=\"notice-banner\">\n        <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"\/><line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"\/><\/svg>\n        <span>Copilot \u0e41\u0e15\u0e48\u0e25\u0e30\u0e23\u0e38\u0e48\u0e19\u0e21\u0e35\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e41\u0e25\u0e30 License \u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19\u0e17\u0e35\u0e48\u0e41\u0e15\u0e01\u0e15\u0e48\u0e32\u0e07\u0e01\u0e31\u0e19 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e2d\u0e48\u0e32\u0e19\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e48\u0e2d\u0e19\u0e15\u0e31\u0e14\u0e2a\u0e34\u0e19\u0e43\u0e08<\/span>\n      <\/div>\n      <div class=\"pg\" id=\"grid-copilot\"><\/div>\n    <\/div>\n\n    <!-- \u2550\u2550 Office 2024 \u2550\u2550 -->\n    <div class=\"tc\" id=\"tp-onetime\" role=\"tabpanel\" aria-labelledby=\"tab-onetime\">\n      <div class=\"notice-banner\">\n        <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z\"\/><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg>\n        <span><strong>Microsoft Publisher \u0e08\u0e30\u0e2a\u0e34\u0e49\u0e19\u0e2a\u0e38\u0e14\u0e01\u0e32\u0e23\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19 1 \u0e15\u0e38\u0e25\u0e32\u0e04\u0e21 2026<\/strong> Microsoft \u0e08\u0e30\u0e44\u0e21\u0e48\u0e2d\u0e2d\u0e01\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e43\u0e2b\u0e21\u0e48\u0e2b\u0e23\u0e37\u0e2d\u0e41\u0e01\u0e49\u0e44\u0e02\u0e1a\u0e31\u0e4a\u0e01\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a Publisher \u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e27\u0e31\u0e19\u0e14\u0e31\u0e07\u0e01\u0e25\u0e48\u0e32\u0e27 \u0e41\u0e19\u0e30\u0e19\u0e33\u0e43\u0e2b\u0e49\u0e22\u0e49\u0e32\u0e22\u0e44\u0e1b\u0e43\u0e0a\u0e49 Microsoft Designer \u0e2b\u0e23\u0e37\u0e2d Canva \u0e41\u0e17\u0e19<\/span>\n      <\/div>\n      <div class=\"pg-narrow\" id=\"grid-onetime\"><\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n<!-- \u2550\u2550\u2550 APPS GRID \u2550\u2550\u2550 -->\n<section class=\"sec sec-white\">\n  <div class=\"container\">\n    <div class=\"sh r\">\n      <div class=\"sh-tag sh-tag-green\">Applications<\/div>\n      <h2>\u0e41\u0e2d\u0e1b\u0e04\u0e23\u0e1a\u0e0a\u0e38\u0e14\u0e43\u0e19 Microsoft 365<\/h2>\n      <p>\u0e17\u0e38\u0e01\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e17\u0e35\u0e48\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 \u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e17\u0e38\u0e01\u0e17\u0e35\u0e48\u0e17\u0e38\u0e01\u0e40\u0e27\u0e25\u0e32<\/p>\n    <\/div>\n    <div class=\"ag r\" data-delay style=\"--d:0.1s\">\n      <div class=\"ac\"><div class=\"al\"><img decoding=\"async\" src=\"https:\/\/res-1.cdn.office.net\/files\/fabric-cdn-prod_20230815.002\/assets\/brand-icons\/product\/svg\/word_48x1.svg\" alt=\"Word\" loading=\"lazy\"><\/div><div class=\"an\">Word<\/div><div class=\"ad\">\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23<\/div><\/div>\n      <div class=\"ac\"><div class=\"al\"><img decoding=\"async\" src=\"https:\/\/res-1.cdn.office.net\/files\/fabric-cdn-prod_20230815.002\/assets\/brand-icons\/product\/svg\/excel_48x1.svg\" alt=\"Excel\" loading=\"lazy\"><\/div><div class=\"an\">Excel<\/div><div class=\"ad\">\u0e15\u0e32\u0e23\u0e32\u0e07 &amp; \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<\/div><\/div>\n      <div class=\"ac\"><div class=\"al\"><img decoding=\"async\" src=\"https:\/\/res-1.cdn.office.net\/files\/fabric-cdn-prod_20230815.002\/assets\/brand-icons\/product\/svg\/powerpoint_48x1.svg\" alt=\"PowerPoint\" loading=\"lazy\"><\/div><div class=\"an\">PowerPoint<\/div><div class=\"ad\">\u0e19\u0e33\u0e40\u0e2a\u0e19\u0e2d<\/div><\/div>\n      <div class=\"ac\"><div class=\"al\"><img decoding=\"async\" src=\"https:\/\/res-1.cdn.office.net\/files\/fabric-cdn-prod_20230815.002\/assets\/brand-icons\/product\/svg\/outlook_48x1.svg\" alt=\"Outlook\" loading=\"lazy\"><\/div><div class=\"an\">Outlook<\/div><div class=\"ad\">Email<\/div><\/div>\n      <div class=\"ac\"><div class=\"al\"><img decoding=\"async\" src=\"https:\/\/res-1.cdn.office.net\/files\/fabric-cdn-prod_20230815.002\/assets\/brand-icons\/product\/svg\/onenote_48x1.svg\" alt=\"OneNote\" loading=\"lazy\"><\/div><div class=\"an\">OneNote<\/div><div class=\"ad\">\u0e08\u0e14\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01<\/div><\/div>\n      <div class=\"ac\"><div class=\"al\"><img decoding=\"async\" src=\"https:\/\/res-1.cdn.office.net\/files\/fabric-cdn-prod_20230815.002\/assets\/brand-icons\/product\/svg\/teams_48x1.svg\" alt=\"Teams\" loading=\"lazy\"><\/div><div class=\"an\">Teams<\/div><div class=\"ad\">\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21 &amp; Chat<\/div><\/div>\n      <div class=\"ac\"><div class=\"al\"><img decoding=\"async\" src=\"https:\/\/res-1.cdn.office.net\/files\/fabric-cdn-prod_20230815.002\/assets\/brand-icons\/product\/svg\/sharepoint_48x1.svg\" alt=\"SharePoint\" loading=\"lazy\"><\/div><div class=\"an\">SharePoint<\/div><div class=\"ad\">\u0e44\u0e1f\u0e25\u0e4c\u0e17\u0e35\u0e21<\/div><\/div>\n      <div class=\"ac\"><div class=\"al\"><img decoding=\"async\" src=\"https:\/\/res-1.cdn.office.net\/files\/fabric-cdn-prod_20230815.002\/assets\/brand-icons\/product\/svg\/onedrive_48x1.svg\" alt=\"OneDrive\" loading=\"lazy\"><\/div><div class=\"an\">OneDrive<\/div><div class=\"ad\">Cloud Storage<\/div><\/div>\n      <div class=\"ac\"><div class=\"al\"><img decoding=\"async\" src=\"https:\/\/tora-asia.com\/wp-content\/uploads\/2026\/02\/Microsoft-Copilot-App-Icon_10_11zon.jpg\" alt=\"Copilot AI\" loading=\"lazy\"><\/div><div class=\"an\">Copilot AI<\/div><div class=\"ad\">AI Assistant<\/div><\/div>\n      <div class=\"ac\"><div class=\"al\"><img decoding=\"async\" src=\"https:\/\/tora-asia.com\/wp-content\/uploads\/2026\/02\/M365-Defender-App-Icon_2_11zon.jpg\" alt=\"Defender\" loading=\"lazy\"><\/div><div class=\"an\">Defender<\/div><div class=\"ad\">\u0e04\u0e27\u0e32\u0e21\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22<\/div><\/div>\n      <div class=\"ac\"><div class=\"al\"><img decoding=\"async\" src=\"https:\/\/tora-asia.com\/wp-content\/uploads\/2026\/05\/apps.59519.14282385397322807.60151050-41c3-444e-98c5-303abbe5ca61.png\" alt=\"Designer\" loading=\"lazy\"><\/div><div class=\"an\">Designer<\/div><div class=\"ad\">\u0e2d\u0e2d\u0e01\u0e41\u0e1a\u0e1a AI<\/div><\/div>\n      <div class=\"ac\"><div class=\"al\"><img decoding=\"async\" src=\"https:\/\/tora-asia.com\/wp-content\/uploads\/2026\/05\/app-page-logo_clipchamp.png\" alt=\"Clipchamp\" loading=\"lazy\"><\/div><div class=\"an\">Clipchamp<\/div><div class=\"ad\">\u0e15\u0e31\u0e14\u0e15\u0e48\u0e2d\u0e27\u0e34\u0e14\u0e35\u0e42\u0e2d<\/div><\/div>\n      <div class=\"ac\"><div class=\"al\"><img decoding=\"async\" src=\"https:\/\/tora-asia.com\/wp-content\/uploads\/2026\/05\/microsoft-forms.png\" alt=\"Forms\" loading=\"lazy\"><\/div><div class=\"an\">Forms<\/div><div class=\"ad\">\u0e41\u0e1a\u0e1a\u0e2a\u0e2d\u0e1a\u0e16\u0e32\u0e21<\/div><\/div>\n      <div class=\"ac\"><div class=\"al\"><img decoding=\"async\" src=\"https:\/\/tora-asia.com\/wp-content\/uploads\/2026\/05\/planner_logo.png\" alt=\"Planner\" loading=\"lazy\"><\/div><div class=\"an\">Planner<\/div><div class=\"ad\">\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e07\u0e32\u0e19<\/div><\/div>\n      <div class=\"ac\"><div class=\"al\"><img decoding=\"async\" src=\"https:\/\/tora-asia.com\/wp-content\/uploads\/2026\/05\/exchange.png\" alt=\"Exchange\" loading=\"lazy\"><\/div><div class=\"an\">Exchange<\/div><div class=\"ad\">Email Server<\/div><\/div>\n      <div class=\"ac\"><div class=\"al\"><img decoding=\"async\" src=\"https:\/\/tora-asia.com\/wp-content\/uploads\/2026\/05\/Microsoft_Office_Bookings_2024-present.svg.png\" alt=\"Bookings\" loading=\"lazy\"><\/div><div class=\"an\">Bookings<\/div><div class=\"ad\">\u0e19\u0e31\u0e14\u0e2b\u0e21\u0e32\u0e22<\/div><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550 WHY TORA \u2550\u2550\u2550 -->\n<section class=\"sec sec-mint\">\n  <div class=\"container\">\n    <div class=\"sh r\">\n      <div class=\"sh-tag sh-tag-green\">\u0e17\u0e33\u0e44\u0e21\u0e15\u0e49\u0e2d\u0e07 TORA ASIA<\/div>\n      <h2>\u0e21\u0e32\u0e01\u0e01\u0e27\u0e48\u0e32\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22 License<\/h2>\n      <p>\u0e40\u0e23\u0e32\u0e14\u0e39\u0e41\u0e25\u0e04\u0e38\u0e13\u0e15\u0e25\u0e2d\u0e14\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 \u0e14\u0e49\u0e27\u0e22\u0e17\u0e35\u0e21\u0e1c\u0e39\u0e49\u0e40\u0e0a\u0e35\u0e48\u0e22\u0e27\u0e0a\u0e32\u0e0d Microsoft \u0e42\u0e14\u0e22\u0e15\u0e23\u0e07<\/p>\n    <\/div>\n    <div class=\"wg r\" data-delay style=\"--d:0.1s\">\n      <div class=\"wc\"><div class=\"wi\"><img decoding=\"async\" src=\"https:\/\/img.icons8.com\/color\/48\/microsoft.png\" alt=\"Microsoft Partner\" loading=\"lazy\"><\/div><h3>Microsoft Silver Partner<\/h3><p>\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e23\u0e2d\u0e07\u0e08\u0e32\u0e01 Microsoft \u0e1e\u0e23\u0e49\u0e2d\u0e21 License \u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e15\u0e32\u0e21\u0e25\u0e34\u0e02\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e17\u0e38\u0e01\u0e43\u0e1a<\/p><\/div>\n      <div class=\"wc\"><div class=\"wi\"><img decoding=\"async\" src=\"https:\/\/img.icons8.com\/color\/48\/customer-support.png\" alt=\"Support\" loading=\"lazy\"><\/div><h3>Support \u0e23\u0e27\u0e14\u0e40\u0e23\u0e47\u0e27<\/h3><p>\u0e17\u0e35\u0e21 Support \u0e15\u0e2d\u0e1a\u0e2a\u0e19\u0e2d\u0e07\u0e17\u0e31\u0e19\u0e17\u0e35\u0e1c\u0e48\u0e32\u0e19\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c\u0e41\u0e25\u0e30\u0e2d\u0e35\u0e40\u0e21\u0e25 \u0e41\u0e01\u0e49\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e44\u0e14\u0e49\u0e40\u0e23\u0e47\u0e27<\/p><\/div>\n      <div class=\"wc\"><div class=\"wi\"><img decoding=\"async\" src=\"https:\/\/res-1.cdn.office.net\/files\/fabric-cdn-prod_20230815.002\/assets\/brand-icons\/product\/svg\/sharepoint_48x1.svg\" alt=\"SharePoint Expert\" loading=\"lazy\"><\/div><h3>\u0e1c\u0e39\u0e49\u0e40\u0e0a\u0e35\u0e48\u0e22\u0e27\u0e0a\u0e32\u0e0d SharePoint<\/h3><p>\u0e17\u0e35\u0e21\u0e07\u0e32\u0e19\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2a\u0e39\u0e07\u0e14\u0e49\u0e32\u0e19 SharePoint \u0e0a\u0e48\u0e27\u0e22 Implement \u0e15\u0e32\u0e21\u0e04\u0e27\u0e32\u0e21\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23<\/p><\/div>\n      <div class=\"wc\"><div class=\"wi\"><img decoding=\"async\" src=\"https:\/\/img.icons8.com\/color\/48\/invoice.png\" alt=\"Invoice\" loading=\"lazy\"><\/div><h3>\u0e43\u0e1a\u0e01\u0e33\u0e01\u0e31\u0e1a\u0e20\u0e32\u0e29\u0e35\u0e04\u0e23\u0e1a<\/h3><p>\u0e2d\u0e2d\u0e01\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23 \u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e0b\u0e37\u0e49\u0e2d\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e17\u0e38\u0e01\u0e02\u0e19\u0e32\u0e14<\/p><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550 CONTACT \u2550\u2550\u2550 -->\n<section class=\"contact r\" id=\"contact\">\n  <div class=\"container\">\n    <h2>\u0e1b\u0e23\u0e36\u0e01\u0e29\u0e32\u0e2b\u0e23\u0e37\u0e2d\u0e02\u0e2d\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32<\/h2>\n    <p>\u0e17\u0e35\u0e21\u0e1c\u0e39\u0e49\u0e40\u0e0a\u0e35\u0e48\u0e22\u0e27\u0e0a\u0e32\u0e0d\u0e08\u0e32\u0e01 TORA ASIA \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e43\u0e2b\u0e49\u0e04\u0e33\u0e41\u0e19\u0e30\u0e19\u0e33 Plan \u0e17\u0e35\u0e48\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e21\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e04\u0e38\u0e13\u0e41\u0e25\u0e30\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23<\/p>\n    <div class=\"cbtns\">\n      <a href=\"https:\/\/tora-asia.com\/contact\/\" class=\"cbtn cb-white\" target=\"_blank\" rel=\"noopener\">\n        <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"\/><polyline points=\"22,6 12,13 2,6\"\/><\/svg>\n        \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22\n      <\/a>\n      <a href=\"tel:020160929\" class=\"cbtn cb-out\">\n        <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1L6.6 10.8z\"\/><\/svg>\n        \u0e42\u0e17\u0e23\u0e2a\u0e2d\u0e1a\u0e16\u0e32\u0e21 02-016-0929\n      <\/a>\n    <\/div>\n\n    <!-- \u2500\u2500\u2500 WEB FORM (Primary) \u2500\u2500\u2500 -->\n    <div class=\"cform-wrap\" id=\"contact-form\">\n      <div class=\"cform-title\">\ud83d\udccb \u0e01\u0e23\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e23\u0e31\u0e1a\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32\u0e2b\u0e23\u0e37\u0e2d\u0e19\u0e31\u0e14\u0e1b\u0e23\u0e36\u0e01\u0e29\u0e32<\/div>\n\n      <div id=\"cform-fields\">\n        <div class=\"cform-row\">\n          <div class=\"cform-group\">\n            <label class=\"cform-label\" for=\"cf-company\">\u0e0a\u0e37\u0e48\u0e2d\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \/ \u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23 <span class=\"req\">*<\/span><\/label>\n            <input class=\"cform-input\" id=\"cf-company\" type=\"text\" placeholder=\"\u0e40\u0e0a\u0e48\u0e19 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 ABC \u0e08\u0e33\u0e01\u0e31\u0e14\" autocomplete=\"organization\">\n            <span class=\"cform-error\" id=\"err-company\">\u0e01\u0e23\u0e38\u0e13\u0e32\u0e01\u0e23\u0e2d\u0e01\u0e0a\u0e37\u0e48\u0e2d\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23<\/span>\n          <\/div>\n          <div class=\"cform-group\">\n            <label class=\"cform-label\" for=\"cf-domain\">Domain \u0e2d\u0e35\u0e40\u0e21\u0e25<\/label>\n            <input class=\"cform-input\" id=\"cf-domain\" type=\"text\" placeholder=\"\u0e40\u0e0a\u0e48\u0e19 company.com\" autocomplete=\"off\">\n          <\/div>\n        <\/div>\n        <div class=\"cform-row\">\n          <div class=\"cform-group\">\n            <label class=\"cform-label\" for=\"cf-name\">\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d <span class=\"req\">*<\/span><\/label>\n            <input class=\"cform-input\" id=\"cf-name\" type=\"text\" placeholder=\"\u0e0a\u0e37\u0e48\u0e2d-\u0e19\u0e32\u0e21\u0e2a\u0e01\u0e38\u0e25\" autocomplete=\"name\">\n            <span class=\"cform-error\" id=\"err-name\">\u0e01\u0e23\u0e38\u0e13\u0e32\u0e01\u0e23\u0e2d\u0e01\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d<\/span>\n          <\/div>\n          <div class=\"cform-group\">\n            <label class=\"cform-label\" for=\"cf-email\">\u0e2d\u0e35\u0e40\u0e21\u0e25 <span class=\"req\">*<\/span><\/label>\n            <input class=\"cform-input\" id=\"cf-email\" type=\"email\" placeholder=\"email@company.com\" autocomplete=\"email\">\n            <span class=\"cform-error\" id=\"err-email\">\u0e01\u0e23\u0e38\u0e13\u0e32\u0e01\u0e23\u0e2d\u0e01\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"cform-row\">\n          <div class=\"cform-group\">\n            <label class=\"cform-label\" for=\"cf-phone\">\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c <span class=\"req\">*<\/span><\/label>\n            <input class=\"cform-input\" id=\"cf-phone\" type=\"tel\" placeholder=\"0X-XXXX-XXXX\" autocomplete=\"tel\">\n            <span class=\"cform-error\" id=\"err-phone\">\u0e01\u0e23\u0e38\u0e13\u0e32\u0e01\u0e23\u0e2d\u0e01\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c<\/span>\n          <\/div>\n          <div class=\"cform-group\">\n            <label class=\"cform-label\" for=\"cf-users\">\u0e08\u0e33\u0e19\u0e27\u0e19\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49 (Users)<\/label>\n            <select class=\"cform-select\" id=\"cf-users\">\n              <option value=\"\">&#8212; \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e08\u0e33\u0e19\u0e27\u0e19 &#8212;<\/option>\n              <option>1-10 \u0e04\u0e19<\/option>\n              <option>11-50 \u0e04\u0e19<\/option>\n              <option>51-100 \u0e04\u0e19<\/option>\n              <option>101-300 \u0e04\u0e19<\/option>\n              <option>301+ \u0e04\u0e19 (Enterprise)<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n        <div class=\"cform-row\">\n          <div class=\"cform-group\">\n            <label class=\"cform-label\" for=\"cf-product\">\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e2a\u0e19\u0e43\u0e08<\/label>\n            <select class=\"cform-select\" id=\"cf-product\">\n              <option value=\"\">&#8212; \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32 &#8212;<\/option>\n              <option>Microsoft 365 Personal \/ Family<\/option>\n              <option>Microsoft 365 Business Basic<\/option>\n              <option>Microsoft 365 Apps for Business<\/option>\n              <option>Microsoft 365 Business Standard<\/option>\n              <option>Microsoft 365 Business Premium<\/option>\n              <option>Office 365 Enterprise (E1\/E3\/E5)<\/option>\n              <option>Microsoft 365 Enterprise (E3\/E5\/E7)<\/option>\n              <option>Microsoft 365 Frontline<\/option>\n              <option>Microsoft 365 Copilot<\/option>\n              <option>Copilot Studio<\/option>\n              <option>Office 2024<\/option>\n              <option>Windows 365<\/option>\n              <option>Add-on Services<\/option>\n              <option>\u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e41\u0e19\u0e48\u0e43\u0e08 \/ \u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e04\u0e33\u0e1b\u0e23\u0e36\u0e01\u0e29\u0e32<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"cform-group\">\n            <label class=\"cform-label\" for=\"cf-current\">Microsoft Plan \u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19<\/label>\n            <input class=\"cform-input\" id=\"cf-current\" type=\"text\" placeholder=\"\u0e40\u0e0a\u0e48\u0e19 Business Basic \u0e2b\u0e23\u0e37\u0e2d \u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e21\u0e35\">\n          <\/div>\n        <\/div>\n        <div class=\"cform-row\">\n          <div class=\"cform-group\">\n            <label class=\"cform-label\" for=\"cf-teams\">\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 Microsoft Teams?<\/label>\n            <select class=\"cform-select\" id=\"cf-teams\">\n              <option value=\"\">&#8212; \u0e40\u0e25\u0e37\u0e2d\u0e01 &#8212;<\/option>\n              <option>\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23<\/option>\n              <option>\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23<\/option>\n              <option>\u0e44\u0e21\u0e48\u0e41\u0e19\u0e48\u0e43\u0e08<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"cform-group\">\n            <label class=\"cform-label\" for=\"cf-copilot\">\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 Copilot AI?<\/label>\n            <select class=\"cform-select\" id=\"cf-copilot\">\n              <option value=\"\">&#8212; \u0e40\u0e25\u0e37\u0e2d\u0e01 &#8212;<\/option>\n              <option>\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23<\/option>\n              <option>\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23<\/option>\n              <option>\u0e44\u0e21\u0e48\u0e41\u0e19\u0e48\u0e43\u0e08<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n        <div class=\"cform-row full\">\n          <div class=\"cform-group\">\n            <label class=\"cform-label\" for=\"cf-note\">\u0e04\u0e27\u0e32\u0e21\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21 \/ \u0e02\u0e49\u0e2d\u0e2a\u0e07\u0e2a\u0e31\u0e22<\/label>\n            <textarea class=\"cform-textarea\" id=\"cf-note\" placeholder=\"\u0e40\u0e0a\u0e48\u0e19 \u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 Migration \u0e08\u0e32\u0e01 Google Workspace, \u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 Training, \u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 Pilot 30 \u0e27\u0e31\u0e19...\"><\/textarea>\n          <\/div>\n        <\/div>\n\n        <button class=\"cform-submit\" id=\"cf-submit\" onclick=\"submitContactForm()\">\n          \u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e23\u0e31\u0e1a\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32\n        <\/button>\n        <div class=\"cform-disclaimer\">\n          \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e08\u0e30\u0e16\u0e39\u0e01\u0e2a\u0e48\u0e07\u0e43\u0e2b\u0e49\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22 TORA ASIA \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e01\u0e25\u0e31\u0e1a\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19 \u0e23\u0e32\u0e04\u0e32\u0e17\u0e35\u0e48\u0e41\u0e2a\u0e14\u0e07\u0e1a\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e40\u0e1b\u0e47\u0e19\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e08\u0e32\u0e01 Microsoft TH \u0e41\u0e25\u0e30\u0e2d\u0e32\u0e08\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e44\u0e14\u0e49 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e23\u0e32\u0e04\u0e32\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14\u0e40\u0e2a\u0e21\u0e2d\n        <\/div>\n      <\/div>\n\n      <div class=\"cform-success\" id=\"cform-success\">\n        <div class=\"cform-success-icon\">\u2705<\/div>\n        <div class=\"cform-success-text\">\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27!<br>\u0e17\u0e35\u0e21\u0e07\u0e32\u0e19 TORA ASIA \u0e08\u0e30\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e01\u0e25\u0e31\u0e1a\u0e20\u0e32\u0e22\u0e43\u0e19 1 \u0e27\u0e31\u0e19\u0e17\u0e33\u0e01\u0e32\u0e23<\/div>\n        <div style=\"font-family:var(--font);font-size:12px;color:rgba(255,255,255,0.55);margin-top:8px;\">\u0e2b\u0e32\u0e01\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d \u0e42\u0e17\u0e23 02-016-0929<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"cinfo\">\n      <div class=\"cii\">\u0e43\u0e2b\u0e49\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e17\u0e38\u0e01\u0e27\u0e31\u0e19\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c &#8211; \u0e28\u0e38\u0e01\u0e23\u0e4c (09:00 &#8211; 18:00 \u0e19.)<\/div>\n      <div class=\"cdot\"><\/div>\n      <div class=\"cii\">TORA ASIA (Thailand) Co., Ltd.<\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550 MODAL (\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32) \u2550\u2550\u2550 -->\n<div class=\"modal-overlay\" id=\"detailModal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"md-title\" onclick=\"if(event.target===this) closeDetail()\">\n  <div class=\"modal\">\n    <div class=\"modal-head\">\n      <button class=\"modal-close\" onclick=\"closeDetail()\" aria-label=\"\u0e1b\u0e34\u0e14\">\n        <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\"><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><\/svg>\n      <\/button>\n      <div class=\"modal-icon\"><img decoding=\"async\" id=\"md-icon\" src=\"\" alt=\"\" loading=\"lazy\"><\/div>\n      <div class=\"modal-cat\" id=\"md-cat\"><\/div>\n      <div class=\"modal-title\" id=\"md-title\"><\/div>\n      <div class=\"modal-tagline\" id=\"md-tagline\"><\/div>\n      <div id=\"md-price-wrap\"><\/div>\n      <div class=\"modal-badges\" id=\"md-badges\"><\/div>\n    <\/div>\n    <div class=\"modal-body\" id=\"md-body\"><\/div>\n    <div class=\"modal-foot\">\n      <button class=\"pc-btn\" id=\"md-quotebtn\" onclick=\"openQuoteForm()\">\u0e02\u0e2d\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32<\/button>\n      <button class=\"pc-btn-outline\" id=\"md-consultbtn\" onclick=\"openConsultForm()\">\u0e02\u0e2d\u0e04\u0e33\u0e1b\u0e23\u0e36\u0e01\u0e29\u0e32<\/button>\n      <button class=\"pc-btn-outline\" onclick=\"closeDetail()\" style=\"flex:0 0 auto;min-width:60px;\">\u0e1b\u0e34\u0e14<\/button>\n      <div class=\"modal-foot-disclaimer\">* \u0e23\u0e32\u0e04\u0e32\u0e41\u0e25\u0e30\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e2d\u0e32\u0e08\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e01\u0e31\u0e1a\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22\u0e40\u0e2a\u0e21\u0e2d<\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<script>\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   TORA ASIA \u2013 Microsoft 365 Product Catalog\n   Data Architecture: \u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e25\u0e32\u0e07\u0e0a\u0e38\u0e14\u0e40\u0e14\u0e35\u0e22\u0e27 (PRODUCTS)\n   \u0e17\u0e38\u0e01\u0e23\u0e30\u0e1a\u0e1a\u0e2d\u0e48\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e32\u0e01 PRODUCTS \u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n\n\/* \u2500\u2500 Asset URLs \u2500\u2500 *\/\nconst ICONS = {\n  m365:    'https:\/\/tora-asia.com\/wp-content\/uploads\/2025\/11\/logo-microsoft.svg',\n  office:  'https:\/\/res-1.cdn.office.net\/files\/fabric-cdn-prod_20230815.002\/assets\/brand-icons\/product\/svg\/office_48x1.svg',\n  copilot: 'https:\/\/tora-asia.com\/wp-content\/uploads\/2026\/02\/Microsoft-Copilot-App-Icon_10_11zon.jpg',\n  win365:  'https:\/\/tora-asia.com\/wp-content\/uploads\/2025\/11\/logo-microsoft.svg'\n};\n\n\/* \u2500\u2500 SVG helpers \u2500\u2500 *\/\nconst CHKSVG = `<svg viewBox=\"0 0 10 10\" fill=\"none\" stroke=\"#2d6a4f\" stroke-width=\"2.5\"><polyline points=\"1,5 4,8 9,2\"\/><\/svg>`;\nconst XSVG   = `<svg viewBox=\"0 0 10 10\" fill=\"none\" stroke=\"#b00020\" stroke-width=\"2.5\"><line x1=\"2\" y1=\"2\" x2=\"8\" y2=\"8\"\/><line x1=\"8\" y1=\"2\" x2=\"2\" y2=\"8\"\/><\/svg>`;\nconst CK  = `<span class=\"ck\">${CHKSVG}<\/span>`;\nconst CKX = `<span class=\"ck-x\">${XSVG}<\/span>`;\nconst MCK  = `<span class=\"mck\">${CHKSVG}<\/span>`;\nconst MCKX = `<span class=\"mck-x\">${XSVG}<\/span>`;\n\n\/* \u2500\u2500 \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u2500\u2500 *\/\nconst DATA_VERIFIED = '\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19 2569 (2026)';\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   PRODUCTS \u2014 \u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e25\u0e32\u0e07\n   Schema: id, icon, cat, subcategory, type, name, tagline,\n           price, unit, priceRef, badges[],\n           includedFeatures[], notIncludedFeatures[],\n           prerequisite, teamsStatus, desktopAppsStatus,\n           copilotStatus, sections[], note, warnNote,\n           retiredNote, requiresVerification, lastVerified\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n\nconst PRODUCTS = {\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 PERSONAL \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  'm365-personal': {\n    icon: ICONS.m365, cat: 'Microsoft 365', subcategory: 'Personal',\n    type: 'Subscription',\n    name: 'Microsoft 365 Personal',\n    tagline: '\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a 1 \u0e04\u0e19 \u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e17\u0e38\u0e01\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c \u0e1e\u0e23\u0e49\u0e2d\u0e21 Copilot AI',\n    price: '\u0e3f179', unit: '\/ \u0e40\u0e14\u0e37\u0e2d\u0e19', priceRef: '\u0e2b\u0e23\u0e37\u0e2d \u0e3f2,149 \/ \u0e1b\u0e35 \u00b7 \u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 Microsoft TH \u00b7 \u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 VAT',\n    badges: ['copilot','desktop'],\n    teamsStatus: '\u0e23\u0e27\u0e21 Teams (Personal)',\n    desktopAppsStatus: '\u0e23\u0e27\u0e21 Office Desktop',\n    copilotStatus: '\u0e23\u0e27\u0e21 Microsoft Copilot (Personal)',\n    maxUsers: 1,\n    sections: [\n      { title: '\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23', items: [\n        '+ Word, Excel, PowerPoint, Outlook, OneNote \u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e1a\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e44\u0e14\u0e49\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14 5 \u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c (PC\/Mac\/iOS\/Android)',\n        '+ OneDrive 1 TB \u0e15\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49',\n        '+ Microsoft Copilot AI \u0e43\u0e19\u0e41\u0e2d\u0e1b',\n        '+ Microsoft Defender, Designer, Clipchamp, Forms',\n        '+ Access (PC \u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19)'\n      ]},\n      { title: '\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a', items: [\n        '+ \u0e19\u0e31\u0e01\u0e40\u0e23\u0e35\u0e22\u0e19 \u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32 Freelancer \u0e2b\u0e23\u0e37\u0e2d\u0e1c\u0e39\u0e49\u0e17\u0e35\u0e48\u0e17\u0e33\u0e07\u0e32\u0e19\u0e04\u0e19\u0e40\u0e14\u0e35\u0e22\u0e27',\n        '+ \u0e1c\u0e39\u0e49\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 Office \u0e04\u0e23\u0e1a\u0e0a\u0e38\u0e14\u0e17\u0e31\u0e49\u0e07 Desktop \u0e41\u0e25\u0e30 Mobile'\n      ]},\n      { title: '\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21', items: [\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e40\u0e0a\u0e34\u0e07\u0e1e\u0e32\u0e13\u0e34\u0e0a\u0e22\u0e4c\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23',\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Exchange Online (\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e18\u0e38\u0e23\u0e01\u0e34\u0e08)',\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Microsoft Teams \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23'\n      ]},\n      { title: '\u0e23\u0e32\u0e04\u0e32\u0e41\u0e25\u0e30\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a', items: [\n        '+ \u0e3f179 \/ \u0e40\u0e14\u0e37\u0e2d\u0e19 \u0e2b\u0e23\u0e37\u0e2d \u0e3f2,149 \/ \u0e1b\u0e35 (\u0e1b\u0e23\u0e30\u0e2b\u0e22\u0e31\u0e14\u0e01\u0e27\u0e48\u0e32)',\n        '+ \u0e0a\u0e33\u0e23\u0e30\u0e23\u0e32\u0e22\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e2b\u0e23\u0e37\u0e2d\u0e23\u0e32\u0e22\u0e1b\u0e35'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'm365-family': {\n    icon: ICONS.m365, cat: 'Microsoft 365', subcategory: 'Family',\n    type: 'Subscription',\n    name: 'Microsoft 365 Family',\n    tagline: '\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a 1\u20136 \u0e04\u0e19 \u0e41\u0e0a\u0e23\u0e4c\u0e01\u0e31\u0e19\u0e44\u0e14\u0e49\u0e17\u0e31\u0e49\u0e07\u0e04\u0e23\u0e2d\u0e1a\u0e04\u0e23\u0e31\u0e27',\n    price: '\u0e3f269', unit: '\/ \u0e40\u0e14\u0e37\u0e2d\u0e19', priceRef: '\u0e2b\u0e23\u0e37\u0e2d \u0e3f2,599 \/ \u0e1b\u0e35 \u00b7 \u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 Microsoft TH \u00b7 \u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 VAT',\n    badges: ['copilot','desktop'],\n    teamsStatus: '\u0e23\u0e27\u0e21 Teams (Personal)',\n    desktopAppsStatus: '\u0e23\u0e27\u0e21 Office Desktop',\n    copilotStatus: '\u0e23\u0e27\u0e21 Microsoft Copilot (Personal)',\n    maxUsers: 6,\n    sections: [\n      { title: '\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23', items: [\n        '+ \u0e41\u0e0a\u0e23\u0e4c\u0e43\u0e2b\u0e49\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e44\u0e14\u0e49\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14 6 \u0e04\u0e19 (\u0e41\u0e15\u0e48\u0e25\u0e30\u0e04\u0e19 5 \u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c)',\n        '+ OneDrive 1 TB \u0e15\u0e48\u0e2d\u0e04\u0e19 (\u0e23\u0e27\u0e21\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14 6 TB)',\n        '+ \u0e17\u0e38\u0e01\u0e41\u0e2d\u0e1b\u0e43\u0e19 Personal \u0e04\u0e23\u0e1a \u0e23\u0e27\u0e21 Copilot, Defender, Designer',\n        '+ Microsoft Family Safety (\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e25\u0e39\u0e01)'\n      ]},\n      { title: '\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a', items: [\n        '+ \u0e04\u0e23\u0e2d\u0e1a\u0e04\u0e23\u0e31\u0e27\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 Office \u0e04\u0e23\u0e1a\u0e0a\u0e38\u0e14\u0e43\u0e19\u0e23\u0e32\u0e04\u0e32\u0e04\u0e38\u0e49\u0e21\u0e04\u0e48\u0e32',\n        '+ \u0e44\u0e21\u0e48\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23'\n      ]},\n      { title: '\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21', items: [\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e40\u0e0a\u0e34\u0e07\u0e1e\u0e32\u0e13\u0e34\u0e0a\u0e22\u0e4c\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23',\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Exchange Online \u0e41\u0e25\u0e30 Teams \u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 BUSINESS \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  'biz-basic': {\n    icon: ICONS.m365, cat: 'Microsoft 365 Business', subcategory: 'Business',\n    type: 'Subscription',\n    name: 'Microsoft 365 Business Basic',\n    tagline: '\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e04\u0e25\u0e32\u0e27\u0e14\u0e4c\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e18\u0e38\u0e23\u0e01\u0e34\u0e08\u0e02\u0e19\u0e32\u0e14\u0e40\u0e25\u0e47\u0e01 \u0e40\u0e19\u0e49\u0e19\u0e2d\u0e35\u0e40\u0e21\u0e25 \u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21 \u0e41\u0e25\u0e30\u0e17\u0e33\u0e07\u0e32\u0e19\u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e19 (\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Office Desktop)',\n    price: '\u0e3f118', unit: '\/ user \/ \u0e40\u0e14\u0e37\u0e2d\u0e19', priceRef: '\u0e2b\u0e23\u0e37\u0e2d \u0e3f1,180 \/ user \/ \u0e1b\u0e35 \u00b7 \u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 Microsoft TH \u00b7 \u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 VAT',\n    badges: ['teams'],\n    teamsStatus: '\u0e23\u0e27\u0e21 Microsoft Teams',\n    desktopAppsStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Office Desktop \u2014 \u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e40\u0e09\u0e1e\u0e32\u0e30 Web \u0e41\u0e25\u0e30 Mobile',\n    copilotStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 \u2014 \u0e15\u0e49\u0e2d\u0e07\u0e0b\u0e37\u0e49\u0e2d Copilot Add-on \u0e41\u0e22\u0e01',\n    maxUsers: 300,\n    sections: [\n      { title: '\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23', items: [\n        '+ Office \u0e1a\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e41\u0e25\u0e30\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d (Word, Excel, PowerPoint, Outlook)',\n        '+ Exchange Online \u2014 \u0e2d\u0e35\u0e40\u0e21\u0e25\u0e18\u0e38\u0e23\u0e01\u0e34\u0e08 50 GB \u0e15\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49',\n        '+ Microsoft Teams \u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21 \u0e41\u0e0a\u0e17 \u0e41\u0e25\u0e30\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e43\u0e19\u0e17\u0e35\u0e21',\n        '+ SharePoint \u2014 \u0e23\u0e30\u0e1a\u0e1a\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e41\u0e25\u0e30 Intranet',\n        '+ OneDrive 1 TB \u0e15\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49',\n        '+ Microsoft Entra ID (\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49)'\n      ]},\n      { title: '\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21', items: [\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Office \u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19 Desktop (\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e1a\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07)',\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Microsoft Intune (\u0e15\u0e49\u0e2d\u0e07\u0e0b\u0e37\u0e49\u0e2d Add-on)',\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Defender for Business',\n        '\u2717 \u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14 300 \u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e15\u0e48\u0e2d\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23'\n      ]},\n      { title: '\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a', items: [\n        '+ \u0e17\u0e35\u0e21\u0e17\u0e35\u0e48\u0e17\u0e33\u0e07\u0e32\u0e19\u0e1a\u0e19\u0e40\u0e27\u0e47\u0e1a\/\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d\u0e40\u0e1b\u0e47\u0e19\u0e2b\u0e25\u0e31\u0e01',\n        '+ \u0e18\u0e38\u0e23\u0e01\u0e34\u0e08\u0e02\u0e19\u0e32\u0e14\u0e40\u0e25\u0e47\u0e01\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e41\u0e25\u0e30 Teams'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'biz-apps': {\n    icon: ICONS.m365, cat: 'Microsoft 365 Business', subcategory: 'Business',\n    type: 'Subscription',\n    name: 'Microsoft 365 Apps for Business',\n    tagline: 'Office Desktop \u0e04\u0e23\u0e1a\u0e0a\u0e38\u0e14\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e18\u0e38\u0e23\u0e01\u0e34\u0e08 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e2b\u0e23\u0e37\u0e2d Teams \u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23',\n    price: '\u0e3f284', unit: '\/ user \/ \u0e40\u0e14\u0e37\u0e2d\u0e19', priceRef: '\u0e2b\u0e23\u0e37\u0e2d \u0e3f2,840 \/ user \/ \u0e1b\u0e35 \u00b7 \u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 Microsoft TH \u00b7 \u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 VAT',\n    badges: ['desktop'],\n    teamsStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Teams \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23',\n    desktopAppsStatus: '\u0e23\u0e27\u0e21 Office Desktop (Word, Excel, PowerPoint, Outlook, OneNote, Access, Publisher)',\n    copilotStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 \u2014 \u0e15\u0e49\u0e2d\u0e07\u0e0b\u0e37\u0e49\u0e2d Copilot Add-on \u0e41\u0e22\u0e01',\n    maxUsers: 300,\n    warnNote: 'Microsoft Publisher \u0e08\u0e30\u0e2a\u0e34\u0e49\u0e19\u0e2a\u0e38\u0e14\u0e01\u0e32\u0e23\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19 1 \u0e15\u0e38\u0e25\u0e32\u0e04\u0e21 2026',\n    sections: [\n      { title: '\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23', items: [\n        '+ Word, Excel, PowerPoint, Outlook \u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e1a\u0e19 PC\/Mac',\n        '+ OneNote, Access, Publisher (\u0e40\u0e09\u0e1e\u0e32\u0e30 PC)',\n        '+ \u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e44\u0e14\u0e49\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14 5 \u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e15\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49',\n        '+ OneDrive 1 TB \u0e15\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49'\n      ]},\n      { title: '\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21', items: [\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Exchange Online (\u0e15\u0e49\u0e2d\u0e07\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e14\u0e49\u0e27\u0e22\u0e23\u0e30\u0e1a\u0e1a\u0e2d\u0e37\u0e48\u0e19)',\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Microsoft Teams \u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23 \/ SharePoint',\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Intune \/ Defender'\n      ]},\n      { title: '\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a', items: [\n        '+ \u0e18\u0e38\u0e23\u0e01\u0e34\u0e08\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e35\u0e40\u0e21\u0e25 Server \u0e2d\u0e37\u0e48\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27 \u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e09\u0e1e\u0e32\u0e30 Office Desktop'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'biz-standard': {\n    icon: ICONS.m365, cat: 'Microsoft 365 Business', subcategory: 'Business',\n    type: 'Subscription',\n    name: 'Microsoft 365 Business Standard',\n    tagline: '\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e08\u0e04\u0e23\u0e1a\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a SME \u2014 Office Desktop + Online + \u0e2d\u0e35\u0e40\u0e21\u0e25 + Teams + \u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e17\u0e33\u0e07\u0e32\u0e19\u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e19',\n    price: '\u0e3f388', unit: '\/ user \/ \u0e40\u0e14\u0e37\u0e2d\u0e19', priceRef: '\u0e2b\u0e23\u0e37\u0e2d \u0e3f3,880 \/ user \/ \u0e1b\u0e35 \u00b7 \u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 Microsoft TH \u00b7 \u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 VAT',\n    badges: ['teams','desktop'],\n    teamsStatus: '\u0e23\u0e27\u0e21 Microsoft Teams',\n    desktopAppsStatus: '\u0e23\u0e27\u0e21 Office Desktop \u0e04\u0e23\u0e1a\u0e0a\u0e38\u0e14',\n    copilotStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 \u2014 \u0e15\u0e49\u0e2d\u0e07\u0e0b\u0e37\u0e49\u0e2d Copilot Add-on \u0e41\u0e22\u0e01 (Base License \u0e17\u0e35\u0e48\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a)',\n    maxUsers: 300,\n    sections: [\n      { title: '\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23', items: [\n        '+ Word, Excel, PowerPoint, Outlook (Desktop + Web + Mobile)',\n        '+ OneNote, Access, Publisher (PC)',\n        '+ Exchange Online \u2014 \u0e2d\u0e35\u0e40\u0e21\u0e25\u0e18\u0e38\u0e23\u0e01\u0e34\u0e08 50 GB \u0e15\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49',\n        '+ Microsoft Teams \u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21 \u0e41\u0e0a\u0e17 Webinar',\n        '+ SharePoint + OneDrive 1 TB',\n        '+ Microsoft Bookings, Loop, Clipchamp, Forms'\n      ]},\n      { title: '\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21', items: [\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Intune (Device Management)',\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Defender for Business \u0e02\u0e31\u0e49\u0e19\u0e2a\u0e39\u0e07',\n        '\u2717 \u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14 300 \u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e15\u0e48\u0e2d\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23'\n      ]},\n      { title: '\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a', items: [\n        '+ \u0e18\u0e38\u0e23\u0e01\u0e34\u0e08 SME \u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e0a\u0e38\u0e14\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e04\u0e23\u0e1a\u0e43\u0e19\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e08\u0e40\u0e14\u0e35\u0e22\u0e27'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'biz-premium': {\n    icon: ICONS.m365, cat: 'Microsoft 365 Business', subcategory: 'Business',\n    type: 'Subscription',\n    name: 'Microsoft 365 Business Premium',\n    tagline: '\u0e04\u0e23\u0e1a\u0e17\u0e38\u0e01\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e43\u0e19 Standard + \u0e23\u0e30\u0e1a\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2a\u0e39\u0e07',\n    price: '\u0e3f740', unit: '\/ user \/ \u0e40\u0e14\u0e37\u0e2d\u0e19', priceRef: '\u0e2b\u0e23\u0e37\u0e2d \u0e3f7,400 \/ user \/ \u0e1b\u0e35 \u00b7 \u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 Microsoft TH \u00b7 \u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 VAT',\n    badges: ['teams','desktop'],\n    teamsStatus: '\u0e23\u0e27\u0e21 Microsoft Teams',\n    desktopAppsStatus: '\u0e23\u0e27\u0e21 Office Desktop \u0e04\u0e23\u0e1a\u0e0a\u0e38\u0e14',\n    copilotStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 \u2014 \u0e15\u0e49\u0e2d\u0e07\u0e0b\u0e37\u0e49\u0e2d Copilot Add-on \u0e41\u0e22\u0e01 (Base License \u0e17\u0e35\u0e48\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a)',\n    maxUsers: 300,\n    sections: [\n      { title: '\u0e23\u0e27\u0e21\u0e17\u0e38\u0e01\u0e1f\u0e35\u0e40\u0e08\u0e2d\u0e23\u0e4c\u0e02\u0e2d\u0e07 Business Standard', items: [\n        '+ Office Desktop + Online + Exchange + Teams + SharePoint'\n      ]},\n      { title: '\u0e04\u0e27\u0e32\u0e21\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22\u0e02\u0e31\u0e49\u0e19\u0e2a\u0e39\u0e07 (\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e08\u0e32\u0e01 Standard)', items: [\n        '+ Microsoft Defender for Business \u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19\u0e20\u0e31\u0e22\u0e04\u0e38\u0e01\u0e04\u0e32\u0e21\u0e02\u0e31\u0e49\u0e19\u0e2a\u0e39\u0e07',\n        '+ Microsoft Intune \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e41\u0e25\u0e30\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c (PC\/Mac\/iOS\/Android)',\n        '+ Microsoft Entra ID Premium P1 (Conditional Access, MFA)',\n        '+ Information Protection & Governance (\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23)',\n        '+ Azure AD Application Proxy'\n      ]},\n      { title: '\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a', items: [\n        '+ \u0e18\u0e38\u0e23\u0e01\u0e34\u0e08\u0e17\u0e35\u0e48\u0e43\u0e2b\u0e49\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e01\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e01\u0e33\u0e01\u0e31\u0e1a\u0e14\u0e39\u0e41\u0e25\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25',\n        '+ \u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 Compliance \u0e23\u0e30\u0e14\u0e31\u0e1a\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 OFFICE 2024 \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  'office-home-2024': {\n    icon: ICONS.office, cat: 'Office 2024', subcategory: 'One-time',\n    type: 'Perpetual',\n    name: 'Office Home 2024',\n    tagline: '\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e14\u0e04\u0e23\u0e31\u0e49\u0e07\u0e40\u0e14\u0e35\u0e22\u0e27 \u0e43\u0e0a\u0e49\u0e15\u0e25\u0e2d\u0e14\u0e0a\u0e35\u0e1e \u0e44\u0e21\u0e48\u0e21\u0e35\u0e04\u0e48\u0e32\u0e23\u0e32\u0e22\u0e40\u0e14\u0e37\u0e2d\u0e19\/\u0e23\u0e32\u0e22\u0e1b\u0e35 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e31\u0e27',\n    price: '\u0e3f4,990', unit: '\u0e08\u0e48\u0e32\u0e22\u0e04\u0e23\u0e31\u0e49\u0e07\u0e40\u0e14\u0e35\u0e22\u0e27', priceRef: '\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 Microsoft TH \u00b7 \u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 VAT',\n    badges: ['desktop'],\n    teamsStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Teams',\n    desktopAppsStatus: '\u0e23\u0e27\u0e21 Office Desktop (Word, Excel, PowerPoint, OneNote)',\n    copilotStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Copilot',\n    sections: [\n      { title: '\u0e41\u0e2d\u0e1b\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a', items: [\n        '+ Word, Excel, PowerPoint, OneNote \u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19 2024 (Classic)',\n        '+ \u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e1a\u0e19 1 \u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07 (PC \u0e2b\u0e23\u0e37\u0e2d Mac)'\n      ]},\n      { title: '\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19', items: [\n        '+ \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e31\u0e27 (Personal use) \u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19',\n        '\u2717 \u0e44\u0e21\u0e48\u0e21\u0e35\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e04\u0e25\u0e32\u0e27\u0e14\u0e4c \/ \u0e44\u0e21\u0e48\u0e21\u0e35 OneDrive \/ \u0e44\u0e21\u0e48\u0e21\u0e35 Teams \/ \u0e44\u0e21\u0e48\u0e21\u0e35 Copilot',\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Outlook',\n        '\u2717 \u0e44\u0e21\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e2d\u0e31\u0e1b\u0e40\u0e01\u0e23\u0e14\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19\u0e16\u0e31\u0e14\u0e44\u0e1b\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34 (\u0e44\u0e14\u0e49\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e41\u0e1e\u0e15\u0e0a\u0e4c\u0e04\u0e27\u0e32\u0e21\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22)'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'office-home-business-2024': {\n    icon: ICONS.office, cat: 'Office 2024', subcategory: 'One-time',\n    type: 'Perpetual',\n    name: 'Office Home &amp; Business 2024',\n    tagline: '\u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e14\u0e04\u0e23\u0e31\u0e49\u0e07\u0e40\u0e14\u0e35\u0e22\u0e27 \u0e23\u0e27\u0e21 Outlook \u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e40\u0e0a\u0e34\u0e07\u0e1e\u0e32\u0e13\u0e34\u0e0a\u0e22\u0e4c\u0e44\u0e14\u0e49',\n    price: '\u0e3f9,990', unit: '\u0e08\u0e48\u0e32\u0e22\u0e04\u0e23\u0e31\u0e49\u0e07\u0e40\u0e14\u0e35\u0e22\u0e27', priceRef: '\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 Microsoft TH \u00b7 \u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 VAT',\n    badges: ['desktop'],\n    teamsStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Teams',\n    desktopAppsStatus: '\u0e23\u0e27\u0e21 Office Desktop (Word, Excel, PowerPoint, OneNote, Outlook)',\n    copilotStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Copilot',\n    sections: [\n      { title: '\u0e41\u0e2d\u0e1b\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a', items: [\n        '+ Word, Excel, PowerPoint, OneNote \u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19 2024 (Classic)',\n        '+ Outlook (\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e08\u0e32\u0e01\u0e23\u0e38\u0e48\u0e19 Home)',\n        '+ \u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e1a\u0e19 1 \u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07 (PC \u0e2b\u0e23\u0e37\u0e2d Mac)'\n      ]},\n      { title: '\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19', items: [\n        '+ \u0e43\u0e0a\u0e49\u0e44\u0e14\u0e49\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e31\u0e27\u0e41\u0e25\u0e30\u0e40\u0e0a\u0e34\u0e07\u0e1e\u0e32\u0e13\u0e34\u0e0a\u0e22\u0e4c (Commercial use)',\n        '\u2717 \u0e44\u0e21\u0e48\u0e21\u0e35\u0e04\u0e48\u0e32\u0e23\u0e32\u0e22\u0e40\u0e14\u0e37\u0e2d\u0e19 \u0e0b\u0e37\u0e49\u0e2d\u0e02\u0e32\u0e14 \u0e44\u0e21\u0e48\u0e21\u0e35 OneDrive \/ Teams \/ Copilot',\n        '\u2717 \u0e44\u0e21\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e2d\u0e31\u0e1b\u0e40\u0e01\u0e23\u0e14\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19\u0e16\u0e31\u0e14\u0e44\u0e1b\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 COPILOT & AI \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  'copilot-m365': {\n    icon: ICONS.copilot, cat: 'Copilot Add-on', subcategory: 'Copilot',\n    type: 'Add-on',\n    name: 'Microsoft 365 Copilot',\n    tagline: 'AI \u0e1c\u0e39\u0e49\u0e0a\u0e48\u0e27\u0e22\u0e17\u0e35\u0e48\u0e17\u0e33\u0e07\u0e32\u0e19\u0e43\u0e19\u0e41\u0e2d\u0e1b Office \u0e41\u0e25\u0e30\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e01\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e19\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 ~USD 30 \/ user \/ \u0e40\u0e14\u0e37\u0e2d\u0e19',\n    badges: ['copilot','addon'],\n    prerequisite: '\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 License \u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19: M365 Business Standard, Business Premium, E3, E5 \u0e2b\u0e23\u0e37\u0e2d Office 365 E3\/E5',\n    teamsStatus: '\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a Base License',\n    desktopAppsStatus: '\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a Base License',\n    copilotStatus: '\u0e19\u0e35\u0e48\u0e04\u0e37\u0e2d Copilot Add-on',\n    sections: [\n      { title: '\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23', items: [\n        '+ AI \u0e1c\u0e39\u0e49\u0e0a\u0e48\u0e27\u0e22\u0e17\u0e35\u0e48\u0e17\u0e33\u0e07\u0e32\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 Word, Excel, PowerPoint, Outlook, Teams',\n        '+ \u0e2a\u0e23\u0e38\u0e1b\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 \u0e23\u0e48\u0e32\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25 \u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2a\u0e44\u0e25\u0e14\u0e4c\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34',\n        '+ Microsoft 365 Copilot Chat \u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21 Microsoft Graph \u0e14\u0e36\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e21\u0e32\u0e15\u0e2d\u0e1a',\n        '+ \u0e2a\u0e23\u0e38\u0e1b\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21 Teams \u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34'\n      ]},\n      { title: '\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 (Prerequisite)', items: [\n        '+ \u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 Base License \u0e17\u0e35\u0e48\u0e40\u0e02\u0e49\u0e32\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02 \u0e01\u0e48\u0e2d\u0e19\u0e0b\u0e37\u0e49\u0e2d Copilot Add-on',\n        '+ \u0e0b\u0e37\u0e49\u0e2d\u0e40\u0e1b\u0e47\u0e19 Add-on \u0e15\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49'\n      ]},\n      { title: '\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a', items: [\n        '+ \u0e1c\u0e39\u0e49\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23, Sales, HR, Finance, IT \u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e23\u0e48\u0e07\u0e07\u0e32\u0e19\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23',\n        '+ \u0e1c\u0e39\u0e49\u0e17\u0e35\u0e48\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21\u0e1a\u0e48\u0e2d\u0e22\u0e41\u0e25\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 Summary \u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34'\n      ]},\n      { title: '\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21', items: [\n        '\u2717 \u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48 Copilot Chat \u0e1f\u0e23\u0e35 (\u0e23\u0e30\u0e14\u0e31\u0e1a Personal\/Web)',\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Copilot Studio (\u0e2a\u0e23\u0e49\u0e32\u0e07 Bot) \u0e15\u0e49\u0e2d\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e41\u0e22\u0e01'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'copilot-chat': {\n    icon: ICONS.copilot, cat: 'Copilot (\u0e1f\u0e23\u0e35)', subcategory: 'Copilot',\n    type: 'Included Feature',\n    name: 'Microsoft Copilot Chat',\n    tagline: 'AI Chat \u0e1f\u0e23\u0e35\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e17\u0e35\u0e48\u0e21\u0e35 Microsoft 365 License \u0e41\u0e25\u0e49\u0e27',\n    price: '\u0e44\u0e21\u0e48\u0e21\u0e35\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e40\u0e1e\u0e34\u0e48\u0e21', unit: '\u0e23\u0e27\u0e21\u0e43\u0e19 M365 License \u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48',\n    badges: ['copilot'],\n    prerequisite: '\u0e23\u0e27\u0e21\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 M365 Business Standard, Business Premium, E3, E5 (\u0e1f\u0e23\u0e35\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e40\u0e1e\u0e34\u0e48\u0e21)',\n    teamsStatus: '\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a Base License',\n    desktopAppsStatus: '\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a Base License',\n    copilotStatus: 'AI Chat \u0e1f\u0e23\u0e35\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23',\n    sections: [\n      { title: '\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23', items: [\n        '+ Copilot Chat \u0e41\u0e1a\u0e1a AI Chat Interface (\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19 ChatGPT \u0e41\u0e15\u0e48\u0e1a\u0e19\u0e23\u0e30\u0e1a\u0e1a Microsoft)',\n        '+ \u0e21\u0e35\u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49\u0e1f\u0e23\u0e35\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1c\u0e39\u0e49\u0e17\u0e35\u0e48\u0e21\u0e35 M365 Commercial License \u0e41\u0e25\u0e49\u0e27',\n        '+ \u0e44\u0e21\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e0b\u0e37\u0e49\u0e2d Copilot Add-on \u0e40\u0e1e\u0e34\u0e48\u0e21'\n      ]},\n      { title: '\u0e02\u0e49\u0e2d\u0e41\u0e15\u0e01\u0e15\u0e48\u0e32\u0e07\u0e08\u0e32\u0e01 M365 Copilot (Add-on)', items: [\n        '\u2717 Copilot Chat \u0e44\u0e21\u0e48\u0e17\u0e33\u0e07\u0e32\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 Word\/Excel\/PowerPoint \u0e42\u0e14\u0e22\u0e15\u0e23\u0e07',\n        '\u2717 \u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16 Reference \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e08\u0e32\u0e01 Microsoft Graph \u0e44\u0e14\u0e49\u0e40\u0e15\u0e47\u0e21\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a',\n        '+ \u0e16\u0e49\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 Copilot \u0e43\u0e19 Office Apps \u0e15\u0e49\u0e2d\u0e07\u0e0b\u0e37\u0e49\u0e2d M365 Copilot Add-on \u0e41\u0e22\u0e01'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'copilot-studio': {\n    icon: ICONS.copilot, cat: 'Copilot Product', subcategory: 'Copilot',\n    type: 'Standalone \/ Add-on',\n    name: 'Copilot Studio',\n    tagline: '\u0e41\u0e1e\u0e25\u0e15\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e2a\u0e23\u0e49\u0e32\u0e07 Copilot \/ Chatbot \/ Agent \u0e15\u0e32\u0e21\u0e04\u0e27\u0e32\u0e21\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e02\u0e2d\u0e07\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23 (Low-code)',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e04\u0e34\u0e14\u0e15\u0e32\u0e21 Message Pack \u0e2b\u0e23\u0e37\u0e2d Capacity',\n    badges: ['copilot','addon'],\n    prerequisite: '\u0e43\u0e0a\u0e49\u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e1a M365 \u0e2b\u0e23\u0e37\u0e2d Power Platform License \u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48',\n    teamsStatus: 'Publish \u0e25\u0e07 Teams \u0e44\u0e14\u0e49',\n    desktopAppsStatus: '\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a Base License',\n    copilotStatus: '\u0e2a\u0e23\u0e49\u0e32\u0e07 Copilot \/ Agent \u0e40\u0e2d\u0e07',\n    sections: [\n      { title: '\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23', items: [\n        '+ \u0e41\u0e1e\u0e25\u0e15\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Low-code \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2a\u0e23\u0e49\u0e32\u0e07 Chatbot \/ Copilot \/ Agent \u0e02\u0e2d\u0e07\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23',\n        '+ \u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e41\u0e25\u0e30\u0e23\u0e30\u0e1a\u0e1a\u0e20\u0e32\u0e22\u0e43\u0e19\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23 (Connectors, API)',\n        '+ \u0e2d\u0e2d\u0e01\u0e41\u0e1a\u0e1a Workflow \u0e41\u0e25\u0e30 Topic \u0e01\u0e32\u0e23\u0e2a\u0e19\u0e17\u0e19\u0e32\u0e40\u0e2d\u0e07\u0e44\u0e14\u0e49',\n        '+ Publish \u0e25\u0e07 Teams, \u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c \u0e2b\u0e23\u0e37\u0e2d\u0e0a\u0e48\u0e2d\u0e07\u0e17\u0e32\u0e07\u0e2d\u0e37\u0e48\u0e19'\n      ]},\n      { title: '\u0e41\u0e15\u0e01\u0e15\u0e48\u0e32\u0e07\u0e08\u0e32\u0e01 M365 Copilot \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23', items: [\n        '+ M365 Copilot = AI \u0e1c\u0e39\u0e49\u0e0a\u0e48\u0e27\u0e22\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e23\u0e39\u0e1b\u0e43\u0e19 Office Apps',\n        '+ Copilot Studio = \u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d \u0e2a\u0e23\u0e49\u0e32\u0e07 AI \u0e40\u0e2d\u0e07\u0e15\u0e32\u0e21\u0e04\u0e27\u0e32\u0e21\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23',\n        '+ \u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e2d\u0e07\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e19'\n      ]},\n      { title: '\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a', items: [\n        '+ IT, Support, HR, Service Desk \u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 Automate \u0e07\u0e32\u0e19\u0e15\u0e2d\u0e1a\u0e04\u0e33\u0e16\u0e32\u0e21',\n        '+ \u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 Custom AI Workflow'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'agent-365': {\n    icon: ICONS.copilot, cat: 'Copilot Product', subcategory: 'Copilot',\n    type: 'Add-on',\n    name: 'Microsoft 365 Agents (Agent 365)',\n    tagline: '\u0e23\u0e30\u0e1a\u0e1a\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e41\u0e25\u0e30\u0e01\u0e33\u0e01\u0e31\u0e1a\u0e14\u0e39\u0e41\u0e25 AI Agents \u0e2b\u0e25\u0e32\u0e22\u0e15\u0e31\u0e27\u0e43\u0e19\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23 Enterprise',\n    badges: ['copilot','addon'],\n    prerequisite: '\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 Microsoft 365 E3, E5 \u0e2b\u0e23\u0e37\u0e2d E7',\n    teamsStatus: '\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a Base License',\n    desktopAppsStatus: '\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a Base License',\n    copilotStatus: '\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23 AI Agents \u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23',\n    requiresVerification: true,\n    sections: [\n      { title: '\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23', items: [\n        '+ \u0e23\u0e30\u0e1a\u0e1a\u0e01\u0e25\u0e32\u0e07\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23 AI Agents \u0e2b\u0e25\u0e32\u0e22\u0e15\u0e31\u0e27\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e31\u0e19\u0e43\u0e19\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23',\n        '+ \u0e01\u0e33\u0e2b\u0e19\u0e14 Security, Policy \u0e41\u0e25\u0e30 Governance \u0e43\u0e2b\u0e49 Agent',\n        '+ \u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e41\u0e25\u0e30\u0e21\u0e2d\u0e07\u0e40\u0e2b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07 Agent (Visibility & Audit)',\n        '+ \u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07\u0e41\u0e15\u0e48\u0e25\u0e30 Agent'\n      ]},\n      { title: '\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a', items: [\n        '+ Enterprise \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 AI Agent \u0e2b\u0e25\u0e32\u0e22\u0e15\u0e31\u0e27\u0e43\u0e19\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23',\n        '+ \u0e17\u0e35\u0e21 IT Governance \u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21 AI \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e23\u0e30\u0e1a\u0e1a'\n      ]},\n      { title: '\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38', items: [\n        '+ \u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e43\u0e2b\u0e21\u0e48 \u2014 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 OFFICE 365 ENTERPRISE \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  'o365-e1': {\n    icon: ICONS.m365, cat: 'Office 365 Enterprise', subcategory: 'Enterprise',\n    type: 'Subscription',\n    name: 'Office 365 E1',\n    tagline: '\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e08\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e40\u0e19\u0e49\u0e19\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e04\u0e25\u0e32\u0e27\u0e14\u0e4c (Web\/Mobile) \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Office Desktop',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 ~USD 10 \/ user \/ \u0e40\u0e14\u0e37\u0e2d\u0e19',\n    badges: ['teams'],\n    teamsStatus: '\u0e23\u0e27\u0e21 Microsoft Teams',\n    desktopAppsStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Office Desktop \u2014 \u0e40\u0e09\u0e1e\u0e32\u0e30 Web \u0e41\u0e25\u0e30 Mobile',\n    copilotStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 \u2014 \u0e15\u0e49\u0e2d\u0e07\u0e0b\u0e37\u0e49\u0e2d Copilot Add-on',\n    sections: [\n      { title: '\u0e41\u0e2d\u0e1b\u0e41\u0e25\u0e30\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23', items: [\n        '+ Office \u0e1a\u0e19\u0e40\u0e27\u0e47\u0e1a (Word, Excel, PowerPoint, Outlook on the web)',\n        '+ Exchange Online \u2014 \u0e2d\u0e35\u0e40\u0e21\u0e25 50 GB \u0e15\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49',\n        '+ Teams, SharePoint, OneDrive 1 TB',\n        '+ Microsoft Stream, Forms, Bookings'\n      ]},\n      { title: '\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21', items: [\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Office \u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19 Desktop',\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Intune, Defender, Windows Enterprise'\n      ]},\n      { title: '\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a', items: [\n        '+ Knowledge Worker \u0e17\u0e35\u0e48\u0e17\u0e33\u0e07\u0e32\u0e19\u0e1a\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e40\u0e1b\u0e47\u0e19\u0e2b\u0e25\u0e31\u0e01',\n        '+ \u0e40\u0e2b\u0e21\u0e32\u0e30\u0e01\u0e31\u0e1a Team \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49 BYOD (Bring Your Own Device)'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'o365-e3': {\n    icon: ICONS.m365, cat: 'Office 365 Enterprise', subcategory: 'Enterprise',\n    type: 'Subscription',\n    name: 'Office 365 E3',\n    tagline: 'Office Desktop \u0e04\u0e23\u0e1a\u0e0a\u0e38\u0e14 + \u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e04\u0e25\u0e32\u0e27\u0e14\u0e4c + \u0e04\u0e27\u0e32\u0e21\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22\u0e41\u0e25\u0e30 Compliance \u0e23\u0e30\u0e14\u0e31\u0e1a\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 ~USD 23 \/ user \/ \u0e40\u0e14\u0e37\u0e2d\u0e19',\n    badges: ['teams','desktop'],\n    teamsStatus: '\u0e23\u0e27\u0e21 Microsoft Teams',\n    desktopAppsStatus: '\u0e23\u0e27\u0e21 Office Desktop \u0e04\u0e23\u0e1a\u0e0a\u0e38\u0e14',\n    copilotStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 \u2014 \u0e41\u0e15\u0e48 E3 \u0e40\u0e1b\u0e47\u0e19 Base License \u0e17\u0e35\u0e48\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a Copilot Add-on',\n    sections: [\n      { title: '\u0e41\u0e2d\u0e1b\u0e04\u0e23\u0e1a\u0e17\u0e31\u0e49\u0e07 Desktop \u0e41\u0e25\u0e30 Web', items: [\n        '+ Word, Excel, PowerPoint, Outlook, OneNote, Access, Publisher',\n        '+ \u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e44\u0e14\u0e49\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14 5 \u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e15\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49'\n      ]},\n      { title: '\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e04\u0e25\u0e32\u0e27\u0e14\u0e4c', items: [\n        '+ Exchange Online \u2014 \u0e2d\u0e35\u0e40\u0e21\u0e25 100 GB \u0e15\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49',\n        '+ Teams, SharePoint, OneDrive (\u0e15\u0e32\u0e21\u0e19\u0e42\u0e22\u0e1a\u0e32\u0e22 Microsoft 365)',\n        '+ Microsoft Stream, Forms, Bookings'\n      ]},\n      { title: '\u0e04\u0e27\u0e32\u0e21\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22 &amp; Compliance', items: [\n        '+ Data Loss Prevention (DLP)',\n        '+ Rights Management \u0e41\u0e25\u0e30 eDiscovery \u0e23\u0e30\u0e14\u0e31\u0e1a\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19'\n      ]},\n      { title: '\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21', items: [\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Windows Enterprise (\u0e15\u0e48\u0e32\u0e07\u0e08\u0e32\u0e01 M365 E3)',\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Intune, Entra ID P1 (\u0e15\u0e48\u0e32\u0e07\u0e08\u0e32\u0e01 M365 E3)'\n      ]}\n    ],\n    note: 'OneDrive \u0e02\u0e2d\u0e07 E3 \u0e2d\u0e22\u0e39\u0e48\u0e20\u0e32\u0e22\u0e43\u0e15\u0e49\u0e19\u0e42\u0e22\u0e1a\u0e32\u0e22 Storage Pool \u0e02\u0e2d\u0e07 Microsoft 365 \u2014 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e1b\u0e23\u0e34\u0e21\u0e32\u0e13\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a',\n    lastVerified: DATA_VERIFIED\n  },\n\n  'o365-e5': {\n    icon: ICONS.m365, cat: 'Office 365 Enterprise', subcategory: 'Enterprise',\n    type: 'Subscription',\n    name: 'Office 365 E5',\n    tagline: '\u0e04\u0e23\u0e1a\u0e01\u0e27\u0e48\u0e32 E3 \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e04\u0e27\u0e32\u0e21\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22\u0e02\u0e31\u0e49\u0e19\u0e2a\u0e39\u0e07, \u0e01\u0e32\u0e23\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c \u0e41\u0e25\u0e30\u0e23\u0e30\u0e1a\u0e1a\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 ~USD 38 \/ user \/ \u0e40\u0e14\u0e37\u0e2d\u0e19',\n    badges: ['teams','desktop'],\n    teamsStatus: '\u0e23\u0e27\u0e21 Microsoft Teams + Audio Conferencing',\n    desktopAppsStatus: '\u0e23\u0e27\u0e21 Office Desktop \u0e04\u0e23\u0e1a\u0e0a\u0e38\u0e14',\n    copilotStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 \u2014 \u0e41\u0e15\u0e48 E5 \u0e40\u0e1b\u0e47\u0e19 Base License \u0e17\u0e35\u0e48\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a Copilot Add-on',\n    sections: [\n      { title: '\u0e23\u0e27\u0e21\u0e17\u0e38\u0e01\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e43\u0e19 Office 365 E3', items: [\n        '+ Office Desktop + Web + Exchange + Teams + SharePoint'\n      ]},\n      { title: '\u0e04\u0e27\u0e32\u0e21\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22\u0e41\u0e25\u0e30 Compliance \u0e02\u0e31\u0e49\u0e19\u0e2a\u0e39\u0e07 (\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e08\u0e32\u0e01 E3)', items: [\n        '+ Microsoft Defender for Office 365 (\u0e01\u0e31\u0e19\u0e1f\u0e34\u0e0a\u0e0a\u0e34\u0e48\u0e07\/\u0e21\u0e31\u0e25\u0e41\u0e27\u0e23\u0e4c\u0e02\u0e31\u0e49\u0e19\u0e2a\u0e39\u0e07)',\n        '+ Advanced eDiscovery \u0e41\u0e25\u0e30 Audit',\n        '+ Customer Lockbox, Advanced Compliance'\n      ]},\n      { title: '\u0e01\u0e32\u0e23\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23', items: [\n        '+ Power BI Pro \u0e23\u0e27\u0e21\u0e43\u0e19\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e08',\n        '+ Audio Conferencing \u0e41\u0e25\u0e30 Microsoft Teams Phone'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 M365 ENTERPRISE \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  'm365-e3': {\n    icon: ICONS.m365, cat: 'Microsoft 365 Enterprise', subcategory: 'Enterprise',\n    type: 'Subscription',\n    name: 'Microsoft 365 E3',\n    tagline: '\u0e23\u0e27\u0e21 Office 365 + Windows Enterprise + Enterprise Mobility &amp; Security \u0e43\u0e19\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e08\u0e40\u0e14\u0e35\u0e22\u0e27',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 ~USD 36 \/ user \/ \u0e40\u0e14\u0e37\u0e2d\u0e19',\n    badges: ['teams','desktop'],\n    teamsStatus: '\u0e23\u0e27\u0e21 Microsoft Teams',\n    desktopAppsStatus: '\u0e23\u0e27\u0e21 Office Desktop \u0e04\u0e23\u0e1a\u0e0a\u0e38\u0e14',\n    copilotStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 \u2014 M365 E3 \u0e40\u0e1b\u0e47\u0e19 Base License \u0e17\u0e35\u0e48\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a Copilot Add-on',\n    sections: [\n      { title: '\u0e23\u0e27\u0e21 3 \u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e25\u0e31\u0e01', items: [\n        '+ Office 365 E3 (Office Apps + Exchange + Teams + SharePoint)',\n        '+ Windows 11 Enterprise E3',\n        '+ Enterprise Mobility + Security E3'\n      ]},\n      { title: 'Identity &amp; Device (\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e08\u0e32\u0e01 O365 E3)', items: [\n        '+ Microsoft Entra ID P1 (Conditional Access, MFA)',\n        '+ Microsoft Intune \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c',\n        '+ Information Protection \u0e23\u0e30\u0e14\u0e31\u0e1a\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'm365-e5': {\n    icon: ICONS.m365, cat: 'Microsoft 365 Enterprise', subcategory: 'Enterprise',\n    type: 'Subscription',\n    name: 'Microsoft 365 E5',\n    tagline: '\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e08\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e04\u0e23\u0e1a\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14 \u0e14\u0e49\u0e32\u0e19 Security, Compliance, Identity \u0e41\u0e25\u0e30 Analytics',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 ~USD 57 \/ user \/ \u0e40\u0e14\u0e37\u0e2d\u0e19',\n    badges: ['teams','desktop'],\n    teamsStatus: '\u0e23\u0e27\u0e21 Microsoft Teams + Audio Conferencing + Teams Phone',\n    desktopAppsStatus: '\u0e23\u0e27\u0e21 Office Desktop \u0e04\u0e23\u0e1a\u0e0a\u0e38\u0e14',\n    copilotStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 \u2014 M365 E5 \u0e40\u0e1b\u0e47\u0e19 Base License \u0e17\u0e35\u0e48\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a Copilot Add-on',\n    sections: [\n      { title: '\u0e23\u0e27\u0e21\u0e17\u0e38\u0e01\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e02\u0e2d\u0e07 M365 E3', items: [\n        '+ Office 365 + Windows Enterprise + EMS'\n      ]},\n      { title: 'Security &amp; Identity \u0e02\u0e31\u0e49\u0e19\u0e2a\u0e39\u0e07', items: [\n        '+ Microsoft Defender XDR (Endpoint, Identity, Office 365, Cloud Apps)',\n        '+ Microsoft Entra ID P2 (Identity Protection, PIM)',\n        '+ Microsoft Defender for Identity'\n      ]},\n      { title: 'Compliance &amp; Analytics', items: [\n        '+ Microsoft Purview (Compliance, eDiscovery, Insider Risk)',\n        '+ Power BI Pro \u0e23\u0e27\u0e21\u0e43\u0e19\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e08',\n        '+ Audio Conferencing + Teams Phone'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'm365-e7': {\n    icon: ICONS.m365, cat: 'Microsoft 365 Enterprise', subcategory: 'Enterprise',\n    type: 'Subscription',\n    name: 'Microsoft 365 E7',\n    tagline: '\u0e0a\u0e38\u0e14 Enterprise \u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14 \u0e40\u0e19\u0e49\u0e19 AI, Security, Governance \u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23 Agent',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e01\u0e31\u0e1a Enterprise \/ Regulated Industry',\n    badges: ['teams','desktop','copilot'],\n    teamsStatus: '\u0e23\u0e27\u0e21 Microsoft Teams \u0e04\u0e23\u0e1a\u0e0a\u0e38\u0e14',\n    desktopAppsStatus: '\u0e23\u0e27\u0e21 Office Desktop \u0e04\u0e23\u0e1a\u0e0a\u0e38\u0e14',\n    copilotStatus: '\u0e23\u0e27\u0e21 Microsoft 365 Copilot \u0e15\u0e32\u0e21\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e08',\n    requiresVerification: true,\n    sections: [\n      { title: '\u0e23\u0e27\u0e21\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2a\u0e39\u0e07\u0e02\u0e2d\u0e07 E5', items: [\n        '+ Security, Compliance \u0e41\u0e25\u0e30 Identity \u0e04\u0e23\u0e1a\u0e17\u0e38\u0e01\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 E5'\n      ]},\n      { title: 'AI &amp; Agent (\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e08\u0e32\u0e01 E5)', items: [\n        '+ \u0e41\u0e1e\u0e25\u0e15\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e17\u0e35\u0e48\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a AI (AI-ready)',\n        '+ \u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23 Agent \u0e41\u0e25\u0e30 AI Management',\n        '+ \u0e23\u0e27\u0e21 Microsoft 365 Copilot \u0e15\u0e32\u0e21\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e08'\n      ]},\n      { title: '\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a', items: [\n        '+ Enterprise \u0e02\u0e19\u0e32\u0e14\u0e43\u0e2b\u0e0d\u0e48\u0e17\u0e35\u0e48\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e14\u0e49\u0e32\u0e19 Compliance \u0e40\u0e02\u0e49\u0e21\u0e07\u0e27\u0e14',\n        '+ \u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 AI Management \u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2a\u0e39\u0e07'\n      ]}\n    ],\n    note: 'M365 E7 \u0e40\u0e1b\u0e47\u0e19\u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e43\u0e2b\u0e21\u0e48 \u2014 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14',\n    lastVerified: DATA_VERIFIED\n  },\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 FRONTLINE \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  'm365-f1': {\n    icon: ICONS.m365, cat: 'Microsoft 365 Frontline', subcategory: 'Frontline',\n    type: 'Subscription',\n    name: 'Microsoft 365 F1',\n    tagline: '\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e07\u0e32\u0e19 (Frontline) \u0e40\u0e19\u0e49\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e41\u0e25\u0e30\u0e04\u0e27\u0e32\u0e21\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Office Apps',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 ~USD 2.25 \/ user \/ \u0e40\u0e14\u0e37\u0e2d\u0e19',\n    badges: ['teams'],\n    teamsStatus: '\u0e23\u0e27\u0e21 Microsoft Teams (Frontline)',\n    desktopAppsStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Office Apps (Word\/Excel\/PowerPoint)',\n    copilotStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21',\n    sections: [\n      { title: '\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16', items: [\n        '+ Microsoft Teams \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e41\u0e25\u0e30\u0e17\u0e33\u0e07\u0e32\u0e19\u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e19',\n        '+ SharePoint, Yammer (Viva Engage), Microsoft Stream',\n        '+ Identity &amp; Access Management'\n      ]},\n      { title: '\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21', items: [\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Office Apps (Word\/Excel\/PowerPoint)',\n        '\u2717 \u0e44\u0e21\u0e48\u0e21\u0e35\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e41\u0e1a\u0e1a\u0e40\u0e15\u0e47\u0e21 (Exchange Online)',\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Windows Enterprise'\n      ]},\n      { title: '\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a', items: [\n        '+ \u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e07\u0e32\u0e19 \u0e40\u0e0a\u0e48\u0e19 \u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19 Retail, Warehouse, Hospital Staff \u0e17\u0e35\u0e48\u0e40\u0e19\u0e49\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'm365-f3': {\n    icon: ICONS.m365, cat: 'Microsoft 365 Frontline', subcategory: 'Frontline',\n    type: 'Subscription',\n    name: 'Microsoft 365 F3',\n    tagline: '\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e07\u0e32\u0e19 \u0e40\u0e1e\u0e34\u0e48\u0e21 Office Web\/Mobile, \u0e2d\u0e35\u0e40\u0e21\u0e25 \u0e41\u0e25\u0e30 Windows Enterprise',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 ~USD 8 \/ user \/ \u0e40\u0e14\u0e37\u0e2d\u0e19',\n    badges: ['teams'],\n    teamsStatus: '\u0e23\u0e27\u0e21 Microsoft Teams',\n    desktopAppsStatus: 'Office \u0e1a\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e41\u0e25\u0e30\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19 (\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Desktop)',\n    copilotStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21',\n    sections: [\n      { title: '\u0e41\u0e2d\u0e1b\u0e41\u0e25\u0e30\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23', items: [\n        '+ Office \u0e1a\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e41\u0e25\u0e30\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d (Word, Excel, PowerPoint)',\n        '+ Exchange Online \u2014 \u0e2d\u0e35\u0e40\u0e21\u0e25 2 GB \u0e15\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49',\n        '+ Teams, SharePoint, OneDrive 2 GB'\n      ]},\n      { title: '\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e41\u0e25\u0e30\u0e04\u0e27\u0e32\u0e21\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22', items: [\n        '+ Windows 11 Enterprise (\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a Frontline)',\n        '+ Microsoft Entra ID P1, Intune',\n        '+ Microsoft Defender (\u0e23\u0e30\u0e14\u0e31\u0e1a Frontline)'\n      ]},\n      { title: '\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21', items: [\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Office \u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19 Desktop'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'o365-f3': {\n    icon: ICONS.m365, cat: 'Office 365 Frontline', subcategory: 'Frontline',\n    type: 'Subscription',\n    name: 'Office 365 F3',\n    tagline: '\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e08 Frontline \u0e40\u0e19\u0e49\u0e19\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23 Office 365 (Web\/Mobile) \u0e41\u0e25\u0e30\u0e2d\u0e35\u0e40\u0e21\u0e25 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Windows Enterprise',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 ~USD 4 \/ user \/ \u0e40\u0e14\u0e37\u0e2d\u0e19',\n    badges: ['teams'],\n    teamsStatus: '\u0e23\u0e27\u0e21 Microsoft Teams',\n    desktopAppsStatus: 'Office \u0e1a\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e41\u0e25\u0e30\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19',\n    copilotStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21',\n    sections: [\n      { title: '\u0e41\u0e2d\u0e1b\u0e41\u0e25\u0e30\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23', items: [\n        '+ Office \u0e1a\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e41\u0e25\u0e30\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d',\n        '+ Exchange Online \u2014 \u0e2d\u0e35\u0e40\u0e21\u0e25 2 GB \u0e15\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49',\n        '+ Teams, SharePoint, Stream, Forms'\n      ]},\n      { title: '\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21', items: [\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Windows Enterprise \u0e41\u0e25\u0e30 EMS (\u0e15\u0e48\u0e32\u0e07\u0e08\u0e32\u0e01 M365 F3)',\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Office Desktop, Intune, Entra ID P1'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 GOVERNMENT (US GCC) \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  'o365-g1': {\n    icon: ICONS.m365, cat: 'Office 365 Government (US GCC)', subcategory: 'Government',\n    type: 'Subscription',\n    name: 'Office 365 G1',\n    tagline: '\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e40\u0e17\u0e48\u0e32 E1 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e07\u0e32\u0e19\u0e23\u0e31\u0e10 US \u0e1e\u0e23\u0e49\u0e2d\u0e21 Government Community Cloud (GCC)',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e07\u0e32\u0e19\u0e23\u0e31\u0e10 US \u0e17\u0e35\u0e48\u0e1c\u0e48\u0e32\u0e19 Eligibility',\n    badges: ['gov'],\n    prerequisite: '\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e07\u0e32\u0e19\u0e23\u0e31\u0e10\u0e1a\u0e32\u0e25\u0e2a\u0e2b\u0e23\u0e31\u0e10\u0e2d\u0e40\u0e21\u0e23\u0e34\u0e01\u0e32\u0e17\u0e35\u0e48\u0e1c\u0e48\u0e32\u0e19\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a Eligibility \u0e02\u0e2d\u0e07 Microsoft',\n    teamsStatus: '\u0e23\u0e27\u0e21 Teams (GCC Environment)',\n    desktopAppsStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Office Desktop',\n    copilotStatus: '\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a GCC Availability',\n    sections: [\n      { title: '\u0e41\u0e2d\u0e1b\u0e41\u0e25\u0e30\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23', items: [\n        '+ Office \u0e1a\u0e19\u0e40\u0e27\u0e47\u0e1a (\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Desktop)',\n        '+ Exchange Online 50 GB, Teams, SharePoint, OneDrive',\n        '+ \u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 Government Community Cloud (GCC) \u0e02\u0e2d\u0e07\u0e2a\u0e2b\u0e23\u0e31\u0e10\u0e2d\u0e40\u0e21\u0e23\u0e34\u0e01\u0e32'\n      ]},\n      { title: 'Special Eligibility (\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e21\u0e32\u0e01)', items: [\n        '+ \u0e40\u0e09\u0e1e\u0e32\u0e30 US Federal, State, Local Government \u0e2b\u0e23\u0e37\u0e2d Tribal',\n        '+ \u0e15\u0e49\u0e2d\u0e07\u0e1c\u0e48\u0e32\u0e19\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a Eligibility \u0e08\u0e32\u0e01 Microsoft \u0e01\u0e48\u0e2d\u0e19',\n        '+ \u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e07\u0e32\u0e19\u0e23\u0e31\u0e10\u0e43\u0e19\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28\u0e2d\u0e37\u0e48\u0e19'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'o365-g3': {\n    icon: ICONS.m365, cat: 'Office 365 Government (US GCC)', subcategory: 'Government',\n    type: 'Subscription',\n    name: 'Office 365 G3',\n    tagline: '\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e40\u0e17\u0e48\u0e32 E3 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e07\u0e32\u0e19\u0e23\u0e31\u0e10 US \u0e1e\u0e23\u0e49\u0e2d\u0e21 Office Desktop \u0e41\u0e25\u0e30 Compliance \u0e1a\u0e19 GCC',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e07\u0e32\u0e19\u0e23\u0e31\u0e10 US \u0e17\u0e35\u0e48\u0e1c\u0e48\u0e32\u0e19 Eligibility',\n    badges: ['gov','desktop'],\n    prerequisite: '\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e07\u0e32\u0e19\u0e23\u0e31\u0e10\u0e1a\u0e32\u0e25 US \u0e17\u0e35\u0e48\u0e1c\u0e48\u0e32\u0e19 Eligibility',\n    teamsStatus: '\u0e23\u0e27\u0e21 Teams (GCC)',\n    desktopAppsStatus: '\u0e23\u0e27\u0e21 Office Desktop \u0e04\u0e23\u0e1a\u0e0a\u0e38\u0e14',\n    copilotStatus: '\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a GCC Availability',\n    sections: [\n      { title: '\u0e41\u0e2d\u0e1b\u0e41\u0e25\u0e30\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23', items: [\n        '+ Office Desktop + Web \u0e04\u0e23\u0e1a\u0e0a\u0e38\u0e14',\n        '+ Exchange Online 100 GB, Teams, SharePoint, OneDrive',\n        '+ DLP, eDiscovery \u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19 \u0e1a\u0e19\u0e2a\u0e20\u0e32\u0e1e\u0e41\u0e27\u0e14\u0e25\u0e49\u0e2d\u0e21 GCC'\n      ]},\n      { title: 'Special Eligibility', items: [\n        '+ \u0e40\u0e09\u0e1e\u0e32\u0e30 US Government \u0e17\u0e35\u0e48\u0e1c\u0e48\u0e32\u0e19\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e02\u0e2d\u0e07 Microsoft'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'o365-g5': {\n    icon: ICONS.m365, cat: 'Office 365 Government (US GCC)', subcategory: 'Government',\n    type: 'Subscription',\n    name: 'Office 365 G5',\n    tagline: '\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e40\u0e17\u0e48\u0e32 E5 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e07\u0e32\u0e19\u0e23\u0e31\u0e10 US \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e04\u0e27\u0e32\u0e21\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22\u0e41\u0e25\u0e30 Analytics \u0e02\u0e31\u0e49\u0e19\u0e2a\u0e39\u0e07\u0e1a\u0e19 GCC',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e07\u0e32\u0e19\u0e23\u0e31\u0e10 US \u0e17\u0e35\u0e48\u0e1c\u0e48\u0e32\u0e19 Eligibility',\n    badges: ['gov','desktop'],\n    prerequisite: '\u0e40\u0e09\u0e1e\u0e32\u0e30 US Government \u0e17\u0e35\u0e48\u0e1c\u0e48\u0e32\u0e19 Eligibility',\n    teamsStatus: '\u0e23\u0e27\u0e21 Teams + Audio Conferencing (GCC)',\n    desktopAppsStatus: '\u0e23\u0e27\u0e21 Office Desktop \u0e04\u0e23\u0e1a\u0e0a\u0e38\u0e14',\n    copilotStatus: '\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a GCC Availability',\n    sections: [\n      { title: '\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16', items: [\n        '+ \u0e04\u0e23\u0e1a\u0e17\u0e38\u0e01\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e02\u0e2d\u0e07 G3',\n        '+ Defender for Office 365, Advanced Compliance',\n        '+ Power BI Pro, Audio Conferencing, Teams Phone \u0e1a\u0e19 GCC'\n      ]},\n      { title: 'Special Eligibility', items: [\n        '+ \u0e40\u0e09\u0e1e\u0e32\u0e30 US Government \u0e17\u0e35\u0e48\u0e1c\u0e48\u0e32\u0e19\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e02\u0e2d\u0e07 Microsoft'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'm365-g3': {\n    icon: ICONS.m365, cat: 'Microsoft 365 Government (US GCC)', subcategory: 'Government',\n    type: 'Subscription',\n    name: 'Microsoft 365 G3',\n    tagline: '\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e40\u0e17\u0e48\u0e32 M365 E3 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e07\u0e32\u0e19\u0e23\u0e31\u0e10 US \u0e23\u0e27\u0e21 Office, Windows \u0e41\u0e25\u0e30 Security \u0e1a\u0e19 GCC',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e07\u0e32\u0e19\u0e23\u0e31\u0e10 US \u0e17\u0e35\u0e48\u0e1c\u0e48\u0e32\u0e19 Eligibility',\n    badges: ['gov','desktop'],\n    prerequisite: '\u0e40\u0e09\u0e1e\u0e32\u0e30 US Government \u0e17\u0e35\u0e48\u0e1c\u0e48\u0e32\u0e19 Eligibility',\n    teamsStatus: '\u0e23\u0e27\u0e21 Teams (GCC)',\n    desktopAppsStatus: '\u0e23\u0e27\u0e21 Office Desktop \u0e04\u0e23\u0e1a\u0e0a\u0e38\u0e14',\n    copilotStatus: '\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a GCC Availability',\n    sections: [\n      { title: '\u0e23\u0e27\u0e21 3 \u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e25\u0e31\u0e01', items: [\n        '+ Office 365 G3',\n        '+ Windows 11 Enterprise',\n        '+ Enterprise Mobility + Security (Entra ID P1, Intune)'\n      ]},\n      { title: 'Special Eligibility', items: [\n        '+ \u0e40\u0e09\u0e1e\u0e32\u0e30 US Federal\/State\/Local Government \u0e1a\u0e19\u0e2a\u0e20\u0e32\u0e1e\u0e41\u0e27\u0e14\u0e25\u0e49\u0e2d\u0e21 GCC'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'm365-g5': {\n    icon: ICONS.m365, cat: 'Microsoft 365 Government (US GCC)', subcategory: 'Government',\n    type: 'Subscription',\n    name: 'Microsoft 365 G5',\n    tagline: '\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e40\u0e17\u0e48\u0e32 M365 E5 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e07\u0e32\u0e19\u0e23\u0e31\u0e10 US \u0e04\u0e23\u0e1a\u0e14\u0e49\u0e32\u0e19 Security, Compliance, Identity \u0e1a\u0e19 GCC',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e07\u0e32\u0e19\u0e23\u0e31\u0e10 US \u0e17\u0e35\u0e48\u0e1c\u0e48\u0e32\u0e19 Eligibility',\n    badges: ['gov','desktop'],\n    prerequisite: '\u0e40\u0e09\u0e1e\u0e32\u0e30 US Government \u0e17\u0e35\u0e48\u0e1c\u0e48\u0e32\u0e19 Eligibility',\n    teamsStatus: '\u0e23\u0e27\u0e21 Teams + Audio Conferencing (GCC)',\n    desktopAppsStatus: '\u0e23\u0e27\u0e21 Office Desktop \u0e04\u0e23\u0e1a\u0e0a\u0e38\u0e14',\n    copilotStatus: '\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a GCC Availability',\n    sections: [\n      { title: '\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16', items: [\n        '+ \u0e04\u0e23\u0e1a\u0e17\u0e38\u0e01\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e02\u0e2d\u0e07 M365 G3',\n        '+ Microsoft Defender XDR, Entra ID P2',\n        '+ Microsoft Purview Compliance, Power BI Pro \u0e1a\u0e19 GCC'\n      ]},\n      { title: 'Special Eligibility', items: [\n        '+ \u0e40\u0e09\u0e1e\u0e32\u0e30 US Government \u0e17\u0e35\u0e48\u0e1c\u0e48\u0e32\u0e19\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e02\u0e2d\u0e07 Microsoft'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 NONPROFIT \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  'np-business-premium': {\n    icon: ICONS.m365, cat: 'Microsoft 365 Nonprofit', subcategory: 'Nonprofit',\n    type: 'Subscription',\n    name: 'M365 Business Premium (Nonprofit)',\n    tagline: 'Business Premium \u0e43\u0e19\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e44\u0e21\u0e48\u0e41\u0e2a\u0e27\u0e07\u0e2b\u0e32\u0e01\u0e33\u0e44\u0e23\u0e17\u0e35\u0e48\u0e1c\u0e48\u0e32\u0e19\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e21\u0e35\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e23\u0e31\u0e1a\u0e1f\u0e23\u0e35\u0e08\u0e33\u0e19\u0e27\u0e19\u0e08\u0e33\u0e01\u0e31\u0e14 + \u0e23\u0e32\u0e04\u0e32\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14 (\u0e44\u0e21\u0e48\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19)',\n    badges: ['np','teams','desktop'],\n    prerequisite: '\u0e15\u0e49\u0e2d\u0e07\u0e1c\u0e48\u0e32\u0e19\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34 Nonprofit \u0e02\u0e2d\u0e07 Microsoft \u0e01\u0e48\u0e2d\u0e19',\n    teamsStatus: '\u0e23\u0e27\u0e21 Microsoft Teams',\n    desktopAppsStatus: '\u0e23\u0e27\u0e21 Office Desktop \u0e04\u0e23\u0e1a\u0e0a\u0e38\u0e14',\n    copilotStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 \u2014 \u0e15\u0e49\u0e2d\u0e07\u0e0b\u0e37\u0e49\u0e2d Add-on',\n    sections: [\n      { title: '\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16', items: [\n        '+ \u0e04\u0e23\u0e1a\u0e17\u0e38\u0e01\u0e1f\u0e35\u0e40\u0e08\u0e2d\u0e23\u0e4c\u0e02\u0e2d\u0e07 Microsoft 365 Business Premium',\n        '+ Office Desktop + Online, Exchange, Teams, SharePoint',\n        '+ Defender for Business, Intune, Entra ID P1'\n      ]},\n      { title: '\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e1e\u0e34\u0e40\u0e28\u0e29 Nonprofit (\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34)', items: [\n        '+ \u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e17\u0e35\u0e48\u0e1c\u0e48\u0e32\u0e19\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e2d\u0e32\u0e08\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a License \u0e1f\u0e23\u0e35\u0e08\u0e33\u0e19\u0e27\u0e19\u0e2b\u0e19\u0e36\u0e48\u0e07',\n        '+ License \u0e2a\u0e48\u0e27\u0e19\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e43\u0e19\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\u0e1e\u0e34\u0e40\u0e28\u0e29',\n        '+ \u0e08\u0e33\u0e19\u0e27\u0e19 License \u0e1f\u0e23\u0e35\u0e41\u0e25\u0e30\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34\u0e02\u0e2d\u0e07 Microsoft'\n      ]},\n      { title: '\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e2a\u0e33\u0e04\u0e31\u0e0d', items: [\n        '+ \u0e15\u0e49\u0e2d\u0e07\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e41\u0e25\u0e30\u0e1c\u0e48\u0e32\u0e19\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e44\u0e21\u0e48\u0e41\u0e2a\u0e27\u0e07\u0e2b\u0e32\u0e01\u0e33\u0e44\u0e23',\n        '+ Microsoft \u0e02\u0e2d\u0e2a\u0e07\u0e27\u0e19\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34\u0e2b\u0e23\u0e37\u0e2d\u0e1b\u0e0f\u0e34\u0e40\u0e2a\u0e18'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'np-o365-e1': {\n    icon: ICONS.m365, cat: 'Microsoft 365 Nonprofit', subcategory: 'Nonprofit',\n    type: 'Subscription',\n    name: 'Office 365 E1 (Nonprofit)',\n    tagline: '\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e04\u0e25\u0e32\u0e27\u0e14\u0e4c\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23 (Web\/Mobile) \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e44\u0e21\u0e48\u0e41\u0e2a\u0e27\u0e07\u0e2b\u0e32\u0e01\u0e33\u0e44\u0e23',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e2d\u0e32\u0e08\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e1f\u0e23\u0e35\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e17\u0e35\u0e48\u0e1c\u0e48\u0e32\u0e19\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34 (\u0e44\u0e21\u0e48\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19)',\n    badges: ['np','teams'],\n    prerequisite: '\u0e15\u0e49\u0e2d\u0e07\u0e1c\u0e48\u0e32\u0e19 Nonprofit Eligibility \u0e02\u0e2d\u0e07 Microsoft',\n    teamsStatus: '\u0e23\u0e27\u0e21 Microsoft Teams',\n    desktopAppsStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Office Desktop',\n    copilotStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21',\n    sections: [\n      { title: '\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16', items: [\n        '+ Office \u0e1a\u0e19\u0e40\u0e27\u0e47\u0e1a, Exchange 50 GB, Teams, SharePoint, OneDrive',\n        '+ \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Office Desktop'\n      ]},\n      { title: '\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e14', items: [\n        '+ \u0e15\u0e49\u0e2d\u0e07\u0e1c\u0e48\u0e32\u0e19\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e44\u0e21\u0e48\u0e41\u0e2a\u0e27\u0e07\u0e2b\u0e32\u0e01\u0e33\u0e44\u0e23'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'np-m365-e3': {\n    icon: ICONS.m365, cat: 'Microsoft 365 Nonprofit', subcategory: 'Nonprofit',\n    type: 'Subscription',\n    name: 'Microsoft 365 E3 (Nonprofit)',\n    tagline: 'Enterprise E3 \u0e43\u0e19\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e44\u0e21\u0e48\u0e41\u0e2a\u0e27\u0e07\u0e2b\u0e32\u0e01\u0e33\u0e44\u0e23',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\u0e1e\u0e34\u0e40\u0e28\u0e29 Nonprofit (\u0e44\u0e21\u0e48\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19)',\n    badges: ['np','teams','desktop'],\n    prerequisite: '\u0e15\u0e49\u0e2d\u0e07\u0e1c\u0e48\u0e32\u0e19 Nonprofit Eligibility \u0e02\u0e2d\u0e07 Microsoft',\n    teamsStatus: '\u0e23\u0e27\u0e21 Teams',\n    desktopAppsStatus: '\u0e23\u0e27\u0e21 Office Desktop \u0e04\u0e23\u0e1a\u0e0a\u0e38\u0e14',\n    copilotStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 \u2014 \u0e15\u0e49\u0e2d\u0e07\u0e0b\u0e37\u0e49\u0e2d Add-on',\n    sections: [\n      { title: '\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16', items: [\n        '+ Office 365 + Windows Enterprise + EMS (\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19 M365 E3)',\n        '+ Entra ID P1, Intune, Information Protection \u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19'\n      ]},\n      { title: '\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02', items: [\n        '+ \u0e15\u0e49\u0e2d\u0e07\u0e1c\u0e48\u0e32\u0e19\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e44\u0e21\u0e48\u0e41\u0e2a\u0e27\u0e07\u0e2b\u0e32\u0e01\u0e33\u0e44\u0e23'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'np-m365-e5': {\n    icon: ICONS.m365, cat: 'Microsoft 365 Nonprofit', subcategory: 'Nonprofit',\n    type: 'Subscription',\n    name: 'Microsoft 365 E5 (Nonprofit)',\n    tagline: 'Enterprise E5 \u0e04\u0e23\u0e1a\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c \u0e43\u0e19\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e44\u0e21\u0e48\u0e41\u0e2a\u0e27\u0e07\u0e2b\u0e32\u0e01\u0e33\u0e44\u0e23',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\u0e1e\u0e34\u0e40\u0e28\u0e29 Nonprofit (\u0e44\u0e21\u0e48\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19)',\n    badges: ['np','teams','desktop'],\n    prerequisite: '\u0e15\u0e49\u0e2d\u0e07\u0e1c\u0e48\u0e32\u0e19 Nonprofit Eligibility \u0e02\u0e2d\u0e07 Microsoft',\n    teamsStatus: '\u0e23\u0e27\u0e21 Teams + Audio Conferencing',\n    desktopAppsStatus: '\u0e23\u0e27\u0e21 Office Desktop \u0e04\u0e23\u0e1a\u0e0a\u0e38\u0e14',\n    copilotStatus: '\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 \u2014 \u0e15\u0e49\u0e2d\u0e07\u0e0b\u0e37\u0e49\u0e2d Add-on',\n    sections: [\n      { title: '\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16', items: [\n        '+ \u0e04\u0e23\u0e1a\u0e17\u0e38\u0e01\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e02\u0e2d\u0e07 M365 E5',\n        '+ Defender XDR, Entra ID P2, Purview Compliance',\n        '+ Power BI Pro, Audio Conferencing, Teams Phone'\n      ]},\n      { title: '\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02', items: [\n        '+ \u0e15\u0e49\u0e2d\u0e07\u0e1c\u0e48\u0e32\u0e19\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e44\u0e21\u0e48\u0e41\u0e2a\u0e27\u0e07\u0e2b\u0e32\u0e01\u0e33\u0e44\u0e23'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 WINDOWS 365 \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  'win365-business': {\n    icon: ICONS.win365, cat: 'Windows 365', subcategory: 'Windows 365',\n    type: 'Subscription',\n    name: 'Windows 365 Business',\n    tagline: 'Cloud PC \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a SME (\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14 300 \u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49) \u0e2a\u0e15\u0e23\u0e35\u0e21 Windows \u0e08\u0e32\u0e01\u0e17\u0e38\u0e01\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e04\u0e34\u0e14\u0e15\u0e32\u0e21\u0e2a\u0e40\u0e1b\u0e01 vCPU\/RAM\/Storage \u0e15\u0e48\u0e2d user\/\u0e40\u0e14\u0e37\u0e2d\u0e19',\n    badges: ['desktop'],\n    prerequisite: '\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 Intune \u2014 \u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e07\u0e48\u0e32\u0e22\u0e01\u0e27\u0e48\u0e32 Enterprise',\n    teamsStatus: '\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a Cloud PC Configuration',\n    desktopAppsStatus: '\u0e40\u0e1b\u0e47\u0e19 Cloud PC \u2014 Windows Desktop \u0e04\u0e23\u0e1a (\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 Microsoft 365 Apps \u0e41\u0e22\u0e01)',\n    copilotStatus: '\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a Microsoft 365 License \u0e17\u0e35\u0e48\u0e21\u0e35',\n    maxUsers: 300,\n    sections: [\n      { title: '\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23', items: [\n        '+ Cloud PC \u2014 \u0e2a\u0e15\u0e23\u0e35\u0e21 Windows Desktop \u0e08\u0e32\u0e01\u0e17\u0e38\u0e01\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e1c\u0e48\u0e32\u0e19\u0e2d\u0e34\u0e19\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e47\u0e15',\n        '+ \u0e21\u0e35\u0e2b\u0e25\u0e32\u0e22\u0e02\u0e19\u0e32\u0e14\u0e2a\u0e40\u0e1b\u0e01 (1 vCPU\/2GB RAM \u0e16\u0e36\u0e07 8 vCPU\/32GB RAM)',\n        '+ \u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 Intune \u0e2b\u0e23\u0e37\u0e2d Azure AD Premium \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a Basic Setup'\n      ]},\n      { title: '\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a', items: [\n        '+ SME \u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 Cloud PC \u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19 IT \u0e0b\u0e31\u0e1a\u0e0b\u0e49\u0e2d\u0e19',\n        '+ \u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19 Remote, Contractor \u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 Windows \u0e2a\u0e30\u0e2d\u0e32\u0e14'\n      ]},\n      { title: '\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21', items: [\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e27\u0e21 Microsoft 365 Apps (\u0e15\u0e49\u0e2d\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e41\u0e22\u0e01)',\n        '\u2717 \u0e44\u0e21\u0e48\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a Azure AD Hybrid Join \u0e41\u0e1a\u0e1a\u0e02\u0e31\u0e49\u0e19\u0e2a\u0e39\u0e07'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'win365-enterprise': {\n    icon: ICONS.win365, cat: 'Windows 365', subcategory: 'Windows 365',\n    type: 'Subscription',\n    name: 'Windows 365 Enterprise',\n    tagline: 'Cloud PC \u0e23\u0e30\u0e14\u0e31\u0e1a Enterprise \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e1c\u0e48\u0e32\u0e19 Microsoft Intune \u0e44\u0e14\u0e49\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e43\u0e19\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e04\u0e34\u0e14\u0e15\u0e32\u0e21\u0e2a\u0e40\u0e1b\u0e01 vCPU\/RAM\/Storage \u0e15\u0e48\u0e2d user\/\u0e40\u0e14\u0e37\u0e2d\u0e19',\n    badges: ['desktop'],\n    prerequisite: '\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 Microsoft Intune \u0e41\u0e25\u0e30 Entra ID (Azure AD) P1',\n    teamsStatus: '\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a Configuration',\n    desktopAppsStatus: 'Cloud PC Windows Desktop',\n    copilotStatus: '\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a M365 License \u0e17\u0e35\u0e48\u0e21\u0e35',\n    sections: [\n      { title: '\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23', items: [\n        '+ Cloud PC \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e1c\u0e48\u0e32\u0e19 Microsoft Intune \u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07 PC \u0e08\u0e23\u0e34\u0e07',\n        '+ \u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a Custom Image, Azure AD Hybrid Join',\n        '+ Universal Print \u0e41\u0e25\u0e30 Windows Autopatch'\n      ]},\n      { title: '\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a', items: [\n        '+ Enterprise \u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 Cloud PC \u0e17\u0e35\u0e48\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e44\u0e14\u0e49\u0e04\u0e23\u0e1a',\n        '+ \u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e17\u0e35\u0e48\u0e21\u0e35 IT Team \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23 Device \u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27'\n      ]},\n      { title: 'Prerequisite', items: [\n        '+ \u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 Microsoft Intune License',\n        '+ \u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 Entra ID (Azure AD) P1 \u0e02\u0e36\u0e49\u0e19\u0e44\u0e1b'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'win365-frontline': {\n    icon: ICONS.win365, cat: 'Windows 365', subcategory: 'Windows 365',\n    type: 'Subscription',\n    name: 'Windows 365 Frontline',\n    tagline: 'Cloud PC \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e01\u0e30 (Shift Workers) \u0e41\u0e0a\u0e23\u0e4c Cloud PC \u0e44\u0e14\u0e49\u0e2b\u0e25\u0e32\u0e22\u0e04\u0e19\u0e15\u0e48\u0e2d License',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e04\u0e34\u0e14\u0e15\u0e32\u0e21\u0e08\u0e33\u0e19\u0e27\u0e19 Active Sessions',\n    badges: [],\n    prerequisite: '\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 Intune \u0e41\u0e25\u0e30\u0e2d\u0e2d\u0e01\u0e41\u0e1a\u0e1a\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a Shared\/Shift Work',\n    teamsStatus: '\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a Configuration',\n    desktopAppsStatus: 'Cloud PC Windows Desktop (Shared)',\n    copilotStatus: '\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a M365 License \u0e17\u0e35\u0e48\u0e21\u0e35',\n    sections: [\n      { title: '\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23', items: [\n        '+ Cloud PC \u0e41\u0e1a\u0e1a Shared \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e17\u0e33\u0e07\u0e32\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e30',\n        '+ 1 License \u0e43\u0e0a\u0e49\u0e44\u0e14\u0e49\u0e2b\u0e25\u0e32\u0e22\u0e04\u0e19\u0e2a\u0e25\u0e31\u0e1a\u0e01\u0e31\u0e19 (\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e49\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e31\u0e19)',\n        '+ \u0e1b\u0e23\u0e30\u0e2b\u0e22\u0e31\u0e14\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a Frontline Worker'\n      ]},\n      { title: '\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a', items: [\n        '+ Hospital, Retail, Manufacturing \u0e17\u0e35\u0e48\u0e21\u0e35\u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e17\u0e33\u0e07\u0e32\u0e19\u0e01\u0e30'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 ADD-ON SERVICES \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  'add-copilot': {\n    icon: ICONS.copilot, cat: 'Add-on Service', subcategory: 'Additional',\n    type: 'Add-on',\n    name: 'Microsoft 365 Copilot (Add-on)',\n    tagline: '\u0e40\u0e1e\u0e34\u0e48\u0e21 AI \u0e1c\u0e39\u0e49\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e19 Office Apps \u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a License \u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 ~USD 30 \/ user \/ \u0e40\u0e14\u0e37\u0e2d\u0e19',\n    badges: ['copilot','addon'],\n    prerequisite: '\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 License \u0e10\u0e32\u0e19: Business Standard\/Premium, E3, E5 \u0e2f\u0e25\u0e2f',\n    sections: [\n      { title: '\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16', items: [\n        '+ Copilot \u0e43\u0e19 Word, Excel, PowerPoint, Outlook, Teams',\n        '+ Microsoft 365 Copilot Chat \u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e1c\u0e48\u0e32\u0e19 Graph'\n      ]},\n      { title: '\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02', items: [\n        '+ \u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 Base License \u0e17\u0e35\u0e48\u0e40\u0e02\u0e49\u0e32\u0e40\u0e07\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e02\u0e01\u0e48\u0e2d\u0e19'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'add-powerbi-pro': {\n    icon: ICONS.m365, cat: 'Add-on Service', subcategory: 'Additional',\n    type: 'Add-on',\n    name: 'Power BI Pro',\n    tagline: '\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e41\u0e25\u0e30\u0e41\u0e0a\u0e23\u0e4c Dashboard\/\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e0a\u0e34\u0e07\u0e18\u0e38\u0e23\u0e01\u0e34\u0e08',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 ~USD 10 \/ user \/ \u0e40\u0e14\u0e37\u0e2d\u0e19',\n    badges: ['addon'],\n    note: '\u0e23\u0e27\u0e21\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27\u0e43\u0e19\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e08 O365 E5 \u0e41\u0e25\u0e30 M365 E5\/G5',\n    sections: [\n      { title: '\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16', items: [\n        '+ \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e41\u0e25\u0e30\u0e41\u0e0a\u0e23\u0e4c\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19 Dashboard \u0e41\u0e1a\u0e1a\u0e42\u0e15\u0e49\u0e15\u0e2d\u0e1a',\n        '+ \u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e32\u0e01\u0e2b\u0e25\u0e32\u0e22\u0e41\u0e2b\u0e25\u0e48\u0e07',\n        '+ \u0e17\u0e33\u0e07\u0e32\u0e19\u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e19\u0e43\u0e19\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e01\u0e2a\u0e40\u0e1b\u0e0b'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'add-teams-phone': {\n    icon: ICONS.m365, cat: 'Add-on Service', subcategory: 'Additional',\n    type: 'Add-on',\n    name: 'Microsoft Teams Phone',\n    tagline: '\u0e23\u0e30\u0e1a\u0e1a\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c\u0e1c\u0e48\u0e32\u0e19 Teams (VoIP) \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 ~USD 8 \/ user \/ \u0e40\u0e14\u0e37\u0e2d\u0e19',\n    badges: ['addon'],\n    prerequisite: '\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 License \u0e10\u0e32\u0e19\u0e17\u0e35\u0e48\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a Teams',\n    note: '\u0e23\u0e27\u0e21\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27\u0e43\u0e19 O365 E5 \u0e41\u0e25\u0e30 M365 E5',\n    sections: [\n      { title: '\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16', items: [\n        '+ \u0e42\u0e17\u0e23\u0e40\u0e02\u0e49\u0e32\u2013\u0e2d\u0e2d\u0e01\u0e1c\u0e48\u0e32\u0e19 Teams',\n        '+ Voicemail, Call Queue, Auto Attendant',\n        '+ \u0e40\u0e1e\u0e34\u0e48\u0e21 Calling Plan \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e42\u0e17\u0e23\u0e2d\u0e2d\u0e01\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01\u0e44\u0e14\u0e49'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'add-audio-conf': {\n    icon: ICONS.m365, cat: 'Add-on Service', subcategory: 'Additional',\n    type: 'Add-on',\n    name: 'Audio Conferencing',\n    tagline: '\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e01\u0e32\u0e23\u0e42\u0e17\u0e23\u0e40\u0e02\u0e49\u0e32\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21 Teams \u0e1c\u0e48\u0e32\u0e19\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e04\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49 \/ \u0e40\u0e14\u0e37\u0e2d\u0e19',\n    badges: ['addon'],\n    note: '\u0e23\u0e27\u0e21\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27\u0e43\u0e19 O365 E5 \/ G5 \/ M365 E5',\n    sections: [\n      { title: '\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16', items: [\n        '+ \u0e1c\u0e39\u0e49\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e42\u0e17\u0e23\u0e40\u0e02\u0e49\u0e32\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21\u0e14\u0e49\u0e27\u0e22\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c\u0e44\u0e14\u0e49',\n        '+ \u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e40\u0e25\u0e02\u0e2b\u0e21\u0e32\u0e22\u0e43\u0e19\u0e2b\u0e25\u0e32\u0e22\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28',\n        '+ \u0e40\u0e2b\u0e21\u0e32\u0e30\u0e01\u0e31\u0e1a\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e17\u0e35\u0e48\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21\u0e01\u0e31\u0e1a\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01\u0e1a\u0e48\u0e2d\u0e22'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'add-teams-premium': {\n    icon: ICONS.m365, cat: 'Add-on Service', subcategory: 'Additional',\n    type: 'Add-on',\n    name: 'Microsoft Teams Premium',\n    tagline: '\u0e22\u0e01\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21 Teams \u0e14\u0e49\u0e27\u0e22 AI \u0e41\u0e25\u0e30\u0e04\u0e27\u0e32\u0e21\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 ~USD 10 \/ user \/ \u0e40\u0e14\u0e37\u0e2d\u0e19',\n    badges: ['copilot','addon'],\n    prerequisite: '\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 License \u0e10\u0e32\u0e19\u0e17\u0e35\u0e48\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a Teams',\n    sections: [\n      { title: '\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16', items: [\n        '+ Intelligent Recap \u0e2a\u0e23\u0e38\u0e1b\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21\u0e14\u0e49\u0e27\u0e22 AI',\n        '+ \u0e41\u0e1b\u0e25\u0e20\u0e32\u0e29\u0e32\u0e41\u0e1a\u0e1a\u0e40\u0e23\u0e35\u0e22\u0e25\u0e44\u0e17\u0e21\u0e4c (Live Translation)',\n        '+ Meeting templates, branding \u0e41\u0e25\u0e30\u0e04\u0e27\u0e32\u0e21\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22\u0e02\u0e31\u0e49\u0e19\u0e2a\u0e39\u0e07'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'add-exchange-p1': {\n    icon: ICONS.m365, cat: 'Add-on Service', subcategory: 'Additional',\n    type: 'Add-on',\n    name: 'Exchange Online Plan 1',\n    tagline: '\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e18\u0e38\u0e23\u0e01\u0e34\u0e08\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e41\u0e1a\u0e1a Standalone 50 GB',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 ~USD 4 \/ user \/ \u0e40\u0e14\u0e37\u0e2d\u0e19',\n    badges: ['addon'],\n    sections: [\n      { title: '\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16', items: [\n        '+ \u0e2d\u0e35\u0e40\u0e21\u0e25\u0e18\u0e38\u0e23\u0e01\u0e34\u0e08 50 GB \u0e15\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49',\n        '+ \u0e1b\u0e0f\u0e34\u0e17\u0e34\u0e19\u0e41\u0e25\u0e30\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e19',\n        '+ \u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19\u0e2a\u0e41\u0e1b\u0e21\/\u0e21\u0e31\u0e25\u0e41\u0e27\u0e23\u0e4c\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19'\n      ]},\n      { title: '\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a', items: [\n        '+ \u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e2d\u0e35\u0e40\u0e21\u0e25 \u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e0a\u0e38\u0e14 Office \u0e40\u0e15\u0e47\u0e21'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'add-exchange-p2': {\n    icon: ICONS.m365, cat: 'Add-on Service', subcategory: 'Additional',\n    type: 'Add-on',\n    name: 'Exchange Online Plan 2',\n    tagline: '\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e39\u0e07 100 GB \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e1f\u0e35\u0e40\u0e08\u0e2d\u0e23\u0e4c Compliance',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 ~USD 8 \/ user \/ \u0e40\u0e14\u0e37\u0e2d\u0e19',\n    badges: ['addon'],\n    sections: [\n      { title: '\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16', items: [\n        '+ \u0e2d\u0e35\u0e40\u0e21\u0e25 100 GB \u0e15\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49',\n        '+ In-place Archiving \u0e41\u0e25\u0e30 Retention',\n        '+ Data Loss Prevention (DLP)'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'add-entra-p1': {\n    icon: ICONS.m365, cat: 'Add-on Service', subcategory: 'Additional',\n    type: 'Add-on',\n    name: 'Microsoft Entra ID P1',\n    tagline: '\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e15\u0e31\u0e27\u0e15\u0e19\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23 (Conditional Access, MFA)',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 ~USD 6 \/ user \/ \u0e40\u0e14\u0e37\u0e2d\u0e19',\n    badges: ['addon'],\n    note: '\u0e23\u0e27\u0e21\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27\u0e43\u0e19 Business Premium, M365 E3\/E5',\n    sections: [\n      { title: '\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16', items: [\n        '+ Conditional Access \u0e41\u0e25\u0e30 Multi-Factor Authentication (MFA)',\n        '+ Self-Service Password Reset',\n        '+ \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e25\u0e38\u0e48\u0e21\u0e41\u0e25\u0e30 Application Access'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'add-entra-p2': {\n    icon: ICONS.m365, cat: 'Add-on Service', subcategory: 'Additional',\n    type: 'Add-on',\n    name: 'Microsoft Entra ID P2',\n    tagline: '\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e15\u0e31\u0e27\u0e15\u0e19\u0e02\u0e31\u0e49\u0e19\u0e2a\u0e39\u0e07\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e48\u0e22\u0e07 (Identity Protection, PIM)',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 ~USD 9 \/ user \/ \u0e40\u0e14\u0e37\u0e2d\u0e19',\n    badges: ['addon'],\n    note: '\u0e23\u0e27\u0e21\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27\u0e43\u0e19\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e08 M365 E5',\n    sections: [\n      { title: '\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16', items: [\n        '+ Identity Protection (\u0e15\u0e23\u0e27\u0e08\u0e08\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e48\u0e22\u0e07\u0e01\u0e32\u0e23\u0e25\u0e47\u0e2d\u0e01\u0e2d\u0e34\u0e19)',\n        '+ Privileged Identity Management (PIM)',\n        '+ Access Reviews'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'add-intune': {\n    icon: ICONS.m365, cat: 'Add-on Service', subcategory: 'Additional',\n    type: 'Add-on',\n    name: 'Microsoft Intune Plan 1',\n    tagline: '\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e41\u0e25\u0e30\u0e41\u0e2d\u0e1b\u0e02\u0e2d\u0e07\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e08\u0e32\u0e01\u0e04\u0e25\u0e32\u0e27\u0e14\u0e4c (MDM\/MAM)',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 ~USD 8 \/ user \/ \u0e40\u0e14\u0e37\u0e2d\u0e19',\n    badges: ['addon'],\n    note: '\u0e23\u0e27\u0e21\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27\u0e43\u0e19 Business Premium, M365 E3\/E5',\n    sections: [\n      { title: '\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16', items: [\n        '+ Mobile Device Management (MDM) \u0e41\u0e25\u0e30 Mobile App Management (MAM)',\n        '+ \u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e41\u0e25\u0e30\u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a\u0e43\u0e0a\u0e49 Policy \u0e14\u0e49\u0e32\u0e19\u0e04\u0e27\u0e32\u0e21\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22',\n        '+ \u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a Windows, iOS, Android, macOS'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'add-defender-o365-p1': {\n    icon: ICONS.m365, cat: 'Add-on Service', subcategory: 'Additional',\n    type: 'Add-on',\n    name: 'Defender for Office 365 Plan 1',\n    tagline: '\u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e19\u0e08\u0e32\u0e01\u0e20\u0e31\u0e22\u0e04\u0e38\u0e01\u0e04\u0e32\u0e21\u0e02\u0e31\u0e49\u0e19\u0e2a\u0e39\u0e07',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e23\u0e32\u0e04\u0e32\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 ~USD 2 \/ user \/ \u0e40\u0e14\u0e37\u0e2d\u0e19',\n    badges: ['addon'],\n    note: 'Plan 2 (\u0e23\u0e27\u0e21 Investigation\/Auto-response) \u0e21\u0e35\u0e43\u0e19 M365 E5',\n    sections: [\n      { title: '\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16', items: [\n        '+ Safe Links \u0e41\u0e25\u0e30 Safe Attachments',\n        '+ \u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19\u0e1f\u0e34\u0e0a\u0e0a\u0e34\u0e48\u0e07\u0e41\u0e25\u0e30\u0e21\u0e31\u0e25\u0e41\u0e27\u0e23\u0e4c\u0e02\u0e31\u0e49\u0e19\u0e2a\u0e39\u0e07',\n        '+ \u0e1b\u0e01\u0e1b\u0e49\u0e2d\u0e07 Teams, SharePoint, OneDrive'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  },\n\n  'add-windows365': {\n    icon: ICONS.win365, cat: 'Add-on Service', subcategory: 'Additional',\n    type: 'Consumption',\n    name: 'Windows 365 (Cloud PC)',\n    tagline: 'PC \u0e1a\u0e19\u0e04\u0e25\u0e32\u0e27\u0e14\u0e4c \u0e2a\u0e15\u0e23\u0e35\u0e21 Windows \u0e44\u0e14\u0e49\u0e08\u0e32\u0e01\u0e17\u0e38\u0e01\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c (\u0e14\u0e39\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e43\u0e19 Windows 365 Tab)',\n    price: '\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22', unit: '\u0e04\u0e34\u0e14\u0e15\u0e32\u0e21\u0e2a\u0e40\u0e1b\u0e01 vCPU\/RAM\/Storage',\n    badges: ['addon'],\n    sections: [\n      { title: '\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16', items: [\n        '+ Cloud PC \u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Windows \u0e08\u0e32\u0e01\u0e17\u0e38\u0e01\u0e17\u0e35\u0e48\u0e17\u0e38\u0e01\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c',\n        '+ \u0e21\u0e35\u0e2b\u0e25\u0e32\u0e22\u0e02\u0e19\u0e32\u0e14\u0e2a\u0e40\u0e1b\u0e01 (Business\/Enterprise\/Frontline)',\n        '+ \u0e01\u0e23\u0e38\u0e13\u0e32\u0e14\u0e39\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e43\u0e19 Tab Enterprise > Windows 365'\n      ]}\n    ],\n    lastVerified: DATA_VERIFIED\n  }\n\n};\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   GROUPS \u2014 \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e27\u0e48\u0e32\u0e41\u0e15\u0e48\u0e25\u0e30\u0e01\u0e25\u0e38\u0e48\u0e21\u0e41\u0e2a\u0e14\u0e07 Product ID \u0e43\u0e14\u0e1a\u0e49\u0e32\u0e07\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nconst GROUPS = {\n  personal:   ['m365-personal','m365-family'],\n  business:   ['biz-basic','biz-apps','biz-standard','biz-premium'],\n  copilot:    ['copilot-m365','copilot-chat','copilot-studio','agent-365'],\n  onetime:    ['office-home-2024','office-home-business-2024'],\n  o365:       ['o365-e1','o365-e3','o365-e5'],\n  m365:       ['m365-e3','m365-e5','m365-e7'],\n  frontline:  ['m365-f1','m365-f3','o365-f3'],\n  government: ['o365-g1','o365-g3','o365-g5','m365-g3','m365-g5'],\n  nonprofit:  ['np-business-premium','np-o365-e1','np-m365-e3','np-m365-e5'],\n  windows365: ['win365-business','win365-enterprise','win365-frontline'],\n  additional: ['add-copilot','add-powerbi-pro','add-teams-phone','add-audio-conf',\n               'add-teams-premium','add-exchange-p1','add-exchange-p2',\n               'add-entra-p1','add-entra-p2','add-intune','add-defender-o365-p1','add-windows365']\n};\n\n\/* \u2550\u2550 Badge HTML \u2550\u2550 *\/\nfunction buildBadges(badges) {\n  if (!badges || !badges.length) return '';\n  const MAP = {\n    teams:   ['badge-teams',   '\ud83d\udcac Teams \u0e23\u0e27\u0e21'],\n    desktop: ['badge-desktop', '\ud83d\udda5\ufe0f Desktop Apps'],\n    copilot: ['badge-copilot', '\u2728 Copilot'],\n    gov:     ['badge-gov',     '\ud83c\udfdb\ufe0f US Gov Only'],\n    np:      ['badge-np',      '\u2764\ufe0f Nonprofit'],\n    addon:   ['badge-addon',   '\u2795 Add-on'],\n    retired: ['badge-retired', '\u26a0\ufe0f Retiring Soon']\n  };\n  return badges.map(b => MAP[b] ? `<span class=\"badge ${MAP[b][0]}\">${MAP[b][1]}<\/span>` : '').join('');\n}\n\n\/* \u2550\u2550 Card builder (\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e25\u0e32\u0e07 \u2192 Card) \u2550\u2550 *\/\nfunction buildCard(key) {\n  const p = PRODUCTS[key];\n  if (!p) { console.warn('Product not found:', key); return ''; }\n\n  \/\/ \u0e14\u0e36\u0e07 4 bullet \u0e41\u0e23\u0e01\u0e08\u0e32\u0e01 section \u0e41\u0e23\u0e01\n  let bullets = [];\n  if (p.sections && p.sections.length) {\n    p.sections[0].items.slice(0, 4).forEach(i => bullets.push(i));\n  }\n  const liHtml = bullets.map(b => {\n    const isX = b.startsWith('\u2717');\n    const text = b.replace(\/^[+\u2717]\\s*\/, '');\n    return isX\n      ? `<li>${CKX}${escHtml(text)}<\/li>`\n      : `<li>${CK}${escHtml(text)}<\/li>`;\n  }).join('');\n\n  \/\/ Price display\n  const isThb = p.price && p.price.startsWith('\u0e3f');\n  let priceHtml = '';\n  if (isThb) {\n    const num = p.price.replace('\u0e3f','');\n    priceHtml = `<div class=\"pc-price-main\"><span class=\"pc-price-thb\">\u0e3f<\/span><span class=\"pc-price-num\">${escHtml(num)}<\/span><span class=\"pc-price-unit\">${escHtml(p.unit||'')}<\/span><\/div>`;\n  } else if (p.price === '\u0e44\u0e21\u0e48\u0e21\u0e35\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e40\u0e1e\u0e34\u0e48\u0e21') {\n    priceHtml = `<div class=\"pc-price-main\"><span class=\"pc-price-contact\">\u0e1f\u0e23\u0e35 \u2014 \u0e23\u0e27\u0e21\u0e43\u0e19 License \u0e41\u0e25\u0e49\u0e27<\/span><\/div>`;\n  } else {\n    priceHtml = `<div class=\"pc-price-main\"><span class=\"pc-price-contact\">${escHtml(p.price||'')}<\/span><\/div><div class=\"pc-price-note\">${escHtml(p.unit||'')}<\/div>`;\n  }\n  if (p.priceRef) priceHtml += `<div class=\"pc-price-ref\">* ${escHtml(p.priceRef)}<\/div>`;\n\n  const badgesHtml = buildBadges(p.badges);\n\n  return `\n    <div class=\"pc\">\n      <div class=\"pc-top\">\n        <div class=\"pc-icon\">\n          <img decoding=\"async\" src=\"${escAttr(p.icon)}\" alt=\"${escAttr(p.name)}\" loading=\"lazy\" onerror=\"this.style.display='none';this.nextElementSibling.style.display='flex'\">\n          <div class=\"pc-icon-fallback\" style=\"display:none\">M<\/div>\n        <\/div>\n        <div class=\"pc-cat\">${escHtml(p.cat)}<\/div>\n        <div class=\"pc-name\">${p.name}<\/div>\n        <div class=\"pc-desc\">${escHtml(p.tagline||'')}<\/div>\n        <div class=\"pc-badges\">${badgesHtml}<\/div>\n        <div class=\"pc-price\">${priceHtml}<\/div>\n      <\/div>\n      <div class=\"pc-body\">\n        <ul class=\"pc-list\">${liHtml}<\/ul>\n        <div class=\"pc-actions\">\n          <button class=\"pc-btn\" onclick=\"openQuoteFormForProduct('${escAttr(key)}')\">\u0e02\u0e2d\u0e43\u0e1a\u0e40\u0e2a\u0e19\u0e2d\u0e23\u0e32\u0e04\u0e32<\/button>\n          <button class=\"pc-btn-outline\" onclick=\"openDetail('${escAttr(key)}')\">\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32<\/button>\n        <\/div>\n      <\/div>\n    <\/div>`;\n}\n\n\/* \u2550\u2550 Render all groups \u2550\u2550 *\/\nfunction renderGroups() {\n  const errors = [];\n  Object.keys(GROUPS).forEach(group => {\n    const grid = document.getElementById('grid-' + group);\n    if (!grid) return;\n    grid.innerHTML = GROUPS[group].map(k => buildCard(k)).join('');\n  });\n  if (errors.length) console.warn('Product render errors:', errors);\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   MODAL \u2014 openDetail \/ closeDetail\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nlet _lastFocus = null;\n\nfunction openDetail(key) {\n  const p = PRODUCTS[key];\n  if (!p) { console.warn('openDetail: Product not found:', key); return; }\n\n  _lastFocus = document.activeElement;\n\n  \/\/ Header\n  const mdIcon = document.getElementById('md-icon');\n  mdIcon.src = p.icon; mdIcon.alt = p.name;\n  document.getElementById('md-cat').textContent = p.cat;\n  document.getElementById('md-title').textContent = p.name.replace(\/&amp;\/g,'&');\n  document.getElementById('md-tagline').textContent = (p.tagline||'').replace(\/&amp;\/g,'&');\n  document.getElementById('md-badges').innerHTML = buildBadges(p.badges||[]);\n\n  \/\/ Price\n  const isThb = p.price && p.price.startsWith('\u0e3f');\n  const isFree = p.price === '\u0e44\u0e21\u0e48\u0e21\u0e35\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22\u0e40\u0e1e\u0e34\u0e48\u0e21';\n  let pwHtml = '';\n  if (p.price) {\n    const label = isFree ? '\u0e1f\u0e23\u0e35 \u0e23\u0e27\u0e21\u0e43\u0e19 License' : p.price;\n    pwHtml = `<div class=\"modal-price-tag\"><span class=\"mp-num\">${escHtml(label)}<\/span> <span class=\"mp-unit\">${escHtml(p.unit||'')}<\/span><\/div>`;\n  }\n  document.getElementById('md-price-wrap').innerHTML = pwHtml;\n\n  \/\/ Body\n  let body = '';\n\n  if (p.retiredNote) body += `<div class=\"modal-retired\">\u26a0\ufe0f ${escHtml(p.retiredNote)}<\/div>`;\n  if (p.warnNote)    body += `<div class=\"modal-warn\">\u26a0\ufe0f ${escHtml(p.warnNote)}<\/div>`;\n  if (p.requiresVerification) body += `<div class=\"modal-warn\">\u2139\ufe0f \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e19\u0e35\u0e49\u0e2d\u0e32\u0e08\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07 \u2014 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e1d\u0e48\u0e32\u0e22\u0e02\u0e32\u0e22\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14<\/div>`;\n  if (p.prerequisite) body += `<div class=\"modal-note\">\ud83d\udd11 <strong>Prerequisite \/ Base License:<\/strong> ${escHtml(p.prerequisite)}<\/div>`;\n\n  \/\/ Teams\/Desktop\/Copilot status\n  if (p.teamsStatus || p.desktopAppsStatus || p.copilotStatus) {\n    body += `<div class=\"modal-section\"><div class=\"modal-section-title\">\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e1f\u0e35\u0e40\u0e08\u0e2d\u0e23\u0e4c\u0e2b\u0e25\u0e31\u0e01<\/div><ul class=\"modal-list\">`;\n    if (p.teamsStatus)    body += `<li><span class=\"mck\">${CHKSVG}<\/span><strong>Teams:<\/strong> ${escHtml(p.teamsStatus)}<\/li>`;\n    if (p.desktopAppsStatus) body += `<li><span class=\"mck\">${CHKSVG}<\/span><strong>Office Desktop:<\/strong> ${escHtml(p.desktopAppsStatus)}<\/li>`;\n    if (p.copilotStatus)  body += `<li><span class=\"mck\">${CHKSVG}<\/span><strong>Copilot AI:<\/strong> ${escHtml(p.copilotStatus)}<\/li>`;\n    body += `<\/ul><\/div>`;\n  }\n\n  \/\/ Sections\n  (p.sections||[]).forEach(sec => {\n    const items = sec.items.map(i => {\n      const isX = i.startsWith('\u2717');\n      const text = i.replace(\/^[+\u2717]\\s*\/, '');\n      const icon = isX ? `<span class=\"mck-x\">${XSVG}<\/span>` : `<span class=\"mck\">${CHKSVG}<\/span>`;\n      return `<li>${icon}${escHtml(text)}<\/li>`;\n    }).join('');\n    body += `<div class=\"modal-section\"><div class=\"modal-section-title\">${escHtml(sec.title)}<\/div><ul class=\"modal-list\">${items}<\/ul><\/div>`;\n  });\n\n  if (p.note) body += `<div class=\"modal-note\">${escHtml(p.note)}<\/div>`;\n\n  \/\/ Verified date\n  body += `<div class=\"modal-verified\">\n    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg>\n    \u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14: ${escHtml(p.lastVerified||DATA_VERIFIED)}\n  <\/div>`;\n\n  document.getElementById('md-body').innerHTML = body;\n\n  \/\/ Buttons\n  document.getElementById('md-quotebtn').onclick = () => openQuoteFormForProduct(key);\n  document.getElementById('md-consultbtn').onclick = () => openConsultFormForProduct(key);\n\n  const ov = document.getElementById('detailModal');\n  ov.classList.add('open');\n  document.body.style.overflow = 'hidden';\n\n  \/\/ Focus close button\n  setTimeout(() => {\n    const closeBtn = ov.querySelector('.modal-close');\n    if (closeBtn) closeBtn.focus();\n    trapFocus(ov);\n  }, 50);\n}\n\nfunction closeDetail() {\n  document.getElementById('detailModal').classList.remove('open');\n  document.body.style.overflow = '';\n  if (_lastFocus) { _lastFocus.focus(); _lastFocus = null; }\n}\n\n\/* \u2500\u2500 Focus trap \u2500\u2500 *\/\nfunction trapFocus(el) {\n  const focusable = el.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex=\"-1\"])');\n  const first = focusable[0], last = focusable[focusable.length-1];\n  el.addEventListener('keydown', function handler(e) {\n    if (e.key !== 'Tab') return;\n    if (e.shiftKey) { if (document.activeElement === first) { e.preventDefault(); last.focus(); } }\n    else { if (document.activeElement === last) { e.preventDefault(); first.focus(); } }\n    if (!el.classList.contains('open')) el.removeEventListener('keydown', handler);\n  });\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   CONTACT FORM\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nfunction openQuoteFormForProduct(key) {\n  const p = PRODUCTS[key];\n  closeDetail();\n  const sel = document.getElementById('cf-product');\n  if (sel && p) {\n    \/\/ \u0e2b\u0e32 option \u0e17\u0e35\u0e48\u0e43\u0e01\u0e25\u0e49\u0e40\u0e04\u0e35\u0e22\u0e07 \u0e2b\u0e23\u0e37\u0e2d set free text\n    const name = p.name.replace(\/&amp;\/g,'&');\n    let matched = false;\n    for (let o of sel.options) {\n      if (o.text.toLowerCase().includes(name.toLowerCase().substring(0,8))) {\n        sel.value = o.value; matched = true; break;\n      }\n    }\n    if (!matched) sel.value = '';\n  }\n  scrollToForm();\n}\n\nfunction openConsultFormForProduct(key) {\n  closeDetail();\n  scrollToForm();\n}\n\nfunction openQuoteForm()   { closeDetail(); scrollToForm(); }\nfunction openConsultForm() { closeDetail(); scrollToForm(); }\n\nfunction scrollToForm() {\n  const form = document.getElementById('contact-form');\n  if (form) { form.scrollIntoView({ behavior: 'smooth', block: 'start' }); }\n}\n\n\/* Validation *\/\nfunction validateForm() {\n  let valid = true;\n  const fields = [\n    { id: 'cf-company', errId: 'err-company', check: v => v.trim().length > 0 },\n    { id: 'cf-name',    errId: 'err-name',    check: v => v.trim().length > 0 },\n    { id: 'cf-email',   errId: 'err-email',   check: v => \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(v) },\n    { id: 'cf-phone',   errId: 'err-phone',   check: v => v.trim().length >= 8 }\n  ];\n  fields.forEach(f => {\n    const el = document.getElementById(f.id);\n    const err = document.getElementById(f.errId);\n    if (!el || !err) return;\n    const ok = f.check(el.value);\n    el.classList.toggle('error', !ok);\n    err.classList.toggle('show', !ok);\n    if (!ok) valid = false;\n  });\n  return valid;\n}\n\nfunction submitContactForm() {\n  if (!validateForm()) return;\n\n  const payload = {\n    productId:       document.getElementById('cf-product')?.value || '',\n    productName:     document.getElementById('cf-product')?.options[document.getElementById('cf-product').selectedIndex]?.text || '',\n    company:         document.getElementById('cf-company')?.value || '',\n    domain:          document.getElementById('cf-domain')?.value || '',\n    contactName:     document.getElementById('cf-name')?.value || '',\n    email:           document.getElementById('cf-email')?.value || '',\n    telephone:       document.getElementById('cf-phone')?.value || '',\n    numberOfUsers:   document.getElementById('cf-users')?.value || '',\n    currentPlan:     document.getElementById('cf-current')?.value || '',\n    teamsRequirement: document.getElementById('cf-teams')?.value || '',\n    copilotRequirement: document.getElementById('cf-copilot')?.value || '',\n    additionalNotes: document.getElementById('cf-note')?.value || '',\n    sourcePage:      window.location.href,\n    submittedAt:     new Date().toISOString()\n  };\n\n  console.log('[TORA FORM] Payload ready:', payload);\n\n  \/* TODO: \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e21\u0e35 Backend \u0e43\u0e2b\u0e49 uncomment \u0e41\u0e25\u0e30\u0e41\u0e01\u0e49 URL:\n  fetch('https:\/\/api.tora-asia.com\/inquiries', {\n    method: 'POST',\n    headers: { 'Content-Type': 'application\/json' },\n    body: JSON.stringify(payload)\n  }).then(r => r.json()).then(() => showFormSuccess()).catch(err => {\n    console.error(err);\n    fallbackMailto(payload);\n  });\n  *\/\n\n  \/\/ Fallback: mailto (\u0e43\u0e0a\u0e49\u0e0a\u0e31\u0e48\u0e27\u0e04\u0e23\u0e32\u0e27\u0e08\u0e19\u0e01\u0e27\u0e48\u0e32\u0e08\u0e30\u0e21\u0e35 Backend)\n  fallbackMailto(payload);\n  showFormSuccess();\n}\n\nfunction fallbackMailto(p) {\n  const subject = encodeURIComponent(`[M365 Inquiry] ${p.productName || 'Microsoft 365'} \u2014 ${p.company}`);\n  const body = encodeURIComponent(\n    `\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17: ${p.company}\\n` +\n    `\u0e0a\u0e37\u0e48\u0e2d: ${p.contactName}\\n` +\n    `\u0e2d\u0e35\u0e40\u0e21\u0e25: ${p.email}\\n` +\n    `\u0e42\u0e17\u0e23: ${p.telephone}\\n` +\n    `\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e2a\u0e19\u0e43\u0e08: ${p.productName}\\n` +\n    `\u0e08\u0e33\u0e19\u0e27\u0e19\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49: ${p.numberOfUsers}\\n` +\n    `Plan \u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19: ${p.currentPlan}\\n` +\n    `Teams: ${p.teamsRequirement}\\n` +\n    `Copilot: ${p.copilotRequirement}\\n\\n` +\n    `\u0e04\u0e27\u0e32\u0e21\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23: ${p.additionalNotes}`\n  );\n  window.location.href = `mailto:info@tora-asia.com?subject=${subject}&body=${body}`;\n}\n\nfunction showFormSuccess() {\n  document.getElementById('cform-fields').style.display = 'none';\n  document.getElementById('cform-success').classList.add('show');\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   TAB NAVIGATION\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nfunction sw(tabId, btn) {\n  document.querySelectorAll('.tb').forEach(t => {\n    t.classList.remove('on');\n    t.setAttribute('aria-selected','false');\n  });\n  btn.classList.add('on');\n  btn.setAttribute('aria-selected','true');\n\n  const current = document.querySelector('.tc.show');\n  if (current) current.classList.remove('show');\n  const next = document.getElementById('tp-' + tabId);\n  if (!next) return;\n  next.classList.remove('show');\n  void next.offsetWidth; \/\/ force reflow for animation\n  next.classList.add('show');\n}\n\nfunction swe(subId, btn) {\n  const parent = btn.closest('.tc');\n  if (!parent) return;\n  parent.querySelectorAll('.stb').forEach(t => {\n    t.classList.remove('on');\n    t.setAttribute('aria-selected','false');\n  });\n  btn.classList.add('on');\n  btn.setAttribute('aria-selected','true');\n\n  parent.querySelectorAll('.stc').forEach(s => s.classList.remove('show'));\n  const next = document.getElementById('se-' + subId);\n  if (next) { next.classList.remove('show'); void next.offsetWidth; next.classList.add('show'); }\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   SCROLL REVEAL\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nconst observer = new IntersectionObserver(entries => {\n  entries.forEach(e => { if (e.isIntersecting) { e.target.classList.add('in'); observer.unobserve(e.target); } });\n}, { threshold: 0.08 });\ndocument.querySelectorAll('.r').forEach(el => observer.observe(el));\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   KEYBOARD NAVIGATION\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\ndocument.addEventListener('keydown', e => {\n  if (e.key === 'Escape') closeDetail();\n});\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   UTILITIES\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nfunction escHtml(s) {\n  return String(s)\n    .replace(\/&(?!amp;|lt;|gt;|quot;|#)\/g,'&amp;')\n    .replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;').replace(\/\"\/g,'&quot;');\n}\nfunction escAttr(s) {\n  return String(s).replace(\/'\/g,\"\\\\'\").replace(\/\"\/g,'&quot;');\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   INIT \u2014 \u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a Duplicate IDs \u0e41\u0e25\u0e49\u0e27 Render\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n(function init() {\n  \/\/ Validate: \u0e44\u0e21\u0e48\u0e21\u0e35 Product ID \u0e0b\u0e49\u0e33\u0e43\u0e19 GROUPS\n  const seen = {};\n  let hasDup = false;\n  Object.entries(GROUPS).forEach(([g, ids]) => {\n    ids.forEach(id => {\n      if (!PRODUCTS[id]) console.warn(`[Catalog] Product \"${id}\" in group \"${g}\" not found in PRODUCTS`);\n      if (seen[id]) { console.warn(`[Catalog] Duplicate Product ID: \"${id}\" in groups \"${seen[id]}\" and \"${g}\"`); hasDup = true; }\n      seen[id] = g;\n    });\n  });\n  if (hasDup) console.warn('[Catalog] Duplicate Product IDs found \u2014 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a GROUPS');\n\n  renderGroups();\n})();\n<\/script>\n\n<\/body>\n<\/html>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Microsoft 365 \u2013 TORA ASIA (Thailand) \u0e02\u0e49\u0e32\u0e21\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32\u0e2b\u0e25\u0e31\u0e01 \u2726 Microsoft Authorized Partner \u2013 Thailand Microsoft 365\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e17\u0e38\u0e01\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23 \u0e15\u0e31\u0e27\u0e41\u0e17\u0e19\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22 Microsoft 365 \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23\u0e43\u0e19\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28\u0e44\u0e17\u0e22 \u0e04\u0e23\u0e1a\u0e17\u0e38\u0e01 Plan \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e17\u0e35\u0e21 Support \u0e1c\u0e39\u0e49\u0e40\u0e0a\u0e35\u0e48\u0e22\u0e27\u0e0a\u0e32\u0e0d\u0e14\u0e39\u0e41\u0e25\u0e15\u0e25\u0e2d\u0e14\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 \u0e2a\u0e2d\u0e1a\u0e16\u0e32\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 TORA ASIA \u2013 \u0e17\u0e33\u0e44\u0e21\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e23\u0e32 10+ \u0e1b\u0e35\u0e1b\u0e23\u0e30\u0e2a\u0e1a\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e14\u0e49\u0e32\u0e19 Microsoft Solutions 500+ \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e17\u0e31\u0e48\u0e27\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28\u0e44\u0e17\u0e22 30+ Plans \u0e43\u0e2b\u0e49\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e15\u0e32\u0e21\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e21 TORA Asia (Thailand) TORA ASIA (Thailand) \u0e40\u0e1b\u0e47\u0e19\u0e1c\u0e39\u0e49\u0e40\u0e0a\u0e35\u0e48\u0e22\u0e27\u0e0a\u0e32\u0e0d\u0e14\u0e49\u0e32\u0e19 Microsoft 365 \u0e41\u0e25\u0e30 SharePoint Consulting \u0e43\u0e2b\u0e49\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e04\u0e23\u0e1a\u0e27\u0e07\u0e08\u0e23\u0e17\u0e31\u0e49\u0e07 License, Implementation \u0e41\u0e25\u0e30 Support [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1102","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.tora-asia.com\/en\/wp-json\/wp\/v2\/pages\/1102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tora-asia.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.tora-asia.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.tora-asia.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tora-asia.com\/en\/wp-json\/wp\/v2\/comments?post=1102"}],"version-history":[{"count":4,"href":"https:\/\/www.tora-asia.com\/en\/wp-json\/wp\/v2\/pages\/1102\/revisions"}],"predecessor-version":[{"id":1218,"href":"https:\/\/www.tora-asia.com\/en\/wp-json\/wp\/v2\/pages\/1102\/revisions\/1218"}],"wp:attachment":[{"href":"https:\/\/www.tora-asia.com\/en\/wp-json\/wp\/v2\/media?parent=1102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}