{"id":863,"date":"2026-06-29T22:33:06","date_gmt":"2026-06-29T14:33:06","guid":{"rendered":"https:\/\/idealslearning.cite.hku.hk\/?page_id=863"},"modified":"2026-07-28T17:09:05","modified_gmt":"2026-07-28T09:09:05","slug":"home","status":"publish","type":"page","link":"https:\/\/idealslearning.cite.hku.hk\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"863\" class=\"elementor elementor-863\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2aeb0d1d e-con-full e-flex e-con e-parent\" data-id=\"2aeb0d1d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2fa488aa elementor-widget elementor-widget-html\" data-id=\"2fa488aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.ideals-hero-slider-wrapper {\r\n  width: 100% !important;\r\n  max-width: 100% !important;\r\n  background: #f0f4f0;\r\n  overflow: hidden;\r\n  position: relative;\r\n  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;\r\n  display: block !important;\r\n  padding: 0 !important;\r\n  margin: 0 !important;\r\n}\r\n\r\n.ideals-slider-container {\r\n  position: relative;\r\n  width: 100% !important;\r\n  max-width: 100% !important;\r\n  overflow: hidden;\r\n  padding: 0 !important;\r\n  margin: 0 !important;\r\n}\r\n\r\n.ideals-slide {\r\n  display: none;\r\n  width: 100% !important;\r\n  max-width: 100% !important;\r\n  min-width: 100% !important;\r\n  padding: 55px 60px 90px 60px !important;\r\n  margin: 0 !important;\r\n  box-sizing: border-box !important;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  gap: 40px;\r\n  min-height: 500px;\r\n  float: none !important;\r\n  position: relative !important;\r\n  left: 0 !important;\r\n  right: 0 !important;\r\n}\r\n\r\n.ideals-slide.active {\r\n  display: flex !important;\r\n  width: 100% !important;\r\n  max-width: 100% !important;\r\n}\r\n\r\n.ideals-slide-left {\r\n  flex: 1 1 0 !important;\r\n  width: auto !important;\r\n  max-width: 48% !important;\r\n  min-width: 0;\r\n  padding: 0 !important;\r\n  margin: 0 !important;\r\n}\r\n\r\n.ideals-slide-right {\r\n  flex: 1 1 0 !important;\r\n  width: auto !important;\r\n  max-width: 48% !important;\r\n  min-width: 0;\r\n  display: flex;\r\n  justify-content: flex-end;\r\n  align-items: center;\r\n  padding: 0 !important;\r\n  margin: 0 !important;\r\n}\r\n\r\n.ideals-badge {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 6px;\r\n  background: #e8e4d8;\r\n  border-radius: 20px;\r\n  padding: 6px 14px;\r\n  font-size: 11px;\r\n  font-weight: 700;\r\n  letter-spacing: 1.2px;\r\n  color: #5a5a4a;\r\n  text-transform: uppercase;\r\n  margin-bottom: 18px;\r\n}\r\n\r\n.ideals-badge::before {\r\n  content: '';\r\n  display: inline-block;\r\n  width: 7px;\r\n  height: 7px;\r\n  background: #6b8f5e;\r\n  border-radius: 50%;\r\n}\r\n\r\n.ideals-slide-title {\r\n  font-size: 42px;\r\n  font-weight: 800;\r\n  line-height: 1.15;\r\n  color: #1a1a1a;\r\n  margin: 0 0 10px 0;\r\n}\r\n\r\n.ideals-slide-title .green {\r\n  color: #2d6e3e;\r\n}\r\n\r\n.ideals-slide-desc {\r\n  font-size: 15px;\r\n  color: #444;\r\n  margin: 14px 0 10px 0;\r\n  line-height: 1.6;\r\n  font-weight: 400;\r\n}\r\n\r\n.ideals-slide-features {\r\n  margin: 10px 0 24px 0;\r\n  padding: 0;\r\n  list-style: none;\r\n}\r\n\r\n.ideals-slide-features li {\r\n  font-size: 13px;\r\n  margin-bottom: 8px;\r\n  display: flex;\r\n  align-items: flex-start;\r\n  gap: 7px;\r\n  line-height: 1.5;\r\n}\r\n\r\n.ideals-slide-features li span.feat-icon {\r\n  flex-shrink: 0;\r\n  margin-top: 1px;\r\n}\r\n\r\n.ideals-slide-features li span.feat-text {\r\n  color: #333;\r\n}\r\n\r\n.ideals-slide-features li span.feat-text strong {\r\n  color: #2d6e3e;\r\n}\r\n\r\n.ideals-slide-features li.no-icon span.feat-text {\r\n  color: #444;\r\n}\r\n\r\n.ideals-btn {\r\n  display: inline-block;\r\n  background: #1f5c30;\r\n  color: #fff !important;\r\n  text-decoration: none !important;\r\n  border-radius: 40px;\r\n  padding: 14px 30px;\r\n  font-size: 13px;\r\n  font-weight: 700;\r\n  letter-spacing: 1.2px;\r\n  text-transform: uppercase;\r\n  border: none;\r\n  cursor: pointer;\r\n  transition: background 0.2s;\r\n}\r\n\r\n.ideals-btn:hover {\r\n  background: #174827;\r\n}\r\n\r\n.ideals-img-wrap {\r\n  position: relative;\r\n  border-radius: 22px;\r\n  overflow: hidden;\r\n  box-shadow: 0 8px 40px rgba(0,0,0,0.13);\r\n  background: #ddd;\r\n  width: 100% !important;\r\n  max-width: 100% !important;\r\n  height: 340px;\r\n  margin: 0 !important;\r\n}\r\n\r\n.ideals-img-wrap img {\r\n  width: 100%;\r\n  height: 100%;\r\n  object-fit: cover;\r\n  display: block;\r\n  border-radius: 22px;\r\n}\r\n\r\n.ideals-nav {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 12px;\r\n  position: absolute;\r\n  bottom: 28px;\r\n  left: 50%;\r\n  transform: translateX(-50%);\r\n  z-index: 10;\r\n}\r\n\r\n.ideals-arrow {\r\n  width: 38px;\r\n  height: 38px;\r\n  border-radius: 50%;\r\n  border: 1.5px solid #bbb;\r\n  background: #fff;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  cursor: pointer;\r\n  color: #555;\r\n  font-size: 16px;\r\n  transition: background 0.2s, border 0.2s;\r\n  flex-shrink: 0;\r\n  box-shadow: 0 1px 4px rgba(0,0,0,0.08);\r\n  user-select: none;\r\n}\r\n\r\n.ideals-arrow:hover {\r\n  background: #f0f0f0;\r\n  border-color: #999;\r\n}\r\n\r\n.ideals-dots {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 7px;\r\n}\r\n\r\n.ideals-dot {\r\n  width: 28px;\r\n  height: 5px;\r\n  border-radius: 3px;\r\n  background: #ccc;\r\n  cursor: pointer;\r\n  transition: background 0.3s, width 0.3s;\r\n}\r\n\r\n.ideals-dot.active {\r\n  background: #1f5c30;\r\n  width: 36px;\r\n}\r\n\r\n@keyframes idealsSlideInLeft {\r\n  from { opacity: 0; transform: translateX(-38px); }\r\n  to { opacity: 1; transform: translateX(0); }\r\n}\r\n\r\n@keyframes idealsSlideInRight {\r\n  from { opacity: 0; transform: translateX(38px); }\r\n  to { opacity: 1; transform: translateX(0); }\r\n}\r\n\r\n.ideals-slide.active .ideals-slide-left {\r\n  animation: idealsSlideInLeft 0.6s cubic-bezier(.4,0,.2,1) both;\r\n}\r\n\r\n.ideals-slide.active .ideals-slide-right {\r\n  animation: idealsSlideInRight 0.6s cubic-bezier(.4,0,.2,1) both;\r\n}\r\n\r\n@media (max-width: 1024px) {\r\n  .ideals-slide {\r\n    padding: 45px 40px 90px 40px !important;\r\n  }\r\n  .ideals-slide-title {\r\n    font-size: 34px;\r\n  }\r\n  .ideals-img-wrap {\r\n    height: 280px;\r\n  }\r\n}\r\n\r\n@media (max-width: 768px) {\r\n  .ideals-slide {\r\n    flex-direction: column !important;\r\n    padding: 36px 24px 90px 24px !important;\r\n    min-height: unset;\r\n    gap: 24px;\r\n  }\r\n  .ideals-slide-left,\r\n  .ideals-slide-right {\r\n    max-width: 100% !important;\r\n    width: 100% !important;\r\n  }\r\n  .ideals-slide-right {\r\n    justify-content: center;\r\n  }\r\n  .ideals-slide-title {\r\n    font-size: 28px;\r\n  }\r\n  .ideals-img-wrap {\r\n    height: 240px;\r\n    max-width: 100% !important;\r\n  }\r\n}\r\n\r\n@media (max-width: 480px) {\r\n  .ideals-slide {\r\n    padding: 28px 16px 80px 16px !important;\r\n  }\r\n  .ideals-slide-title {\r\n    font-size: 22px;\r\n  }\r\n  .ideals-btn {\r\n    padding: 11px 20px;\r\n    font-size: 12px;\r\n  }\r\n  .ideals-img-wrap {\r\n    height: 200px;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<div class=\"ideals-hero-slider-wrapper\">\r\n  <div class=\"ideals-slider-container\">\r\n\r\n    <!-- SLIDE 1 -->\r\n    <div class=\"ideals-slide active\" data-slide=\"0\">\r\n      <div class=\"ideals-slide-left\">\r\n        <div class=\"ideals-badge\">For Teachers<\/div>\r\n        <div class=\"ideals-slide-title\">Design. Deliver.<br>Improve.<br><span class=\"green\">One-Stop Intelligent<br>Teaching Workflow<\/span><\/div>\r\n        <div class=\"ideals-slide-desc\">The only platform where AI helps you design lessons, deliver them seamlessly, and instantly visualize impact.<\/div>\r\n        <ul class=\"ideals-slide-features\">\r\n          <li><span class=\"feat-icon\">\ud83d\udd01<\/span><span class=\"feat-text\"><strong>AI-Guided Design | No Guesswork<\/strong> \u2013 Get smart suggestions to strengthen lessons before you teach<\/span><\/li>\r\n          <li><span class=\"feat-icon\">\u26a1<\/span><span class=\"feat-text\">One-Click Deployment<\/span><\/li>\r\n        <\/ul>\r\n        <a href=\"https:\/\/idealslearning.cite.hku.hk\/#demo\" class=\"ideals-btn\">Start Designing<\/a>\r\n      <\/div>\r\n      <div class=\"ideals-slide-right\">\r\n        <div class=\"ideals-img-wrap\">\r\n          <img decoding=\"async\" src=\"https:\/\/idealslearning.cite.hku.hk\/wp-content\/uploads\/2026\/07\/1n1EuHG7FrrAko1juLyuQJXDf1nXvuwHT.jpg\" alt=\"Students using tablet in classroom\" \/>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- SLIDE 2 -->\r\n    <div class=\"ideals-slide\" data-slide=\"1\">\r\n      <div class=\"ideals-slide-left\">\r\n        <div class=\"ideals-badge\">AI-Powered Edtech<\/div>\r\n        <div class=\"ideals-slide-title\">IDEALS for You<br><span class=\"green\">Built by<br>Educators for<br>Educators<\/span><\/div>\r\n        <div class=\"ideals-slide-desc\">A total education solution that transforms teachers from instructors into program designers with AI-enabled tools.<\/div>\r\n        <ul class=\"ideals-slide-features\">\r\n          <li class=\"no-icon\"><span class=\"feat-text\">Empowers students to become creative, digitally competent, and collaborative problem solvers.<\/span><\/li>\r\n        <\/ul>\r\n        <a href=\"mailto:ideals@hku.hk?subject=IDEALS:%20Request%20a%20Demo\" \r\n\r\n\r\n\r\n   style=\"display:inline-block; background:#0d6b4f; color:#ffffff; border:1.5px solid #ffffff; padding:14px 30px; border-radius:30px; font-size:12.5px; font-weight:700; letter-spacing:0.4px; text-decoration:none;\">\r\n   Request demo\r\n<\/a>\r\n      <\/div>\r\n      <div class=\"ideals-slide-right\">\r\n        <div class=\"ideals-img-wrap\">\r\n          <img decoding=\"async\" src=\"https:\/\/idealslearning.cite.hku.hk\/wp-content\/uploads\/2026\/07\/1AuR3bZlEZgGiWDahPylV_U_Tfi-yLIx6-1.jpg\" alt=\"Educators collaborating at a table\" \/>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- SLIDE 3 -->\r\n    <div class=\"ideals-slide\" data-slide=\"2\">\r\n      <div class=\"ideals-slide-left\">\r\n        <div class=\"ideals-badge\">For School Leaders<\/div>\r\n        <div class=\"ideals-slide-title\">Strengthen<br>Teaching Quality<br><span class=\"green\">Clearer Insights<br>and Metrics<\/span><\/div>\r\n        <ul class=\"ideals-slide-features\">\r\n          <li><span class=\"feat-icon\">\ud83d\udcca<\/span><span class=\"feat-text\"><strong>Live Impact Visibility.<\/strong> See who's learning, who's stuck, and why \u2014 with analytics.<\/span><\/li>\r\n          <li><span class=\"feat-icon\">\ud83d\udcac<\/span><span class=\"feat-text\">AI chatbot helps craft standards-aligned, engaging lessons<\/span><\/li>\r\n          <li><span class=\"feat-icon\">\ud83d\udcac<\/span><span class=\"feat-text\">Students access interactive content; teachers monitor in real-time<\/span><\/li>\r\n        <\/ul>\r\n        <a href=\"https:\/\/idealslearning.cite.hku.hk\/#demo\" class=\"ideals-btn\">View Analytics<\/a>\r\n      <\/div>\r\n      <div class=\"ideals-slide-right\">\r\n        <div class=\"ideals-img-wrap\">\r\n          <img decoding=\"async\" src=\"https:\/\/idealslearning.cite.hku.hk\/wp-content\/uploads\/2026\/07\/principle.jpeg\" alt=\"Teacher presenting analytics on large screen\" \/>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- SLIDE 4 -->\r\n    <div class=\"ideals-slide\" data-slide=\"3\">\r\n      <div class=\"ideals-slide-left\">\r\n        <div class=\"ideals-badge\">GenAI Integration<\/div>\r\n        <div class=\"ideals-slide-title\">Leverage AI to<br><span class=\"green\">Build Learner<br>Capacity<\/span><\/div>\r\n        <div class=\"ideals-slide-desc\" style=\"font-weight:600;color:#222;margin-bottom:6px;\">Prevent Cognitive Laziness<\/div>\r\n        <ul class=\"ideals-slide-features\">\r\n          <li><span class=\"feat-icon\">\ud83d\udd01<\/span><span class=\"feat-text\">GenAI-integrated framework, tools, and resources that build engaged learning, critical thinking, creativity and student agency<\/span><\/li>\r\n          <li><span class=\"feat-icon\">\ud83d\udcc8<\/span><span class=\"feat-text\">Real-time data showing exactly where students are thinking deeply versus superficial engagement.<\/span><\/li>\r\n        <\/ul>\r\n        <a href=\"mailto:ideals@hku.hk?subject=IDEALS:%20Request%20a%20Demo\" \r\n\r\n\r\n\r\n   style=\"display:inline-block; background:#0d6b4f; color:#ffffff; border:1.5px solid #ffffff; padding:14px 30px; border-radius:30px; font-size:12.5px; font-weight:700; letter-spacing:0.4px; text-decoration:none;\">\r\n   Request demo\r\n<\/a>\r\n      <\/div>\r\n      <div class=\"ideals-slide-right\">\r\n        <div class=\"ideals-img-wrap\">\r\n          <img decoding=\"async\" src=\"https:\/\/idealslearning.cite.hku.hk\/wp-content\/uploads\/2026\/07\/extracted_image.png\" alt=\"Students in collaborative classroom with data screen\" \/>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"ideals-nav\">\r\n      <div class=\"ideals-arrow\" id=\"ideals-prev\">&#8592;<\/div>\r\n      <div class=\"ideals-dots\">\r\n        <div class=\"ideals-dot active\" data-dot=\"0\"><\/div>\r\n        <div class=\"ideals-dot\" data-dot=\"1\"><\/div>\r\n        <div class=\"ideals-dot\" data-dot=\"2\"><\/div>\r\n        <div class=\"ideals-dot\" data-dot=\"3\"><\/div>\r\n      <\/div>\r\n      <div class=\"ideals-arrow\" id=\"ideals-next\">&#8594;<\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  var slides = document.querySelectorAll('.ideals-slide');\r\n  var dots = document.querySelectorAll('.ideals-dot');\r\n  var current = 0;\r\n  var total = slides.length;\r\n  var timer;\r\n\r\n  function goTo(n) {\r\n    slides[current].classList.remove('active');\r\n    dots[current].classList.remove('active');\r\n    current = (n + total) % total;\r\n    slides[current].classList.add('active');\r\n    dots[current].classList.add('active');\r\n  }\r\n\r\n  function next() { goTo(current + 1); }\r\n  function prev() { goTo(current - 1); }\r\n\r\n  function startTimer() {\r\n    clearInterval(timer);\r\n    timer = setInterval(next, 10000);\r\n  }\r\n\r\n  document.getElementById('ideals-prev').addEventListener('click', function(){ prev(); startTimer(); });\r\n  document.getElementById('ideals-next').addEventListener('click', function(){ next(); startTimer(); });\r\n\r\n  dots.forEach(function(dot){\r\n    dot.addEventListener('click', function(){\r\n      goTo(parseInt(this.getAttribute('data-dot')));\r\n      startTimer();\r\n    });\r\n  });\r\n\r\n  startTimer();\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1acb0734 e-con-full e-flex e-con e-parent\" data-id=\"1acb0734\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2634fe32 elementor-widget elementor-widget-html\" data-id=\"2634fe32\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.ideals-testi-section {\r\n  width: 100%;\r\n  background: #1a7a4a;\r\n  padding: 60px 60px 50px 60px;\r\n  box-sizing: border-box;\r\n  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;\r\n  overflow: hidden;\r\n}\r\n\r\n.ideals-testi-grid {\r\n  display: grid;\r\n  grid-template-columns: 1fr 1fr 1fr;\r\n  gap: 0;\r\n  width: 100%;\r\n}\r\n\r\n.ideals-testi-col {\r\n  padding: 0 40px;\r\n  box-sizing: border-box;\r\n  border-right: 1px solid rgba(255,255,255,0.18);\r\n  display: flex;\r\n  flex-direction: column;\r\n}\r\n\r\n.ideals-testi-col:first-child {\r\n  padding-left: 0;\r\n}\r\n\r\n.ideals-testi-col:last-child {\r\n  border-right: none;\r\n  padding-right: 0;\r\n}\r\n\r\n.ideals-testi-label {\r\n  font-size: 11px;\r\n  font-weight: 700;\r\n  letter-spacing: 2.5px;\r\n  text-transform: uppercase;\r\n  color: #fff;\r\n  margin-bottom: 28px;\r\n  opacity: 0;\r\n  transform: translateY(18px);\r\n  transition: opacity 0.6s ease, transform 0.6s ease;\r\n}\r\n\r\n.ideals-testi-quote {\r\n  font-size: 20px;\r\n  font-style: italic;\r\n  font-weight: 500;\r\n  color: #fff;\r\n  line-height: 1.55;\r\n  flex: 1;\r\n  margin-bottom: 36px;\r\n  opacity: 0;\r\n  transform: translateY(22px);\r\n  transition: opacity 0.7s ease 0.15s, transform 0.7s ease 0.15s;\r\n}\r\n\r\n.ideals-testi-divider {\r\n  width: 100%;\r\n  height: 1px;\r\n  background: rgba(255,255,255,0.25);\r\n  margin-bottom: 26px;\r\n  opacity: 0;\r\n  transform: scaleX(0.4);\r\n  transform-origin: left;\r\n  transition: opacity 0.5s ease 0.25s, transform 0.6s ease 0.25s;\r\n}\r\n\r\n.ideals-testi-tag {\r\n  font-size: 11px;\r\n  font-weight: 700;\r\n  letter-spacing: 2.2px;\r\n  text-transform: uppercase;\r\n  color: #c9a84c;\r\n  line-height: 1.6;\r\n  opacity: 0;\r\n  transform: translateY(14px);\r\n  transition: opacity 0.6s ease 0.32s, transform 0.6s ease 0.32s;\r\n}\r\n\r\n.ideals-testi-btn-wrap {\r\n  display: flex;\r\n  justify-content: center;\r\n  margin-top: 44px;\r\n  opacity: 0;\r\n  transform: translateY(16px);\r\n  transition: opacity 0.6s ease 0.45s, transform 0.6s ease 0.45s;\r\n}\r\n\r\n.ideals-testi-btn {\r\n  display: inline-block;\r\n  background: #c9a84c;\r\n  color: #fff !important;\r\n  text-decoration: none !important;\r\n  border-radius: 40px;\r\n  padding: 15px 38px;\r\n  font-size: 12px;\r\n  font-weight: 700;\r\n  letter-spacing: 2px;\r\n  text-transform: uppercase;\r\n  border: none;\r\n  cursor: pointer;\r\n  transition: background 0.2s, transform 0.2s;\r\n}\r\n\r\n.ideals-testi-btn:hover {\r\n  background: #b8943d;\r\n  transform: translateY(-2px);\r\n}\r\n\r\n.ideals-testi-section.ideals-animated .ideals-testi-label,\r\n.ideals-testi-section.ideals-animated .ideals-testi-quote,\r\n.ideals-testi-section.ideals-animated .ideals-testi-divider,\r\n.ideals-testi-section.ideals-animated .ideals-testi-tag,\r\n.ideals-testi-section.ideals-animated .ideals-testi-btn-wrap {\r\n  opacity: 1;\r\n  transform: none;\r\n}\r\n\r\n.ideals-testi-col:nth-child(2) .ideals-testi-label { transition-delay: 0.08s; }\r\n.ideals-testi-col:nth-child(3) .ideals-testi-label { transition-delay: 0.16s; }\r\n\r\n.ideals-testi-col:nth-child(2) .ideals-testi-quote { transition-delay: 0.22s; }\r\n.ideals-testi-col:nth-child(3) .ideals-testi-quote { transition-delay: 0.30s; }\r\n\r\n.ideals-testi-col:nth-child(2) .ideals-testi-divider { transition-delay: 0.33s; }\r\n.ideals-testi-col:nth-child(3) .ideals-testi-divider { transition-delay: 0.40s; }\r\n\r\n.ideals-testi-col:nth-child(2) .ideals-testi-tag { transition-delay: 0.40s; }\r\n.ideals-testi-col:nth-child(3) .ideals-testi-tag { transition-delay: 0.48s; }\r\n\r\n@media (max-width: 900px) {\r\n  .ideals-testi-section {\r\n    padding: 48px 30px 40px 30px;\r\n  }\r\n  .ideals-testi-grid {\r\n    grid-template-columns: 1fr;\r\n    gap: 0;\r\n  }\r\n  .ideals-testi-col {\r\n    padding: 0 0 36px 0 !important;\r\n    border-right: none;\r\n    border-bottom: 1px solid rgba(255,255,255,0.18);\r\n    margin-bottom: 36px;\r\n  }\r\n  .ideals-testi-col:last-child {\r\n    border-bottom: none;\r\n    margin-bottom: 0;\r\n  }\r\n  .ideals-testi-quote {\r\n    font-size: 18px;\r\n  }\r\n}\r\n\r\n@media (max-width: 500px) {\r\n  .ideals-testi-section {\r\n    padding: 36px 18px 32px 18px;\r\n  }\r\n  .ideals-testi-quote {\r\n    font-size: 16px;\r\n  }\r\n  .ideals-testi-label,\r\n  .ideals-testi-tag {\r\n    font-size: 10px;\r\n  }\r\n  .ideals-testi-btn {\r\n    padding: 13px 28px;\r\n    font-size: 11px;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<div class=\"ideals-testi-section\" id=\"ideals-testi-section\">\r\n  <div class=\"ideals-testi-grid\">\r\n\r\n    <div class=\"ideals-testi-col\">\r\n      <div class=\"ideals-testi-label\">Used by Teachers<\/div>\r\n      <div class=\"ideals-testi-quote\">\"It facilitates the long-term storage of learning designs and optimizes courses continuously through analytics\"<\/div>\r\n      <div class=\"ideals-testi-divider\"><\/div>\r\n      <div class=\"ideals-testi-tag\">Improve Design<br>Consistency<\/div>\r\n    <\/div>\r\n\r\n    <div class=\"ideals-testi-col\">\r\n      <div class=\"ideals-testi-label\">Tested in Classes<\/div>\r\n      <div class=\"ideals-testi-quote\">\"The AI Assistant supported our teachers in designing cross disciplinary curricula\"<\/div>\r\n      <div class=\"ideals-testi-divider\"><\/div>\r\n      <div class=\"ideals-testi-tag\">Provide Templates in<br>Repository<\/div>\r\n    <\/div>\r\n\r\n    <div class=\"ideals-testi-col\">\r\n      <div class=\"ideals-testi-label\">Trusted by Schools<\/div>\r\n      <div class=\"ideals-testi-quote\">\"It collects data automatically to answer our learning analytics questions\"<\/div>\r\n      <div class=\"ideals-testi-divider\"><\/div>\r\n      <div class=\"ideals-testi-tag\">Monitor Student<br>Works Daily<\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n  <div class=\"ideals-testi-btn-wrap\">\r\n    <a href=\"https:\/\/idealslearning.cite.hku.hk\/?page_id=770#testimonials\" class=\"ideals-testi-btn\">Testimonials<\/a>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  function idealsAnimateTesti() {\r\n    var section = document.getElementById('ideals-testi-section');\r\n    if (!section) return;\r\n    var rect = section.getBoundingClientRect();\r\n    var windowH = window.innerHeight || document.documentElement.clientHeight;\r\n    if (rect.top < windowH - 80) {\r\n      section.classList.add('ideals-animated');\r\n      window.removeEventListener('scroll', idealsAnimateTesti);\r\n    }\r\n  }\r\n  window.addEventListener('scroll', idealsAnimateTesti);\r\n  setTimeout(idealsAnimateTesti, 300);\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-715cb94f e-con-full e-flex e-con e-parent\" data-id=\"715cb94f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c76b4d4 elementor-widget elementor-widget-html\" data-id=\"7c76b4d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.itp-section {\r\n  width: 100%;\r\n  background: #eef3f0;\r\n  padding: 70px 60px 80px 60px;\r\n  box-sizing: border-box;\r\n  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;\r\n  overflow: hidden;\r\n}\r\n\r\n.itp-header {\r\n  text-align: center;\r\n  margin-bottom: 50px;\r\n}\r\n\r\n.itp-eyebrow {\r\n  font-size: 12px;\r\n  font-weight: 700;\r\n  letter-spacing: 2.5px;\r\n  text-transform: uppercase;\r\n  color: #2d6e3e;\r\n  margin-bottom: 14px;\r\n  opacity: 0;\r\n  transform: translateY(14px);\r\n  transition: opacity 0.6s ease, transform 0.6s ease;\r\n}\r\n\r\n.itp-heading {\r\n  font-size: 42px;\r\n  font-weight: 800;\r\n  color: #111;\r\n  margin: 0 0 18px 0;\r\n  line-height: 1.15;\r\n  opacity: 0;\r\n  transform: translateY(16px);\r\n  transition: opacity 0.6s ease 0.1s, transform 0.6s ease 0.1s;\r\n}\r\n\r\n.itp-subheading {\r\n  font-size: 16px;\r\n  color: #333;\r\n  font-weight: 500;\r\n  max-width: 620px;\r\n  margin: 0 auto;\r\n  line-height: 1.65;\r\n  opacity: 0;\r\n  transform: translateY(14px);\r\n  transition: opacity 0.6s ease 0.18s, transform 0.6s ease 0.18s;\r\n}\r\n\r\n.itp-grid {\r\n  display: grid;\r\n  grid-template-columns: 1fr 1fr 1fr;\r\n  gap: 24px;\r\n  width: 100%;\r\n  max-width: 1100px;\r\n  margin: 0 auto;\r\n  align-items: stretch;\r\n}\r\n\r\n.itp-card {\r\n  background: #fff;\r\n  border-radius: 20px;\r\n  overflow: hidden;\r\n  display: flex;\r\n  flex-direction: column;\r\n  box-shadow: 0 4px 24px rgba(0,0,0,0.07);\r\n  transition: transform 0.32s cubic-bezier(.4,0,.2,1), box-shadow 0.32s ease;\r\n  opacity: 0;\r\n  transform: translateY(36px);\r\n  position: relative;\r\n}\r\n\r\n.itp-card:hover {\r\n  transform: translateY(-6px) !important;\r\n  box-shadow: 0 16px 48px rgba(0,0,0,0.13);\r\n}\r\n\r\n.itp-card.itp-card--lds {\r\n  border: 2.5px solid #3b82f6;\r\n  transition-delay: 0.1s;\r\n}\r\n\r\n.itp-card.itp-card--ilap {\r\n  border: 2.5px solid #2d9e6b;\r\n  transition-delay: 0.22s;\r\n}\r\n\r\n.itp-card.itp-card--dlav {\r\n  border: 2.5px solid #f59e0b;\r\n  transition-delay: 0.34s;\r\n}\r\n\r\n.itp-card-img {\r\n  width: 100%;\r\n  height: 200px;\r\n  object-fit: cover;\r\n  display: block;\r\n  flex-shrink: 0;\r\n}\r\n\r\n.itp-card-body {\r\n  padding: 22px 24px 28px 24px;\r\n  display: flex;\r\n  flex-direction: column;\r\n  flex: 1;\r\n}\r\n\r\n.itp-badge {\r\n  display: inline-block;\r\n  border-radius: 8px;\r\n  padding: 5px 14px;\r\n  font-size: 13px;\r\n  font-weight: 800;\r\n  letter-spacing: 1.5px;\r\n  color: #fff;\r\n  margin-bottom: 16px;\r\n  width: fit-content;\r\n}\r\n\r\n.itp-badge--lds  { background: #3b82f6; }\r\n.itp-badge--ilap { background: #2d9e6b; }\r\n.itp-badge--dlav { background: #f59e0b; }\r\n\r\n.itp-card-title {\r\n  font-size: 19px;\r\n  font-weight: 800;\r\n  color: #111;\r\n  margin: 0 0 12px 0;\r\n  line-height: 1.3;\r\n}\r\n\r\n.itp-card-desc {\r\n  font-size: 13.5px;\r\n  color: #555;\r\n  line-height: 1.65;\r\n  margin: 0 0 24px 0;\r\n  flex: 1;\r\n}\r\n\r\n.itp-read-more {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 6px;\r\n  font-size: 12px;\r\n  font-weight: 700;\r\n  letter-spacing: 1.5px;\r\n  text-transform: uppercase;\r\n  color: #111;\r\n  text-decoration: none !important;\r\n  margin-top: auto;\r\n  transition: gap 0.2s ease, color 0.2s ease;\r\n}\r\n\r\n.itp-read-more:hover {\r\n  gap: 10px;\r\n  color: #2d6e3e;\r\n}\r\n\r\n.itp-read-more::after {\r\n  content: '\u2192';\r\n  font-size: 14px;\r\n}\r\n\r\n.itp-section.itp-animated .itp-eyebrow,\r\n.itp-section.itp-animated .itp-heading,\r\n.itp-section.itp-animated .itp-subheading {\r\n  opacity: 1;\r\n  transform: none;\r\n}\r\n\r\n.itp-section.itp-animated .itp-card {\r\n  opacity: 1;\r\n  transform: translateY(0);\r\n  transition: opacity 0.7s ease, transform 0.7s cubic-bezier(.4,0,.2,1), box-shadow 0.32s ease;\r\n}\r\n\r\n.itp-section.itp-animated .itp-card.itp-card--lds  { transition-delay: 0.12s; }\r\n.itp-section.itp-animated .itp-card.itp-card--ilap { transition-delay: 0.26s; }\r\n.itp-section.itp-animated .itp-card.itp-card--dlav { transition-delay: 0.40s; }\r\n\r\n.itp-section.itp-animated .itp-card:hover {\r\n  transform: translateY(-6px) !important;\r\n}\r\n\r\n@media (max-width: 960px) {\r\n  .itp-section {\r\n    padding: 50px 30px 60px 30px;\r\n  }\r\n  .itp-grid {\r\n    grid-template-columns: 1fr 1fr;\r\n    gap: 20px;\r\n  }\r\n  .itp-card.itp-card--dlav {\r\n    grid-column: 1 \/ -1;\r\n    max-width: 480px;\r\n    margin: 0 auto;\r\n    width: 100%;\r\n  }\r\n  .itp-heading {\r\n    font-size: 32px;\r\n  }\r\n}\r\n\r\n@media (max-width: 620px) {\r\n  .itp-section {\r\n    padding: 36px 16px 48px 16px;\r\n  }\r\n  .itp-grid {\r\n    grid-template-columns: 1fr;\r\n  }\r\n  .itp-card.itp-card--dlav {\r\n    grid-column: auto;\r\n    max-width: 100%;\r\n  }\r\n  .itp-heading {\r\n    font-size: 26px;\r\n  }\r\n  .itp-subheading {\r\n    font-size: 14px;\r\n  }\r\n  .itp-card-img {\r\n    height: 180px;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<div class=\"itp-section\" id=\"itp-section\">\r\n  <div class=\"itp-header\">\r\n    <div class=\"itp-eyebrow\">Integrated System<\/div>\r\n    <h2 class=\"itp-heading\">Three Interactive Platforms<\/h2>\r\n    <p class=\"itp-subheading\">IDEALS offers an end-to-end educational platform that supports teachers from designing lessons to implementing them and receiving actionable feedback.<\/p>\r\n  <\/div>\r\n\r\n  <div class=\"itp-grid\">\r\n\r\n    <!-- Card 1: LDS -->\r\n    <div class=\"itp-card itp-card--lds\">\r\n      <img decoding=\"async\" class=\"itp-card-img\" src=\"https:\/\/idealslearning.cite.hku.hk\/wp-content\/uploads\/2026\/07\/Hero-Image-looking-at-the-iPan-3.jpeg\" alt=\"Learning Design Studio - Teachers collaborating with tablets\" \/>\r\n      <div class=\"itp-card-body\">\r\n        <span class=\"itp-badge itp-badge--lds\">LDS<\/span>\r\n        <div class=\"itp-card-title\">Learning Design Studio<\/div>\r\n        <div class=\"itp-card-desc\">A platform that enables teachers to create high-quality learning designs with AI support and templates.<\/div>\r\n        <a href=\"https:\/\/idealslearning.cite.hku.hk\/?page_id=765\" class=\"itp-read-more\">Read More<\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Card 2: iLAP -->\r\n    <div class=\"itp-card itp-card--ilap\">\r\n      <img decoding=\"async\" class=\"itp-card-img\" src=\"https:\/\/idealslearning.cite.hku.hk\/wp-content\/uploads\/2026\/07\/1AuR3bZlEZgGiWDahPylV_U_Tfi-yLIx6-1.jpg\" alt=\"Interactive Learning and Assessment Platform - Students in classroom\" \/>\r\n      <div class=\"itp-card-body\">\r\n        <span class=\"itp-badge itp-badge--ilap\">iLAP<\/span>\r\n        <div class=\"itp-card-title\">Interactive Learning and Assessment Platform<\/div>\r\n        <div class=\"itp-card-desc\">A versatile learning management system accessible by both teachers and students for seamless e-Learning implementation.<\/div>\r\n        <a href=\"https:\/\/idealslearning.cite.hku.hk\/?page_id=764\" class=\"itp-read-more\">Read More<\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Card 3: DLAV -->\r\n    <div class=\"itp-card itp-card--dlav\">\r\n      <img decoding=\"async\" class=\"itp-card-img\" src=\"https:\/\/idealslearning.cite.hku.hk\/wp-content\/uploads\/2026\/07\/1-OM00lNLzEWQrSnynoinkVmHovn7cGP_.png\" alt=\"Design-aware Learning Analytics and Visualization - Analytics Dashboard\" \/>\r\n      <div class=\"itp-card-body\">\r\n        <span class=\"itp-badge itp-badge--dlav\">DLAV<\/span>\r\n        <div class=\"itp-card-title\">Design-aware Learning Analytics &amp; Visualization<\/div>\r\n        <div class=\"itp-card-desc\">Advanced analytics dashboard providing deep insights into learning patterns and outcomes.<\/div>\r\n        <a href=\"https:\/\/idealslearning.cite.hku.hk\/?page_id=757\" class=\"itp-read-more\">Read More<\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  function itpAnimate() {\r\n    var section = document.getElementById('itp-section');\r\n    if (!section) return;\r\n    var rect = section.getBoundingClientRect();\r\n    var wh = window.innerHeight || document.documentElement.clientHeight;\r\n    if (rect.top < wh - 80) {\r\n      section.classList.add('itp-animated');\r\n      window.removeEventListener('scroll', itpAnimate);\r\n    }\r\n  }\r\n  window.addEventListener('scroll', itpAnimate);\r\n  setTimeout(itpAnimate, 300);\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5e9eeec9 e-con-full e-flex e-con e-parent\" data-id=\"5e9eeec9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6273593c elementor-widget elementor-widget-html\" data-id=\"6273593c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.si-outer {\r\n  width: 100%;\r\n  background: #e8eef5;\r\n  padding: 50px 40px 40px 40px;\r\n  box-sizing: border-box;\r\n  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;\r\n  display: flex;\r\n  flex-direction: column;\r\n  align-items: center;\r\n}\r\n\r\n.si-card {\r\n  background: #fff;\r\n  border-radius: 24px;\r\n  box-shadow: 0 8px 40px rgba(0,0,0,0.08);\r\n  width: 100%;\r\n  max-width: 900px;\r\n  display: flex;\r\n  align-items: center;\r\n  padding: 48px 52px 48px 44px;\r\n  box-sizing: border-box;\r\n  gap: 40px;\r\n  opacity: 0;\r\n  transform: translateY(30px);\r\n  transition: opacity 0.7s ease, transform 0.7s ease;\r\n}\r\n\r\n.si-card.si-visible {\r\n  opacity: 1;\r\n  transform: none;\r\n}\r\n\r\n.si-left {\r\n  flex: 0 0 auto;\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 18px;\r\n  max-width: 340px;\r\n}\r\n\r\n.si-icon-wrap {\r\n  position: relative;\r\n  width: 64px;\r\n  height: 64px;\r\n  flex-shrink: 0;\r\n}\r\n\r\n.si-icon-bg {\r\n  width: 64px;\r\n  height: 64px;\r\n  background: #1f5c30;\r\n  border-radius: 16px;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n}\r\n\r\n.si-icon-bg svg {\r\n  width: 30px;\r\n  height: 30px;\r\n  fill: none;\r\n  stroke: #fff;\r\n  stroke-width: 2;\r\n}\r\n\r\n.si-icon-badge {\r\n  position: absolute;\r\n  top: -6px;\r\n  right: -8px;\r\n  background: #c9a84c;\r\n  border-radius: 50%;\r\n  width: 22px;\r\n  height: 22px;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n}\r\n\r\n.si-icon-badge svg {\r\n  width: 12px;\r\n  height: 12px;\r\n  fill: #fff;\r\n}\r\n\r\n.si-text-block {}\r\n\r\n.si-title {\r\n  font-size: 20px;\r\n  font-weight: 800;\r\n  color: #111;\r\n  margin: 0 0 10px 0;\r\n}\r\n\r\n.si-desc {\r\n  font-size: 14px;\r\n  color: #444;\r\n  line-height: 1.7;\r\n  margin: 0;\r\n}\r\n\r\n.si-desc .lds { color: #3b82f6; font-weight: 700; }\r\n.si-desc .ilap { color: #2d9e6b; font-weight: 700; }\r\n.si-desc .dlav { color: #e07b2a; font-weight: 700; }\r\n\r\n.si-right {\r\n  flex: 1 1 auto;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  min-width: 260px;\r\n}\r\n\r\n\/* SVG Diagram *\/\r\n.si-diagram {\r\n  width: 100%;\r\n  max-width: 320px;\r\n  height: 260px;\r\n  position: relative;\r\n}\r\n\r\n.si-diagram svg {\r\n  width: 100%;\r\n  height: 100%;\r\n  overflow: visible;\r\n}\r\n\r\n\/* Nodes *\/\r\n.si-node-1, .si-node-2, .si-node-3 {\r\n  transition: filter 0.4s ease;\r\n}\r\n\r\n\/* Arrow paths *\/\r\n.si-arrow-path {\r\n  stroke-dasharray: 120;\r\n  stroke-dashoffset: 120;\r\n  transition: stroke-dashoffset 0.5s ease, stroke 0.3s ease;\r\n}\r\n\r\n\/* Active states *\/\r\n.si-node-circle {\r\n  transition: filter 0.4s ease, r 0.3s ease;\r\n}\r\n\r\n.si-node-active .si-node-circle {\r\n  filter: drop-shadow(0 0 8px rgba(255,255,255,0.9));\r\n}\r\n\r\n.si-arrow-active {\r\n  stroke-dashoffset: 0 !important;\r\n}\r\n\r\n\/* Loop label *\/\r\n.si-loop-label {\r\n  font-size: 9px;\r\n  fill: #aaa;\r\n  letter-spacing: 1.5px;\r\n  text-anchor: middle;\r\n  font-family: 'Inter', Arial, sans-serif;\r\n  text-transform: uppercase;\r\n}\r\n\r\n\/* Floating animation on diagram *\/\r\n@keyframes siFloat {\r\n  0%, 100% { transform: translateY(0px); }\r\n  50% { transform: translateY(-7px); }\r\n}\r\n\r\n.si-diagram {\r\n  animation: siFloat 4s ease-in-out infinite;\r\n}\r\n\r\n\/* Buttons *\/\r\n.si-btns {\r\n  display: flex;\r\n  gap: 18px;\r\n  margin-top: 32px;\r\n  flex-wrap: wrap;\r\n  justify-content: center;\r\n  opacity: 0;\r\n  transform: translateY(16px);\r\n  transition: opacity 0.6s ease 0.3s, transform 0.6s ease 0.3s;\r\n}\r\n\r\n.si-btns.si-visible {\r\n  opacity: 1;\r\n  transform: none;\r\n}\r\n\r\n.si-btn {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 8px;\r\n  border-radius: 40px;\r\n  padding: 13px 28px;\r\n  font-size: 12px;\r\n  font-weight: 700;\r\n  letter-spacing: 1.8px;\r\n  text-transform: uppercase;\r\n  text-decoration: none !important;\r\n  cursor: pointer;\r\n  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;\r\n  box-sizing: border-box;\r\n}\r\n\r\n.si-btn:hover {\r\n  transform: translateY(-3px);\r\n  box-shadow: 0 8px 24px rgba(0,0,0,0.12);\r\n}\r\n\r\n.si-btn--green {\r\n  border: 2px solid #1f5c30;\r\n  color: #1f5c30 !important;\r\n  background: #fff;\r\n}\r\n\r\n.si-btn--gold {\r\n  border: 2px solid #c9a84c;\r\n  color: #c9a84c !important;\r\n  background: #fff;\r\n}\r\n\r\n.si-btn svg {\r\n  width: 15px;\r\n  height: 15px;\r\n  flex-shrink: 0;\r\n}\r\n\r\n@media (max-width: 760px) {\r\n  .si-outer { padding: 30px 16px 28px 16px; }\r\n  .si-card {\r\n    flex-direction: column;\r\n    padding: 32px 24px 32px 24px;\r\n    gap: 30px;\r\n  }\r\n  .si-left { max-width: 100%; }\r\n  .si-right { width: 100%; justify-content: center; }\r\n  .si-diagram { max-width: 260px; height: 210px; }\r\n  .si-btns { gap: 12px; }\r\n  .si-btn { padding: 11px 20px; font-size: 11px; }\r\n}\r\n\r\n@media (max-width: 400px) {\r\n  .si-btns { flex-direction: column; align-items: center; }\r\n  .si-btn { width: 100%; max-width: 260px; justify-content: center; }\r\n}\r\n\r\n\/* ===================== IDEALS FILE PREVIEW POPUP ===================== *\/\r\n.ideals-popup-overlay {\r\n  display: none;\r\n  position: fixed;\r\n  top: 0; left: 0;\r\n  width: 100%; height: 100%;\r\n  background: rgba(15, 23, 20, 0.6);\r\n  backdrop-filter: blur(4px);\r\n  z-index: 999999;\r\n  justify-content: center;\r\n  align-items: center;\r\n  padding: 24px;\r\n  box-sizing: border-box;\r\n  opacity: 0;\r\n  transition: opacity 0.3s ease;\r\n}\r\n.ideals-popup-overlay.ideals-active {\r\n  display: flex;\r\n  opacity: 1;\r\n}\r\n.ideals-popup-box {\r\n  width: 100%;\r\n  max-width: 760px;\r\n  max-height: 90vh;\r\n  background: rgba(255, 255, 255, 0.85);\r\n  backdrop-filter: blur(20px) saturate(180%);\r\n  -webkit-backdrop-filter: blur(20px) saturate(180%);\r\n  border: 1px solid rgba(255, 255, 255, 0.6);\r\n  border-radius: 24px;\r\n  box-shadow: 0 30px 70px rgba(0,0,0,0.35), 0 0 0 1px rgba(255,255,255,0.4) inset;\r\n  display: flex;\r\n  flex-direction: column;\r\n  overflow: hidden;\r\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\r\n  transform: translateY(40px) scale(0.95);\r\n  opacity: 0;\r\n  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease;\r\n}\r\n.ideals-popup-overlay.ideals-active .ideals-popup-box {\r\n  transform: translateY(0) scale(1);\r\n  opacity: 1;\r\n}\r\n.ideals-popup-header {\r\n  display: flex;\r\n  align-items: flex-start;\r\n  justify-content: space-between;\r\n  gap: 16px;\r\n  padding: 20px 24px;\r\n  border-bottom: 1px solid rgba(0,0,0,0.06);\r\n  background: rgba(255,255,255,0.5);\r\n}\r\n.ideals-header-left {\r\n  display: flex;\r\n  align-items: flex-start;\r\n  gap: 12px;\r\n}\r\n.ideals-file-icon {\r\n  width: 38px;\r\n  height: 38px;\r\n  flex-shrink: 0;\r\n  background: linear-gradient(145deg, #14926a, #0d6b4f);\r\n  border-radius: 10px;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  box-shadow: 0 4px 10px rgba(13,107,79,0.35);\r\n}\r\n.ideals-header-titles h2.ideals-popup-title {\r\n  font-size: 15px;\r\n  font-weight: 800;\r\n  color: #13202c;\r\n  margin: 0;\r\n  letter-spacing: 0.2px;\r\n}\r\n.ideals-popup-subtitle {\r\n  font-size: 10.5px;\r\n  font-weight: 700;\r\n  letter-spacing: 0.06em;\r\n  color: #0d6b4f;\r\n  margin-top: 3px;\r\n}\r\n.ideals-header-right {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 10px;\r\n  flex-shrink: 0;\r\n}\r\n.ideals-icon-btn,\r\n.ideals-icon-btn:hover,\r\n.ideals-icon-btn:focus,\r\n.ideals-icon-btn:active {\r\n  width: 34px;\r\n  height: 34px;\r\n  border-radius: 10px;\r\n  border: 1px solid rgba(0,0,0,0.12) !important;\r\n  background: #ffffff !important;\r\n  color: #000000 !important;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  cursor: pointer;\r\n  box-shadow: none !important;\r\n  transform: none !important;\r\n  transition: none !important;\r\n}\r\n.ideals-close-btn,\r\n.ideals-close-btn:hover,\r\n.ideals-close-btn:focus,\r\n.ideals-close-btn:active {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 7px;\r\n  background: #ffffff !important;\r\n  border: 1px solid rgba(0,0,0,0.12) !important;\r\n  border-radius: 999px;\r\n  padding: 8px 16px;\r\n  font-size: 12px;\r\n  font-weight: 700;\r\n  letter-spacing: 0.03em;\r\n  color: #000000 !important;\r\n  cursor: pointer;\r\n  box-shadow: none !important;\r\n  transform: none !important;\r\n  transition: none !important;\r\n}\r\n.ideals-lang-row {\r\n  display: flex;\r\n  gap: 8px;\r\n  padding: 14px 24px;\r\n  background: rgba(255,255,255,0.4);\r\n  border-bottom: 1px solid rgba(0,0,0,0.05);\r\n}\r\n.ideals-lang-btn {\r\n  border: 1px solid rgba(0,0,0,0.1);\r\n  background: rgba(255,255,255,0.7);\r\n  color: #4b5563;\r\n  font-size: 12.5px;\r\n  font-weight: 600;\r\n  padding: 7px 16px;\r\n  border-radius: 999px;\r\n  cursor: pointer;\r\n  transition: all 0.2s ease;\r\n}\r\n.ideals-lang-btn:hover {\r\n  background: rgba(13,107,79,0.08);\r\n}\r\n.ideals-lang-btn.ideals-lang-active {\r\n  background: #0d6b4f;\r\n  border-color: #0d6b4f;\r\n  color: #fff;\r\n}\r\n.ideals-preview-wrap {\r\n  flex: 1;\r\n  overflow-y: auto;\r\n  background: #eef1f4;\r\n  padding: 16px;\r\n  -webkit-overflow-scrolling: touch;\r\n}\r\n\r\n\/* === PDF iframe viewer === *\/\r\n.ideals-preview-frame {\r\n  width: 100%;\r\n  height: 75vh;\r\n  min-height: 420px;\r\n  display: block;\r\n  border: none;\r\n  border-radius: 12px;\r\n  box-shadow: 0 8px 24px rgba(0,0,0,0.12);\r\n  background: #fff;\r\n}\r\n\r\n.ideals-popup-footer {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  gap: 16px;\r\n  padding: 18px 24px;\r\n  background: rgba(255,255,255,0.6);\r\n  border-top: 1px solid rgba(0,0,0,0.06);\r\n  flex-wrap: wrap;\r\n}\r\n.ideals-footer-caption {\r\n  font-size: 13px;\r\n  font-style: italic;\r\n  color: #6b7280;\r\n  margin: 0;\r\n  flex: 1;\r\n  min-width: 180px;\r\n}\r\n.ideals-footer-actions {\r\n  display: flex;\r\n  gap: 10px;\r\n  flex-shrink: 0;\r\n}\r\n.ideals-download-btn {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 8px;\r\n  background: linear-gradient(180deg, #14926a, #0a5a42);\r\n  color: #ffffff;\r\n  border: none;\r\n  font-size: 13px;\r\n  font-weight: 800;\r\n  letter-spacing: 0.03em;\r\n  padding: 12px 22px;\r\n  border-radius: 999px;\r\n  cursor: pointer;\r\n  box-shadow: 0 10px 22px rgba(13,107,79,0.35);\r\n  transition: all 0.25s ease;\r\n  white-space: nowrap;\r\n}\r\n.ideals-download-btn:hover {\r\n  transform: translateY(-2px);\r\n  box-shadow: 0 14px 28px rgba(13,107,79,0.45);\r\n  background: linear-gradient(180deg, #17a578, #0a5a42);\r\n}\r\n.ideals-preview-wrap::-webkit-scrollbar { width: 8px; }\r\n.ideals-preview-wrap::-webkit-scrollbar-thumb {\r\n  background: rgba(0,0,0,0.18);\r\n  border-radius: 8px;\r\n}\r\n@media (max-width: 640px) {\r\n  .ideals-popup-box { max-height: 94vh; border-radius: 18px; }\r\n  .ideals-popup-header { padding: 16px 16px; }\r\n  .ideals-header-titles h2.ideals-popup-title { font-size: 13px; }\r\n  .ideals-lang-row { padding: 12px 16px; }\r\n  .ideals-preview-wrap { padding: 10px; }\r\n  .ideals-preview-frame { height: 65vh; min-height: 320px; }\r\n  .ideals-popup-footer { flex-direction: column; align-items: stretch; padding: 16px; }\r\n  .ideals-footer-actions { width: 100%; }\r\n  .ideals-download-btn { flex: 1; justify-content: center; }\r\n  .ideals-footer-caption { text-align: left; }\r\n}\r\n<\/style>\r\n\r\n<div class=\"si-outer\" id=\"si-outer\">\r\n  <div class=\"si-card\" id=\"si-card\">\r\n    <div class=\"si-left\">\r\n      <div class=\"si-icon-wrap\">\r\n        <div class=\"si-icon-bg\">\r\n          <svg viewBox=\"0 0 24 24\"><path d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><polyline points=\"3.27 6.96 12 12.01 20.73 6.96\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><line x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\r\n        <\/div>\r\n        <div class=\"si-icon-badge\">\r\n          <svg viewBox=\"0 0 24 24\" fill=\"#fff\"><path d=\"M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z\"\/><\/svg>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"si-text-block\">\r\n        <div class=\"si-title\">Seamless Integration<\/div>\r\n        <p class=\"si-desc\">Tools selected in <span class=\"lds\">LDS<\/span> can be easily transferred into usable tools on <span class=\"ilap\">iLAP<\/span>, which will collect student learning data for learning analysis in <span class=\"dlav\">DLAV<\/span>.<\/p>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"si-right\">\r\n      <div class=\"si-diagram\">\r\n        <svg viewBox=\"0 0 300 240\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"si-svg\">\r\n\r\n          <!-- Integration Loop label -->\r\n          <text x=\"163\" y=\"148\" class=\"si-loop-label\"><\/text>\r\n\r\n          <!-- Arrow 1\u21922 (top to bottom-left) -->\r\n<line id=\"si-arr-12\" x1=\"138\" y1=\"88\" x2=\"96\" y2=\"168\"\r\n  stroke=\"#c9a84c\" stroke-width=\"3.5\"\r\n  marker-start=\"url(#arr-gold-rev)\"\r\n  marker-end=\"url(#arr-gold)\"\r\n  stroke-dasharray=\"98\" stroke-dashoffset=\"98\"\r\n  style=\"transition: stroke-dashoffset 0.55s ease;\" \/>\r\n\r\n          <!-- Arrow 2\u21923 (bottom-left to bottom-right) -->\r\n          <line id=\"si-arr-23\" x1=\"118\" y1=\"183\" x2=\"208\" y2=\"183\"\r\n            stroke=\"#c9a84c\" stroke-width=\"3.5\"\r\n            marker-start=\"url(#arr-gold-rev)\"\r\n            marker-end=\"url(#arr-gold)\"\r\n            stroke-dasharray=\"90\" stroke-dashoffset=\"90\"\r\n            style=\"transition: stroke-dashoffset 0.55s ease;\" \/>\r\n\r\n          <!-- Arrow 3\u21921 (bottom-right to top) -->\r\n<line id=\"si-arr-31\" x1=\"222\" y1=\"168\" x2=\"162\" y2=\"88\"\r\n  stroke=\"#c9a84c\" stroke-width=\"3.5\"\r\n  marker-start=\"url(#arr-gold-rev)\"\r\n  marker-end=\"url(#arr-gold)\"\r\n  stroke-dasharray=\"98\" stroke-dashoffset=\"98\"\r\n  style=\"transition: stroke-dashoffset 0.55s ease;\" \/>\r\n\r\n          <!-- Arrow markers -->\r\n          <defs>\r\n            <marker id=\"arr-gold\" markerWidth=\"8\" markerHeight=\"8\" refX=\"6\" refY=\"3.5\" orient=\"auto\">\r\n              <polygon points=\"0 0, 8 3.5, 0 7\" fill=\"#c9a84c\"\/>\r\n            <\/marker>\r\n            <marker id=\"arr-gold-rev\" markerWidth=\"8\" markerHeight=\"8\" refX=\"2\" refY=\"3.5\" orient=\"auto\">\r\n              <polygon points=\"8 0, 0 3.5, 8 7\" fill=\"#c9a84c\"\/>\r\n            <\/marker>\r\n          <\/defs>\r\n\r\n          <!-- Node 1 (top - blue) -->\r\n          <circle id=\"si-n1\" cx=\"150\" cy=\"68\" r=\"28\" fill=\"#3b82f6\"\r\n            style=\"transition: filter 0.4s ease, r 0.3s ease;\" \/>\r\n          <text x=\"150\" y=\"73\" text-anchor=\"middle\" font-size=\"18\" font-weight=\"800\" fill=\"#fff\" font-family=\"Inter,Arial,sans-serif\">1<\/text>\r\n\r\n          <!-- Node 2 (bottom-left - green) -->\r\n          <circle id=\"si-n2\" cx=\"100\" cy=\"185\" r=\"24\" fill=\"#2d9e6b\"\r\n            style=\"transition: filter 0.4s ease, r 0.3s ease;\" \/>\r\n          <text x=\"100\" y=\"191\" text-anchor=\"middle\" font-size=\"18\" font-weight=\"800\" fill=\"#fff\" font-family=\"Inter,Arial,sans-serif\">2<\/text>\r\n\r\n          <!-- Node 3 (bottom-right - orange) -->\r\n          <circle id=\"si-n3\" cx=\"226\" cy=\"185\" r=\"24\" fill=\"#e07b2a\"\r\n            style=\"transition: filter 0.4s ease, r 0.3s ease;\" \/>\r\n          <text x=\"226\" y=\"191\" text-anchor=\"middle\" font-size=\"18\" font-weight=\"800\" fill=\"#fff\" font-family=\"Inter,Arial,sans-serif\">3<\/text>\r\n\r\n        <\/svg>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"si-btns\" id=\"si-btns\">\r\n    <a href=\"javascript:void(0);\" class=\"si-btn si-btn--green ideals-open-popup-trigger\" data-lang=\"en\">\r\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1f5c30\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/><polyline points=\"14 2 14 8 20 8\"\/><line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"\/><line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"\/><polyline points=\"10 9 9 9 8 9\"\/><\/svg>\r\n      Pamphlet (Eng)\r\n    <\/a>\r\n    <a href=\"javascript:void(0);\" class=\"si-btn si-btn--gold ideals-open-popup-trigger\" data-lang=\"zh\">\r\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#c9a84c\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/><polyline points=\"14 2 14 8 20 8\"\/><line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"\/><line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"\/><polyline points=\"10 9 9 9 8 9\"\/><\/svg>\r\n      Pamphlet (Chi)\r\n    <\/a>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- ===================== IDEALS FILE PREVIEW POPUP ===================== -->\r\n<div id=\"ideals-popup-overlay\" class=\"ideals-popup-overlay\">\r\n  <div id=\"ideals-popup-box\" class=\"ideals-popup-box\">\r\n\r\n    <div class=\"ideals-popup-header\">\r\n      <div class=\"ideals-header-left\">\r\n        <div class=\"ideals-file-icon\">\r\n          <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n            <path d=\"M6 2H14L19 7V20C19 21.1046 18.1046 22 17 22H6C4.89543 22 4 21.1046 4 20V4C4 2.89543 4.89543 2 6 2Z\" stroke=\"white\" stroke-width=\"1.6\" stroke-linejoin=\"round\"\/>\r\n            <path d=\"M14 2V7H19\" stroke=\"white\" stroke-width=\"1.6\" stroke-linejoin=\"round\"\/>\r\n          <\/svg>\r\n        <\/div>\r\n        <div class=\"ideals-header-titles\">\r\n          <h2 class=\"ideals-popup-title\" id=\"ideals-doc-title\">IDEALS PAMPHLET (ENGLISH)<\/h2>\r\n          <p class=\"ideals-popup-subtitle\">OFFICIAL DOCUMENTATION<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"ideals-header-right\">\r\n        <button type=\"button\" id=\"ideals-header-download-btn\" class=\"ideals-icon-btn\" title=\"Download\">\r\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n            <path d=\"M12 3V15M12 15L7 10M12 15L17 10\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n            <path d=\"M5 19H19\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/>\r\n          <\/svg>\r\n        <\/button>\r\n        <button type=\"button\" id=\"ideals-close-btn\" class=\"ideals-close-btn\">\r\n          CLOSE <span class=\"ideals-close-x\">\u2715<\/span>\r\n        <\/button>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"ideals-lang-row\">\r\n      <button type=\"button\" class=\"ideals-lang-btn\" data-lang=\"en\">English<\/button>\r\n      <button type=\"button\" class=\"ideals-lang-btn\" data-lang=\"zh\">\u4e2d\u6587 (Chinese)<\/button>\r\n    <\/div>\r\n\r\n    <div class=\"ideals-preview-wrap\">\r\n      <iframe id=\"ideals-preview-frame\" class=\"ideals-preview-frame\"\r\n              src=\"https:\/\/idealslearning.cite.hku.hk\/wp-content\/uploads\/2026\/07\/IDEALS-Pamphlet-English-Digital.pdf#toolbar=1&navpanes=0\"\r\n              title=\"Document preview\"><\/iframe>\r\n    <\/div>\r\n\r\n    <div class=\"ideals-popup-footer\">\r\n      <p class=\"ideals-footer-caption\">Designed for educators and school leaders to understand the full IDEALS ecosystem.<\/p>\r\n      <div class=\"ideals-footer-actions\">\r\n        <button type=\"button\" id=\"ideals-download-btn\" class=\"ideals-download-btn\">\r\n          <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n            <path d=\"M12 3V15M12 15L7 10M12 15L17 10\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n            <path d=\"M5 19H19\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\r\n          <\/svg>\r\n          DOWNLOAD FILE\r\n        <\/button>\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<a id=\"ideals-download-anchor\" style=\"display:none;\"><\/a>\r\n\r\n<script>\r\n(function(){\r\n  var card = document.getElementById('si-card');\r\n  var btns = document.getElementById('si-btns');\r\n  var n1 = document.getElementById('si-n1');\r\n  var n2 = document.getElementById('si-n2');\r\n  var n3 = document.getElementById('si-n3');\r\n  var a12 = document.getElementById('si-arr-12');\r\n  var a23 = document.getElementById('si-arr-23');\r\n  var a31 = document.getElementById('si-arr-31');\r\n\r\n  var glowBlue   = 'drop-shadow(0 0 10px rgba(59,130,246,0.95))';\r\n  var glowGreen  = 'drop-shadow(0 0 10px rgba(45,158,107,0.95))';\r\n  var glowOrange = 'drop-shadow(0 0 10px rgba(224,123,42,0.95))';\r\n  var noGlow     = 'none';\r\n\r\n  function resetAll() {\r\n    n1.style.filter = noGlow; n1.setAttribute('r','28');\r\n    n2.style.filter = noGlow; n2.setAttribute('r','24');\r\n    n3.style.filter = noGlow; n3.setAttribute('r','24');\r\n    a12.style.strokeDashoffset = '98';\r\n    a23.style.strokeDashoffset = '90';\r\n    a31.style.strokeDashoffset = '98';\r\n  }\r\n\r\n  function runSequence() {\r\n    resetAll();\r\n    setTimeout(function(){\r\n      n1.style.filter = glowBlue;\r\n      n1.setAttribute('r','31');\r\n    }, 100);\r\n    setTimeout(function(){\r\n      a12.style.strokeDashoffset = '0';\r\n    }, 700);\r\n    setTimeout(function(){\r\n      n1.style.filter = noGlow; n1.setAttribute('r','28');\r\n      n2.style.filter = glowGreen; n2.setAttribute('r','27');\r\n    }, 1300);\r\n    setTimeout(function(){\r\n      a23.style.strokeDashoffset = '0';\r\n    }, 1900);\r\n    setTimeout(function(){\r\n      n2.style.filter = noGlow; n2.setAttribute('r','24');\r\n      n3.style.filter = glowOrange; n3.setAttribute('r','27');\r\n    }, 2500);\r\n    setTimeout(function(){\r\n      a31.style.strokeDashoffset = '0';\r\n    }, 3100);\r\n    setTimeout(function(){\r\n      n3.style.filter = noGlow; n3.setAttribute('r','24');\r\n    }, 3700);\r\n    setTimeout(function(){\r\n      runSequence();\r\n    }, 4600);\r\n  }\r\n\r\n  function onScroll() {\r\n    var outer = document.getElementById('si-outer');\r\n    if (!outer) return;\r\n    var rect = outer.getBoundingClientRect();\r\n    var wh = window.innerHeight || document.documentElement.clientHeight;\r\n    if (rect.top < wh - 60) {\r\n      card.classList.add('si-visible');\r\n      btns.classList.add('si-visible');\r\n      runSequence();\r\n      window.removeEventListener('scroll', onScroll);\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', onScroll);\r\n  setTimeout(onScroll, 300);\r\n})();\r\n<\/script>\r\n\r\n<script>\r\n(function () {\r\n  var IDEALS_FILE_URL_EN = \"https:\/\/idealslearning.cite.hku.hk\/wp-content\/uploads\/2026\/07\/IDEALS-Pamphlet-English-Digital.pdf\";\r\n  var IDEALS_FILE_URL_ZH = \"https:\/\/idealslearning.cite.hku.hk\/wp-content\/uploads\/2026\/07\/IDEALS-Pamphlet-TRADITIONAL-CHINESE-Digital.pdf\";\r\n  var IDEALS_FILE_NAME_EN = \"IDEALS-Pamphlet-English.pdf\";\r\n  var IDEALS_FILE_NAME_ZH = \"IDEALS-Pamphlet-Chinese.pdf\";\r\n\r\n  var currentFileUrl = IDEALS_FILE_URL_EN;\r\n  var currentFileName = IDEALS_FILE_NAME_EN;\r\n\r\n  function ideals_openPopup(lang) {\r\n    var overlay = document.getElementById('ideals-popup-overlay');\r\n    if (!overlay) return;\r\n    ideals_setLanguage(lang || 'en');\r\n    overlay.classList.add('ideals-active');\r\n    document.body.style.overflow = 'hidden';\r\n  }\r\n\r\n  function ideals_closePopup() {\r\n    var overlay = document.getElementById('ideals-popup-overlay');\r\n    if (overlay) {\r\n      overlay.classList.remove('ideals-active');\r\n      document.body.style.overflow = '';\r\n    }\r\n  }\r\n\r\n  function ideals_setLanguage(lang) {\r\n    var titleEl = document.getElementById('ideals-doc-title');\r\n    var frameEl = document.getElementById('ideals-preview-frame');\r\n    var langButtons = document.querySelectorAll('.ideals-lang-btn');\r\n\r\n    langButtons.forEach(function (b) {\r\n      if (b.getAttribute('data-lang') === lang) {\r\n        b.classList.add('ideals-lang-active');\r\n      } else {\r\n        b.classList.remove('ideals-lang-active');\r\n      }\r\n    });\r\n\r\n    if (lang === 'zh') {\r\n      titleEl.textContent = 'IDEALS \u5c0f\u518a\u5b50 (\u4e2d\u6587)';\r\n      frameEl.src = IDEALS_FILE_URL_ZH + '#toolbar=1&navpanes=0';\r\n      currentFileUrl = IDEALS_FILE_URL_ZH;\r\n      currentFileName = IDEALS_FILE_NAME_ZH;\r\n    } else {\r\n      titleEl.textContent = 'IDEALS PAMPHLET (ENGLISH)';\r\n      frameEl.src = IDEALS_FILE_URL_EN + '#toolbar=1&navpanes=0';\r\n      currentFileUrl = IDEALS_FILE_URL_EN;\r\n      currentFileName = IDEALS_FILE_NAME_EN;\r\n    }\r\n  }\r\n\r\n  function ideals_downloadFile() {\r\n    var url = currentFileUrl;\r\n    var filename = currentFileName;\r\n    var anchor = document.getElementById('ideals-download-anchor');\r\n\r\n    fetch(url, { mode: 'cors' })\r\n      .then(function (res) {\r\n        if (!res.ok) throw new Error('Network response was not ok');\r\n        return res.blob();\r\n      })\r\n      .then(function (blob) {\r\n        var blobUrl = URL.createObjectURL(blob);\r\n        anchor.href = blobUrl;\r\n        anchor.setAttribute('download', filename);\r\n        document.body.appendChild(anchor);\r\n        anchor.click();\r\n        setTimeout(function () {\r\n          URL.revokeObjectURL(blobUrl);\r\n        }, 1000);\r\n      })\r\n      .catch(function () {\r\n        anchor.href = url;\r\n        anchor.setAttribute('download', filename);\r\n        anchor.setAttribute('target', '_blank');\r\n        anchor.setAttribute('rel', 'noopener');\r\n        document.body.appendChild(anchor);\r\n        anchor.click();\r\n      });\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', function () {\r\n\r\n    var triggers = document.querySelectorAll('.ideals-open-popup-trigger');\r\n    triggers.forEach(function (btn) {\r\n      btn.addEventListener('click', function (e) {\r\n        e.preventDefault();\r\n        var lang = btn.getAttribute('data-lang') || 'en';\r\n        ideals_openPopup(lang);\r\n      });\r\n    });\r\n\r\n    document.getElementById('ideals-close-btn').addEventListener('click', ideals_closePopup);\r\n\r\n    document.getElementById('ideals-popup-overlay').addEventListener('click', function (e) {\r\n      if (e.target === this) ideals_closePopup();\r\n    });\r\n\r\n    document.addEventListener('keydown', function (e) {\r\n      if (e.key === 'Escape') ideals_closePopup();\r\n    });\r\n\r\n    document.getElementById('ideals-header-download-btn').addEventListener('click', ideals_downloadFile);\r\n    document.getElementById('ideals-download-btn').addEventListener('click', ideals_downloadFile);\r\n\r\n    var langButtons = document.querySelectorAll('.ideals-lang-btn');\r\n    langButtons.forEach(function (btn) {\r\n      btn.addEventListener('click', function () {\r\n        ideals_setLanguage(btn.getAttribute('data-lang'));\r\n      });\r\n    });\r\n  });\r\n\r\n  window.idealsOpenPreviewPopup = ideals_openPopup;\r\n  window.idealsClosePreviewPopup = ideals_closePopup;\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-12092419 e-con-full e-flex e-con e-parent\" data-id=\"12092419\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-771ec163 elementor-widget elementor-widget-html\" data-id=\"771ec163\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.pfp-section {\r\n  width: 100%;\r\n  background: #eef2f7;\r\n  padding: 70px 60px 80px 60px;\r\n  box-sizing: border-box;\r\n  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;\r\n  overflow: hidden;\r\n}\r\n\r\n.pfp-header {\r\n  text-align: center;\r\n  margin-bottom: 52px;\r\n}\r\n\r\n.pfp-heading {\r\n  font-size: 46px;\r\n  font-weight: 900;\r\n  color: #0d0d0d;\r\n  margin: 0 0 14px 0;\r\n  line-height: 1.1;\r\n  opacity: 0;\r\n  transform: translateY(20px);\r\n  transition: opacity 0.65s ease, transform 0.65s ease;\r\n}\r\n\r\n.pfp-subheading {\r\n  font-size: 15px;\r\n  color: #666;\r\n  font-weight: 400;\r\n  margin: 0;\r\n  line-height: 1.6;\r\n  opacity: 0;\r\n  transform: translateY(14px);\r\n  transition: opacity 0.65s ease 0.12s, transform 0.65s ease 0.12s;\r\n}\r\n\r\n.pfp-grid {\r\n  display: grid;\r\n  grid-template-columns: repeat(4, 1fr);\r\n  gap: 18px;\r\n  width: 100%;\r\n  max-width: 1100px;\r\n  margin: 0 auto;\r\n}\r\n\r\n.pfp-card {\r\n  background: #fff;\r\n  border-radius: 20px;\r\n  padding: 28px 24px 32px 24px;\r\n  box-sizing: border-box;\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 14px;\r\n  box-shadow: 0 2px 16px rgba(0,0,0,0.05);\r\n  opacity: 0;\r\n  transform: translateY(30px);\r\n  transition: opacity 0.6s ease, transform 0.6s ease, box-shadow 0.28s ease, border-color 0.28s ease;\r\n  border: 1.5px solid transparent;\r\n  cursor: default;\r\n}\r\n\r\n.pfp-card:hover {\r\n  box-shadow: 0 12px 36px rgba(0,0,0,0.10);\r\n  transform: translateY(-5px) !important;\r\n}\r\n\r\n.pfp-card--1 { background: #f3f4ff; }\r\n.pfp-card--2 { background: #f0faf4; }\r\n.pfp-card--3 { background: #fffbf0; }\r\n.pfp-card--4 { background: #faf0ff; }\r\n\r\n.pfp-card--1:hover { border-color: #a5b4fc; }\r\n.pfp-card--2:hover { border-color: #6ee7b7; }\r\n.pfp-card--3:hover { border-color: #fcd34d; }\r\n.pfp-card--4:hover { border-color: #d8b4fe; }\r\n\r\n.pfp-icon-wrap {\r\n  width: 46px;\r\n  height: 46px;\r\n  border-radius: 12px;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  flex-shrink: 0;\r\n}\r\n\r\n.pfp-icon-wrap--1 { background: #e0e4ff; }\r\n.pfp-icon-wrap--2 { background: #d1fae5; }\r\n.pfp-icon-wrap--3 { background: #fef3c7; }\r\n.pfp-icon-wrap--4 { background: #ede9fe; }\r\n\r\n.pfp-icon-wrap svg {\r\n  width: 22px;\r\n  height: 22px;\r\n}\r\n\r\n.pfp-card-title {\r\n  font-size: 16px;\r\n  font-weight: 800;\r\n  color: #111;\r\n  margin: 0;\r\n  line-height: 1.3;\r\n}\r\n\r\n.pfp-card--2 .pfp-card-title { color: #1a7a4a; }\r\n\r\n.pfp-card-desc {\r\n  font-size: 13px;\r\n  color: #666;\r\n  line-height: 1.65;\r\n  margin: 0;\r\n}\r\n\r\n.pfp-card--2 .pfp-card-desc { color: #2d7a50; }\r\n\r\n\/* Animated state *\/\r\n.pfp-section.pfp-animated .pfp-heading,\r\n.pfp-section.pfp-animated .pfp-subheading {\r\n  opacity: 1;\r\n  transform: none;\r\n}\r\n\r\n.pfp-section.pfp-animated .pfp-card {\r\n  opacity: 1;\r\n  transform: translateY(0);\r\n}\r\n\r\n.pfp-section.pfp-animated .pfp-card:hover {\r\n  transform: translateY(-5px) !important;\r\n}\r\n\r\n.pfp-section.pfp-animated .pfp-card:nth-child(1) { transition-delay: 0.10s; }\r\n.pfp-section.pfp-animated .pfp-card:nth-child(2) { transition-delay: 0.22s; }\r\n.pfp-section.pfp-animated .pfp-card:nth-child(3) { transition-delay: 0.34s; }\r\n.pfp-section.pfp-animated .pfp-card:nth-child(4) { transition-delay: 0.46s; }\r\n\r\n@media (max-width: 960px) {\r\n  .pfp-section { padding: 50px 30px 60px 30px; }\r\n  .pfp-grid { grid-template-columns: 1fr 1fr; gap: 16px; }\r\n  .pfp-heading { font-size: 34px; }\r\n}\r\n\r\n@media (max-width: 560px) {\r\n  .pfp-section { padding: 36px 16px 48px 16px; }\r\n  .pfp-grid { grid-template-columns: 1fr; gap: 14px; }\r\n  .pfp-heading { font-size: 26px; }\r\n  .pfp-subheading { font-size: 13.5px; }\r\n}\r\n<\/style>\r\n\r\n<div class=\"pfp-section\" id=\"pfp-section\">\r\n  <div class=\"pfp-header\">\r\n    <h2 class=\"pfp-heading\">A Protocol for Progress<\/h2>\r\n    <p class=\"pfp-subheading\">Pedagogical excellence with cutting-edge GenAI scaffolding.<\/p>\r\n  <\/div>\r\n\r\n  <div class=\"pfp-grid\">\r\n\r\n    <!-- Card 1: GenAI Workflow -->\r\n    <div class=\"pfp-card pfp-card--1\">\r\n      <div class=\"pfp-icon-wrap pfp-icon-wrap--1\">\r\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#6366f1\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n          <circle cx=\"12\" cy=\"12\" r=\"3\"\/>\r\n          <path d=\"M12 1v4M12 19v4M4.22 4.22l2.83 2.83M16.95 16.95l2.83 2.83M1 12h4M19 12h4M4.22 19.78l2.83-2.83M16.95 7.05l2.83-2.83\"\/>\r\n        <\/svg>\r\n      <\/div>\r\n      <div class=\"pfp-card-title\">GenAI Workflow<\/div>\r\n      <div class=\"pfp-card-desc\">Seamless AI scaffolding for complex pedagogical design.<\/div>\r\n    <\/div>\r\n\r\n    <!-- Card 2: One-Click Deployment -->\r\n    <div class=\"pfp-card pfp-card--2\">\r\n      <div class=\"pfp-icon-wrap pfp-icon-wrap--2\">\r\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#10b981\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n          <line x1=\"22\" y1=\"2\" x2=\"11\" y2=\"13\"\/>\r\n          <polygon points=\"22 2 15 22 11 13 2 9 22 2\"\/>\r\n        <\/svg>\r\n      <\/div>\r\n      <div class=\"pfp-card-title\">One-Click Deployment<\/div>\r\n      <div class=\"pfp-card-desc\">Ready-to-use modules for immediate classroom integration.<\/div>\r\n    <\/div>\r\n\r\n    <!-- Card 3: 24\/7 AI Support -->\r\n    <div class=\"pfp-card pfp-card--3\">\r\n      <div class=\"pfp-icon-wrap pfp-icon-wrap--3\">\r\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#f59e0b\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n          <circle cx=\"12\" cy=\"12\" r=\"10\"\/>\r\n          <polyline points=\"12 6 12 12 16 14\"\/>\r\n        <\/svg>\r\n      <\/div>\r\n      <div class=\"pfp-card-title\">24\/7 AI Support<\/div>\r\n      <div class=\"pfp-card-desc\">Continuous feedback loops for both students and educators.<\/div>\r\n    <\/div>\r\n\r\n    <!-- Card 4: EdTech Hub -->\r\n    <div class=\"pfp-card pfp-card--4\">\r\n      <div class=\"pfp-icon-wrap pfp-icon-wrap--4\">\r\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#a855f7\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n          <path d=\"M10 3H6a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h4M16 17l5-5-5-5M19.8 12H9\"\/>\r\n        <\/svg>\r\n      <\/div>\r\n      <div class=\"pfp-card-title\">EdTech Hub<\/div>\r\n      <div class=\"pfp-card-desc\">Coherent integration of diverse EdTech products into one home.<\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  function pfpAnimate() {\r\n    var s = document.getElementById('pfp-section');\r\n    if (!s) return;\r\n    var r = s.getBoundingClientRect();\r\n    if (r.top < (window.innerHeight || document.documentElement.clientHeight) - 80) {\r\n      s.classList.add('pfp-animated');\r\n      window.removeEventListener('scroll', pfpAnimate);\r\n    }\r\n  }\r\n  window.addEventListener('scroll', pfpAnimate);\r\n  setTimeout(pfpAnimate, 300);\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-44fe6fdd e-con-full e-flex e-con e-parent\" data-id=\"44fe6fdd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4550a8bc elementor-widget elementor-widget-html\" data-id=\"4550a8bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.hiw-section {\r\n  width: 100%;\r\n  background: #eef2f7;\r\n  padding: 70px 80px;\r\n  box-sizing: border-box;\r\n  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;\r\n  overflow: hidden;\r\n}\r\n\r\n.hiw-inner {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 70px;\r\n  max-width: 1000px;\r\n  margin: 0 auto;\r\n}\r\n\r\n\/* LEFT IMAGE *\/\r\n.hiw-img-wrap {\r\n  flex: 0 0 360px;\r\n  width: 360px;\r\n  position: relative;\r\n  opacity: 0;\r\n  transform: translateX(-36px);\r\n  transition: opacity 0.75s ease, transform 0.75s ease;\r\n}\r\n\r\n.hiw-img-wrap.hiw-visible {\r\n  opacity: 1;\r\n  transform: none;\r\n}\r\n\r\n.hiw-img-frame {\r\n  width: 100%;\r\n  border-radius: 28px;\r\n  overflow: hidden;\r\n  box-shadow: 0 12px 48px rgba(0,0,0,0.13);\r\n  background: #dde4ec;\r\n  aspect-ratio: 4\/4.2;\r\n}\r\n\r\n.hiw-img-frame img {\r\n  width: 100%;\r\n  height: 100%;\r\n  object-fit: cover;\r\n  display: block;\r\n}\r\n\r\n\/* RIGHT CONTENT *\/\r\n.hiw-content {\r\n  flex: 1 1 auto;\r\n  min-width: 0;\r\n}\r\n\r\n.hiw-eyebrow {\r\n  font-size: 13px;\r\n  font-weight: 700;\r\n  letter-spacing: 2.5px;\r\n  text-transform: uppercase;\r\n  color: #1f5c30;\r\n  margin-bottom: 14px;\r\n  opacity: 0;\r\n  transform: translateY(14px);\r\n  transition: opacity 0.6s ease 0.1s, transform 0.6s ease 0.1s;\r\n}\r\n\r\n.hiw-heading {\r\n  font-size: 36px;\r\n  font-weight: 900;\r\n  color: #000000 !important;\r\n  margin: 0 0 16px 0;\r\n  line-height: 1.15;\r\n  opacity: 0;\r\n  transform: translateY(16px);\r\n  transition: opacity 0.65s ease 0.18s, transform 0.65s ease 0.18s;\r\n}\r\n\r\n.hiw-desc {\r\n  font-size: 16px;\r\n  color: #000000;\r\n  line-height: 1.7;\r\n  margin: 0 0 26px 0;\r\n  font-weight: 400;\r\n  opacity: 0;\r\n  transform: translateY(14px);\r\n  transition: opacity 0.65s ease 0.26s, transform 0.65s ease 0.26s;\r\n}\r\n\r\n.hiw-features {\r\n  list-style: none;\r\n  padding: 0;\r\n  margin: 0 0 32px 0;\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 13px;\r\n}\r\n\r\n.hiw-feature-item {\r\n  display: flex;\r\n  align-items: flex-start;\r\n  gap: 11px;\r\n  font-size: 14px;\r\n  font-weight: 700;\r\n  color: #111;\r\n  line-height: 1.5;\r\n  opacity: 0;\r\n  transform: translateY(12px);\r\n  transition: opacity 0.55s ease, transform 0.55s ease;\r\n}\r\n\r\n.hiw-feature-item:nth-child(1) { transition-delay: 0.32s; }\r\n.hiw-feature-item:nth-child(2) { transition-delay: 0.42s; }\r\n.hiw-feature-item:nth-child(3) { transition-delay: 0.52s; }\r\n\r\n.hiw-check {\r\n  width: 22px;\r\n  height: 22px;\r\n  border-radius: 50%;\r\n  background: #1f5c30;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  flex-shrink: 0;\r\n  margin-top: 1px;\r\n}\r\n\r\n.hiw-check svg {\r\n  width: 12px;\r\n  height: 12px;\r\n  stroke: #fff;\r\n  fill: none;\r\n  stroke-width: 2.5;\r\n  stroke-linecap: round;\r\n  stroke-linejoin: round;\r\n}\r\n\r\n.hiw-btns {\r\n  display: flex;\r\n  gap: 14px;\r\n  flex-wrap: wrap;\r\n  opacity: 0;\r\n  transform: translateY(14px);\r\n  transition: opacity 0.6s ease 0.6s, transform 0.6s ease 0.6s;\r\n}\r\n\r\n.hiw-btn {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 8px;\r\n  border-radius: 40px;\r\n  padding: 14px 28px;\r\n  font-size: 12px;\r\n  font-weight: 700;\r\n  letter-spacing: 1.8px;\r\n  text-transform: uppercase;\r\n  text-decoration: none !important;\r\n  cursor: pointer;\r\n  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;\r\n  border: none;\r\n  box-sizing: border-box;\r\n}\r\n\r\n.hiw-btn:hover {\r\n  transform: translateY(-3px);\r\n  box-shadow: 0 10px 28px rgba(0,0,0,0.14);\r\n}\r\n\r\n.hiw-btn--green {\r\n  background: #1f5c30;\r\n  color: #fff !important;\r\n}\r\n\r\n.hiw-btn--green:hover { background: #174827; }\r\n\r\n.hiw-btn--gold {\r\n  background: #c9a84c;\r\n  color: #fff !important;\r\n}\r\n\r\n.hiw-btn--gold:hover { background: #b8943d; }\r\n\r\n\/* Animated state *\/\r\n.hiw-section.hiw-animated .hiw-eyebrow,\r\n.hiw-section.hiw-animated .hiw-heading,\r\n.hiw-section.hiw-animated .hiw-desc,\r\n.hiw-section.hiw-animated .hiw-feature-item,\r\n.hiw-section.hiw-animated .hiw-btns {\r\n  opacity: 1;\r\n  transform: none;\r\n}\r\n\r\n@media (max-width: 880px) {\r\n  .hiw-section { padding: 50px 30px; }\r\n  .hiw-inner { flex-direction: column; gap: 36px; }\r\n  .hiw-img-wrap { flex: unset; width: 100%; max-width: 420px; margin: 0 auto; }\r\n  .hiw-heading { font-size: 28px; }\r\n}\r\n\r\n@media (max-width: 500px) {\r\n  .hiw-section { padding: 36px 16px; }\r\n  .hiw-heading { font-size: 22px; }\r\n  .hiw-desc { font-size: 14px; }\r\n  .hiw-feature-item { font-size: 13px; }\r\n  .hiw-btn { padding: 12px 20px; font-size: 11px; }\r\n  .hiw-btns { gap: 10px; }\r\n}\r\n<\/style>\r\n\r\n<div class=\"hiw-section\" id=\"hiw-section\">\r\n  <div class=\"hiw-inner\">\r\n\r\n    <div class=\"hiw-img-wrap\" id=\"hiw-img-wrap\">\r\n      <div class=\"hiw-img-frame\">\r\n        <img decoding=\"async\" src=\"https:\/\/idealslearning.cite.hku.hk\/wp-content\/uploads\/2026\/07\/1pnOVYv4ImVj307qr6kflj7nUGbooGIbf.jpg\" alt=\"Student using tablet for learning\" \/>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"hiw-content\">\r\n      <div class=\"hiw-eyebrow\">How It Works<\/div>\r\n      <h2 class=\"hiw-heading\">How IDEALS System works<\/h2>\r\n      <p class=\"hiw-desc\">The IDEALS methodology is built on evidence-based practice and an iterative design, implement, and improve process.<\/p>\r\n\r\n      <ul class=\"hiw-features\">\r\n        <li class=\"hiw-feature-item\">\r\n          <span class=\"hiw-check\">\r\n            <svg viewBox=\"0 0 12 12\"><polyline points=\"2,6 5,9 10,3\"\/><\/svg>\r\n          <\/span>\r\n          Interactive guidance for learning and assessment design\r\n        <\/li>\r\n        <li class=\"hiw-feature-item\">\r\n          <span class=\"hiw-check\">\r\n            <svg viewBox=\"0 0 12 12\"><polyline points=\"2,6 5,9 10,3\"\/><\/svg>\r\n          <\/span>\r\n          AI and e-learning tool integration\r\n        <\/li>\r\n        <li class=\"hiw-feature-item\">\r\n          <span class=\"hiw-check\">\r\n            <svg viewBox=\"0 0 12 12\"><polyline points=\"2,6 5,9 10,3\"\/><\/svg>\r\n          <\/span>\r\n          Impact metrics for student engagement, progress and performance\r\n        <\/li>\r\n      <\/ul>\r\n\r\n      <div class=\"hiw-btns\">\r\n        <a href=\"mailto:ideals@hku.hk?subject=IDEALS:%20Request%20a%20Demo\" \r\n\r\n   style=\"display:inline-block; background:#0d6b4f; color:#ffffff; border:1.5px solid #ffffff; padding:14px 30px; border-radius:30px; font-size:12.5px; font-weight:700; letter-spacing:0.4px; text-decoration:none;\">\r\n\r\n   Request Demo \u2192\r\n\r\n<\/a>\r\n        <a href=\"https:\/\/web.edcity.hk\/en\/elafp\/project\/20210212\/\" class=\"hiw-btn hiw-btn--gold\">\r\n          Subscribe  \u2192\r\n        <\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  function hiwAnimate() {\r\n    var s = document.getElementById('hiw-section');\r\n    var img = document.getElementById('hiw-img-wrap');\r\n    if (!s) return;\r\n    var r = s.getBoundingClientRect();\r\n    var wh = window.innerHeight || document.documentElement.clientHeight;\r\n    if (r.top < wh - 80) {\r\n      s.classList.add('hiw-animated');\r\n      if (img) img.classList.add('hiw-visible');\r\n      window.removeEventListener('scroll', hiwAnimate);\r\n    }\r\n  }\r\n  window.addEventListener('scroll', hiwAnimate);\r\n  setTimeout(hiwAnimate, 300);\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7c634d1f e-con-full e-flex e-con e-parent\" data-id=\"7c634d1f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5b1709ed elementor-widget elementor-widget-html\" data-id=\"5b1709ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.ivid-section {\r\n  width: 100%;\r\n  background: #eef2f7;\r\n  padding: 60px 40px 70px 40px;\r\n  box-sizing: border-box;\r\n  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;\r\n  overflow: hidden;\r\n}\r\n\r\n.ivid-header {\r\n  text-align: center;\r\n  margin-bottom: 36px;\r\n  opacity: 0;\r\n  transform: translateY(18px);\r\n  transition: opacity 0.65s ease, transform 0.65s ease;\r\n}\r\n\r\n.ivid-section.ivid-animated .ivid-header {\r\n  opacity: 1;\r\n  transform: none;\r\n}\r\n\r\n.ivid-eyebrow {\r\n  font-size: 11px;\r\n  font-weight: 700;\r\n  letter-spacing: 2.5px;\r\n  text-transform: uppercase;\r\n  color: #007D55;\r\n  margin-bottom: 14px;\r\n}\r\n\r\n.ivid-heading {\r\n  font-size: 38px !important;\r\n  font-weight: 800 !important;\r\n  color: #000000 !important;\r\n  line-height: 1.22 !important;\r\n  margin: 0 auto !important;\r\n  max-width: 600px !important;\r\n  text-align: center !important;\r\n  word-break: normal !important;\r\n}\r\n\r\n.ivid-heading .ivid-green { color: #007D55; }\r\n.ivid-heading .ivid-gold  { color: #B59E5D; }\r\n\r\n.ivid-video-wrap {\r\n  position: relative;\r\n  max-width: 680px;\r\n  width: 100%;\r\n  margin: 0 auto;\r\n  border-radius: 18px;\r\n  overflow: hidden;\r\n  box-shadow: 0 12px 48px rgba(0,0,0,0.14);\r\n  cursor: pointer;\r\n  background: #000;\r\n  aspect-ratio: 16\/9;\r\n  opacity: 0;\r\n  transform: translateY(28px);\r\n  transition: opacity 0.7s ease 0.18s, transform 0.7s ease 0.18s, box-shadow 0.3s ease;\r\n}\r\n\r\n.ivid-section.ivid-animated .ivid-video-wrap {\r\n  opacity: 1;\r\n  transform: none;\r\n}\r\n\r\n.ivid-video-wrap:hover {\r\n  box-shadow: 0 20px 60px rgba(0,0,0,0.22);\r\n}\r\n\r\n.ivid-thumbnail {\r\n  width: 100%;\r\n  height: 100%;\r\n  object-fit: cover;\r\n  display: block;\r\n  position: absolute;\r\n  inset: 0;\r\n  transition: opacity 0.4s ease;\r\n  z-index: 1;\r\n}\r\n\r\n.ivid-overlay {\r\n  position: absolute;\r\n  inset: 0;\r\n  background: rgba(0,0,0,0.18);\r\n  z-index: 2;\r\n  transition: background 0.3s ease, opacity 0.4s ease;\r\n}\r\n\r\n.ivid-video-wrap:hover .ivid-overlay {\r\n  background: rgba(0,0,0,0.28);\r\n}\r\n\r\n.ivid-play-btn {\r\n  position: absolute;\r\n  top: 50%;\r\n  left: 50%;\r\n  transform: translate(-50%, -50%);\r\n  width: 62px;\r\n  height: 62px;\r\n  background: rgba(0,0,0,0.78);\r\n  border-radius: 50%;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  z-index: 3;\r\n  transition: transform 0.25s ease, background 0.25s ease;\r\n}\r\n\r\n.ivid-video-wrap:hover .ivid-play-btn {\r\n  transform: translate(-50%, -50%) scale(1.1);\r\n  background: rgba(0,0,0,0.92);\r\n}\r\n\r\n.ivid-play-btn svg {\r\n  width: 22px;\r\n  height: 22px;\r\n  fill: #fff;\r\n  margin-left: 4px;\r\n}\r\n\r\n.ivid-corner-btn {\r\n  position: absolute;\r\n  top: 12px;\r\n  right: 12px;\r\n  width: 32px;\r\n  height: 32px;\r\n  background: rgba(255,255,255,0.15);\r\n  border: 1.5px solid rgba(255,255,255,0.5);\r\n  border-radius: 6px;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  z-index: 4;\r\n  text-decoration: none;\r\n  transition: background 0.22s ease, transform 0.22s ease;\r\n  backdrop-filter: blur(4px);\r\n}\r\n\r\n.ivid-corner-btn:hover {\r\n  background: rgba(255,255,255,0.3);\r\n  transform: scale(1.1);\r\n}\r\n\r\n.ivid-corner-btn svg {\r\n  width: 15px;\r\n  height: 15px;\r\n  stroke: #fff;\r\n  fill: none;\r\n  stroke-width: 2;\r\n  stroke-linecap: round;\r\n  stroke-linejoin: round;\r\n}\r\n\r\n.ivid-iframe-wrap {\r\n  position: absolute;\r\n  inset: 0;\r\n  z-index: 5;\r\n  display: none;\r\n  background: #000;\r\n}\r\n\r\n.ivid-iframe-wrap iframe {\r\n  width: 100%;\r\n  height: 100%;\r\n  border: none;\r\n  display: block;\r\n}\r\n\r\n.ivid-iframe-wrap.ivid-playing {\r\n  display: block;\r\n}\r\n\r\n@media (max-width: 760px) {\r\n  .ivid-section { padding: 44px 20px 54px 20px; }\r\n  .ivid-heading { font-size: 26px; }\r\n  .ivid-play-btn { width: 52px; height: 52px; }\r\n}\r\n\r\n@media (max-width: 480px) {\r\n  .ivid-section { padding: 32px 14px 44px 14px; }\r\n  .ivid-heading { font-size: 21px; }\r\n  .ivid-eyebrow { font-size: 10px; }\r\n}\r\n<\/style>\r\n\r\n<div class=\"ivid-section\" id=\"ivid-section\">\r\n\r\n  <div class=\"ivid-header\">\r\n    <div class=\"ivid-eyebrow\">Introduction Video<\/div>\r\n    <h2 class=\"ivid-heading\">Help teachers deliver better learning with <span class=\"ivid-green\">smarter<\/span> and <span class=\"ivid-gold\">more<\/span> powerful digital tools<\/h2>\r\n  <\/div>\r\n\r\n  <div class=\"ivid-video-wrap\" id=\"ivid-video-wrap\">\r\n\r\n    <img decoding=\"async\"\r\n      class=\"ivid-thumbnail\"\r\n      src=\"https:\/\/idealslearning.cite.hku.hk\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-Jun-23-2026-11_58_30-PM.webp\"\r\n      alt=\"Introduction Video Thumbnail\"\r\n      id=\"ivid-thumbnail\"\r\n    \/>\r\n\r\n    <div class=\"ivid-overlay\" id=\"ivid-overlay\"><\/div>\r\n\r\n    <div class=\"ivid-play-btn\" id=\"ivid-play-btn\">\r\n      <svg viewBox=\"0 0 24 24\"><polygon points=\"5,3 19,12 5,21\"\/><\/svg>\r\n    <\/div>\r\n\r\n    \r\n      href=\"https:\/\/drive.google.com\/file\/d\/1H_a3L0cMNbje3s5fmWT1c0CfoXE9qvtB\/view\"\r\n      target=\"_blank\"\r\n      rel=\"noopener noreferrer\"\r\n      class=\"ivid-corner-btn\"\r\n      id=\"ivid-corner-btn\"\r\n      title=\"Open in new tab\"\r\n    >\r\n      <svg viewBox=\"0 0 24 24\">\r\n        <path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"\/>\r\n        <polyline points=\"15 3 21 3 21 9\"\/>\r\n        <line x1=\"10\" y1=\"14\" x2=\"21\" y2=\"3\"\/>\r\n      <\/svg>\r\n    <\/a>\r\n\r\n    <div class=\"ivid-iframe-wrap\" id=\"ivid-iframe-wrap\"><\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n\r\n  function ividAnimate() {\r\n    var s = document.getElementById('ivid-section');\r\n    if (!s) return;\r\n    if (s.getBoundingClientRect().top < (window.innerHeight || 768) - 80) {\r\n      s.classList.add('ivid-animated');\r\n      window.removeEventListener('scroll', ividAnimate);\r\n    }\r\n  }\r\n  window.addEventListener('scroll', ividAnimate);\r\n  setTimeout(ividAnimate, 300);\r\n\r\n  function driveEmbedUrl(url) {\r\n    var m = url.match(\/\\\/file\\\/d\\\/([^\\\/\\?]+)\/);\r\n    if (m) return 'https:\/\/drive.google.com\/file\/d\/' + m[1] + '\/preview';\r\n    return url;\r\n  }\r\n\r\n  var RAW_VIDEO_URL = 'https:\/\/drive.google.com\/file\/d\/1H_a3L0cMNbje3s5fmWT1c0CfoXE9qvtB\/view';\r\n  var embedSrc = driveEmbedUrl(RAW_VIDEO_URL);\r\n\r\n  var wrap       = document.getElementById('ivid-video-wrap');\r\n  var playBtn    = document.getElementById('ivid-play-btn');\r\n  var overlay    = document.getElementById('ivid-overlay');\r\n  var thumb      = document.getElementById('ivid-thumbnail');\r\n  var iframeWrap = document.getElementById('ivid-iframe-wrap');\r\n  var cornerBtn  = document.getElementById('ivid-corner-btn');\r\n\r\n  function playVideo(e) {\r\n    if (cornerBtn && cornerBtn.contains(e.target)) return;\r\n    if (iframeWrap.classList.contains('ivid-playing')) return;\r\n    var iframe = document.createElement('iframe');\r\n    iframe.src = embedSrc + (embedSrc.indexOf('?') > -1 ? '&' : '?') + 'autoplay=1';\r\n    iframe.allow = 'autoplay; fullscreen';\r\n    iframe.allowFullscreen = true;\r\n    iframeWrap.innerHTML = '';\r\n    iframeWrap.appendChild(iframe);\r\n    iframeWrap.classList.add('ivid-playing');\r\n    if (overlay)  overlay.style.opacity = '0';\r\n    if (playBtn)  playBtn.style.opacity = '0';\r\n    if (thumb)    thumb.style.opacity   = '0';\r\n  }\r\n\r\n  if (wrap) wrap.addEventListener('click', playVideo);\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7f4e08f1 e-con-full e-flex e-con e-parent\" data-id=\"7f4e08f1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-13398983 elementor-widget elementor-widget-html\" data-id=\"13398983\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* ===== WHO WE SERVE SECTION - IDEALS ===== *\/\r\n#wws-section {\r\n  background-color: #1a4a3a;\r\n  background-image:\r\n    linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),\r\n    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);\r\n  background-size: 60px 60px;\r\n  padding: 70px 40px;\r\n  font-family: 'Inter', sans-serif;\r\n  box-sizing: border-box;\r\n}\r\n\r\n.wws-inner {\r\n  max-width: 1100px;\r\n  margin: 0 auto;\r\n  display: flex;\r\n  gap: 40px;\r\n  align-items: flex-start;\r\n}\r\n\r\n\/* ===== LEFT PANEL ===== *\/\r\n.wws-left {\r\n  flex: 0 0 300px;\r\n  min-width: 260px;\r\n}\r\n\r\n#wws-section .wws-heading {\r\n  color: #ffffff !important;\r\n  font-size: 26px;\r\n  font-weight: 800;\r\n  letter-spacing: 1px;\r\n  text-transform: uppercase;\r\n  margin: 0 0 4px 0;\r\n}\r\n\r\n.wws-subheading {\r\n  color: #ffffff;\r\n  font-size: 15px;\r\n  font-weight: 600;\r\n  margin: 0 0 28px 0;\r\n}\r\n\r\n.wws-tabs {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 14px;\r\n}\r\n\r\n.wws-tab-btn {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 14px;\r\n  background: #ffffff;\r\n  border: 2px solid transparent;\r\n  border-radius: 10px;\r\n  padding: 14px 18px;\r\n  cursor: pointer;\r\n  transition: all 0.25s ease;\r\n  text-align: left;\r\n  width: 100%;\r\n  box-sizing: border-box;\r\n}\r\n\r\n.wws-tab-btn:hover {\r\n  border-color: #d4a843;\r\n}\r\n\r\n.wws-tab-btn.wws-active {\r\n  background: #fffbf0;\r\n  border-color: #d4a843;\r\n}\r\n\r\n\/* ---- Pink hover removal: force hover state to match normal\/default state ---- *\/\r\n.wws-tab-btn:hover,\r\n.wws-tab-btn:focus,\r\n.wws-tab-btn:active {\r\n  background: #ffffff !important;\r\n  border-color: transparent !important;\r\n  color: inherit !important;\r\n}\r\n.wws-tab-btn.wws-active:hover,\r\n.wws-tab-btn.wws-active:focus,\r\n.wws-tab-btn.wws-active:active {\r\n  background: #fffbf0 !important;\r\n  border-color: #d4a843 !important;\r\n}\r\n.wws-tab-btn:hover .wws-tab-title,\r\n.wws-tab-btn:focus .wws-tab-title {\r\n  color: #1a1a1a !important;\r\n}\r\n.wws-tab-btn.wws-active:hover .wws-tab-title,\r\n.wws-tab-btn.wws-active:focus .wws-tab-title {\r\n  color: #d4a843 !important;\r\n}\r\n\r\n.wws-tab-icon {\r\n  width: 36px;\r\n  height: 36px;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  flex-shrink: 0;\r\n  color: #1a4a3a;\r\n}\r\n\r\n.wws-tab-icon svg {\r\n  width: 24px;\r\n  height: 24px;\r\n  stroke: #1a4a3a;\r\n  fill: none;\r\n  stroke-width: 1.8;\r\n}\r\n\r\n.wws-tab-text-wrap {\r\n  display: flex;\r\n  flex-direction: column;\r\n}\r\n\r\n.wws-tab-title {\r\n  font-size: 15px;\r\n  font-weight: 700;\r\n  color: #1a1a1a;\r\n  line-height: 1.2;\r\n}\r\n\r\n.wws-tab-btn.wws-active .wws-tab-title {\r\n  color: #d4a843;\r\n}\r\n\r\n.wws-tab-subtitle {\r\n  font-size: 10px;\r\n  font-weight: 600;\r\n  color: #888;\r\n  letter-spacing: 0.5px;\r\n  text-transform: uppercase;\r\n  margin-top: 2px;\r\n}\r\n\r\n\/* ===== RIGHT PANEL ===== *\/\r\n.wws-right {\r\n  flex: 1;\r\n}\r\n\r\n.wws-content-panel {\r\n  display: none;\r\n  background: #c8d9cc;\r\n  border-radius: 16px;\r\n  padding: 32px;\r\n  animation: wwsFadeIn 0.3s ease;\r\n  box-sizing: border-box;\r\n}\r\n\r\n.wws-content-panel.wws-panel-active {\r\n  display: block;\r\n}\r\n\r\n@keyframes wwsFadeIn {\r\n  from { opacity: 0; transform: translateY(6px); }\r\n  to   { opacity: 1; transform: translateY(0); }\r\n}\r\n\r\n.wws-panel-title {\r\n  color: #c8692a;\r\n  font-size: 26px;\r\n  font-weight: 800;\r\n  margin: 0 0 10px 0;\r\n}\r\n\r\n.wws-panel-divider {\r\n  border: none;\r\n  border-top: 1.5px solid rgba(26,74,58,0.25);\r\n  margin: 0 0 20px 0;\r\n}\r\n\r\n.wws-for-label {\r\n  display: block;\r\n  background: rgba(255,255,255,0.5);\r\n  border: 1px solid rgba(26,74,58,0.2);\r\n  border-radius: 8px;\r\n  padding: 12px 18px;\r\n  font-size: 14px;\r\n  font-style: italic;\r\n  font-weight: 600;\r\n  color: #1a1a1a;\r\n  margin-bottom: 22px;\r\n}\r\n\r\n.wws-cards-grid {\r\n  display: grid;\r\n  grid-template-columns: 1fr 1fr;\r\n  gap: 14px;\r\n  margin-bottom: 24px;\r\n}\r\n\r\n.wws-card {\r\n  background: #ffffff;\r\n  border-radius: 10px;\r\n  padding: 18px;\r\n  box-sizing: border-box;\r\n}\r\n\r\n.wws-card-header {\r\n  display: flex;\r\n  align-items: flex-start;\r\n  gap: 10px;\r\n  margin-bottom: 8px;\r\n}\r\n\r\n.wws-card-icon {\r\n  width: 20px;\r\n  height: 20px;\r\n  flex-shrink: 0;\r\n  margin-top: 2px;\r\n}\r\n\r\n.wws-card-icon svg {\r\n  width: 20px;\r\n  height: 20px;\r\n}\r\n\r\n.wws-card-title {\r\n  font-size: 14px;\r\n  font-weight: 700;\r\n  color: #1a1a1a;\r\n  line-height: 1.3;\r\n  margin: 0;\r\n}\r\n\r\n.wws-card-desc {\r\n  font-size: 12.5px;\r\n  color: #444;\r\n  line-height: 1.6;\r\n  margin: 0;\r\n}\r\n\r\n.wws-card-desc a, .wws-card-desc span.wws-link {\r\n  color: #1a6b4a;\r\n  text-decoration: none;\r\n  font-weight: 500;\r\n}\r\n\r\n.wws-panel-footer {\r\n  border-top: 1.5px solid rgba(26,74,58,0.25);\r\n  padding-top: 22px;\r\n  display: flex;\r\n  gap: 14px;\r\n  flex-wrap: wrap;\r\n}\r\n\r\n.wws-btn-primary {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 8px;\r\n  background: #1a4a3a !important;\r\n  color: #ffffff !important;\r\n  font-size: 12px;\r\n  font-weight: 700;\r\n  letter-spacing: 1px;\r\n  text-transform: uppercase;\r\n  padding: 12px 22px;\r\n  border-radius: 50px;\r\n  text-decoration: none;\r\n  transition: background 0.2s ease;\r\n}\r\n\r\n.wws-btn-primary:hover {\r\n  background: #0f3028 !important;\r\n  color: #ffffff !important;\r\n}\r\n\r\n.wws-btn-secondary {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 8px;\r\n  background: #d4a843 !important;\r\n  color: #ffffff !important;\r\n  font-size: 12px;\r\n  font-weight: 700;\r\n  letter-spacing: 1px;\r\n  text-transform: uppercase;\r\n  padding: 12px 22px;\r\n  border-radius: 50px;\r\n  text-decoration: none;\r\n  transition: background 0.2s ease;\r\n}\r\n\r\n.wws-btn-secondary:hover {\r\n  background: #b88f30 !important;\r\n  color: #ffffff !important;\r\n}\r\n\r\n\/* ===== RESPONSIVE ===== *\/\r\n@media (max-width: 900px) {\r\n  .wws-inner {\r\n    flex-direction: column;\r\n    gap: 30px;\r\n  }\r\n  .wws-left {\r\n    flex: none;\r\n    width: 100%;\r\n    min-width: unset;\r\n  }\r\n  .wws-tabs {\r\n    flex-direction: row;\r\n    flex-wrap: wrap;\r\n    gap: 10px;\r\n  }\r\n  .wws-tab-btn {\r\n    flex: 1 1 calc(50% - 10px);\r\n    min-width: 140px;\r\n  }\r\n}\r\n\r\n@media (max-width: 600px) {\r\n  #wws-section {\r\n    padding: 40px 18px;\r\n  }\r\n  .wws-tab-btn {\r\n    flex: 1 1 100%;\r\n  }\r\n  .wws-cards-grid {\r\n    grid-template-columns: 1fr;\r\n  }\r\n  .wws-panel-title {\r\n    font-size: 22px;\r\n  }\r\n  .wws-content-panel {\r\n    padding: 22px 16px;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<!-- ANCHOR for scroll targeting -->\r\n<div id=\"wws-section\">\r\n  <div class=\"wws-inner\">\r\n\r\n    <!-- LEFT: Tabs -->\r\n    <div class=\"wws-left\">\r\n      <h2 class=\"wws-heading\">WHO WE SERVE<\/h2>\r\n      <p class=\"wws-subheading\">Bespoke Solutions<\/p>\r\n\r\n      <div class=\"wws-tabs\">\r\n\r\n        <!-- Educators -->\r\n        <button class=\"wws-tab-btn\" data-tab=\"educators\" id=\"wws-tab-educators\" onclick=\"wwsSwitch('educators')\">\r\n          <span class=\"wws-tab-icon\">\r\n            <svg viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n              <path d=\"M12 3L1 9l11 6 9-4.91V17M5 13.18v4L12 21l7-3.82v-4\"\/>\r\n            <\/svg>\r\n          <\/span>\r\n          <span class=\"wws-tab-text-wrap\">\r\n            <span class=\"wws-tab-title\">Educators<\/span>\r\n            <span class=\"wws-tab-subtitle\">Teachers & Curriculum Designers<\/span>\r\n          <\/span>\r\n        <\/button>\r\n\r\n        <!-- School Leaders -->\r\n        <button class=\"wws-tab-btn\" data-tab=\"school-leaders\" id=\"wws-tab-school-leaders\" onclick=\"wwsSwitch('school-leaders')\">\r\n          <span class=\"wws-tab-icon\">\r\n            <svg viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n              <path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"\/>\r\n              <circle cx=\"9\" cy=\"7\" r=\"4\"\/>\r\n              <path d=\"M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75\"\/>\r\n            <\/svg>\r\n          <\/span>\r\n          <span class=\"wws-tab-text-wrap\">\r\n            <span class=\"wws-tab-title\">School Leaders<\/span>\r\n            <span class=\"wws-tab-subtitle\">Administrators & Principals<\/span>\r\n          <\/span>\r\n        <\/button>\r\n\r\n        <!-- Learners -->\r\n        <button class=\"wws-tab-btn\" data-tab=\"learners\" id=\"wws-tab-learners\" onclick=\"wwsSwitch('learners')\">\r\n          <span class=\"wws-tab-icon\">\r\n            <svg viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n              <rect x=\"3\" y=\"3\" width=\"7\" height=\"7\" rx=\"1\"\/>\r\n              <rect x=\"14\" y=\"3\" width=\"7\" height=\"7\" rx=\"1\"\/>\r\n              <rect x=\"3\" y=\"14\" width=\"7\" height=\"7\" rx=\"1\"\/>\r\n              <rect x=\"14\" y=\"14\" width=\"7\" height=\"7\" rx=\"1\"\/>\r\n            <\/svg>\r\n          <\/span>\r\n          <span class=\"wws-tab-text-wrap\">\r\n            <span class=\"wws-tab-title\">Learners<\/span>\r\n            <span class=\"wws-tab-subtitle\">Students and Adult Learners<\/span>\r\n          <\/span>\r\n        <\/button>\r\n\r\n        <!-- Developers -->\r\n        <button class=\"wws-tab-btn wws-active\" data-tab=\"developers\" id=\"wws-tab-developers\" onclick=\"wwsSwitch('developers')\">\r\n          <span class=\"wws-tab-icon\">\r\n            <svg viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n              <polyline points=\"16 18 22 12 16 6\"\/>\r\n              <polyline points=\"8 6 2 12 8 18\"\/>\r\n            <\/svg>\r\n          <\/span>\r\n          <span class=\"wws-tab-text-wrap\">\r\n            <span class=\"wws-tab-title\">Developers<\/span>\r\n            <span class=\"wws-tab-subtitle\">EdTech Developers & IT Teams<\/span>\r\n          <\/span>\r\n        <\/button>\r\n\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- RIGHT: Content Panels -->\r\n    <div class=\"wws-right\">\r\n\r\n      <!-- ===== EDUCATORS PANEL ===== -->\r\n      <div class=\"wws-content-panel\" id=\"wws-panel-educators\">\r\n        <h3 class=\"wws-panel-title\">Educators<\/h3>\r\n        <hr class=\"wws-panel-divider\">\r\n        <span class=\"wws-for-label\">For: Teachers &amp; Curriculum Designers<\/span>\r\n        <div class=\"wws-cards-grid\">\r\n          <div class=\"wws-card\">\r\n            <div class=\"wws-card-header\">\r\n              <span class=\"wws-card-icon\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#d4a843\" stroke-width=\"2\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                  <circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M12 8v4l3 3\"\/>\r\n                <\/svg>\r\n              <\/span>\r\n              <p class=\"wws-card-title\">Curriculum Alignment<\/p>\r\n            <\/div>\r\n            <p class=\"wws-card-desc\">Design and align curriculum to <span class=\"wws-link\">learning standards<\/span> with intelligent tools that map outcomes to activities and assessments.<\/p>\r\n          <\/div>\r\n          <div class=\"wws-card\">\r\n            <div class=\"wws-card-header\">\r\n              <span class=\"wws-card-icon\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#d4a843\" stroke-width=\"2\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                  <path d=\"M12 20h9M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z\"\/>\r\n                <\/svg>\r\n              <\/span>\r\n              <p class=\"wws-card-title\">Assessment Creation<\/p>\r\n            <\/div>\r\n            <p class=\"wws-card-desc\">Build rich, <span class=\"wws-link\">standards-aligned assessments<\/span> with automated marking and instant feedback for students.<\/p>\r\n          <\/div>\r\n          <div class=\"wws-card\">\r\n            <div class=\"wws-card-header\">\r\n              <span class=\"wws-card-icon\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#d4a843\" stroke-width=\"2\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                  <path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"\/><circle cx=\"9\" cy=\"7\" r=\"4\"\/><path d=\"M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75\"\/>\r\n                <\/svg>\r\n              <\/span>\r\n              <p class=\"wws-card-title\">Collaborative Planning<\/p>\r\n            <\/div>\r\n            <p class=\"wws-card-desc\">Co-plan lessons and units with colleagues using <span class=\"wws-link\">shared workspaces<\/span> and real-time collaboration tools.<\/p>\r\n          <\/div>\r\n          <div class=\"wws-card\">\r\n            <div class=\"wws-card-header\">\r\n              <span class=\"wws-card-icon\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#d4a843\" stroke-width=\"2\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                  <polyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"\/>\r\n                <\/svg>\r\n              <\/span>\r\n              <p class=\"wws-card-title\">Data-Driven Insights<\/p>\r\n            <\/div>\r\n            <p class=\"wws-card-desc\">Access <span class=\"wws-link\">real-time analytics<\/span> on student progress to personalise learning and intervene early where needed.<\/p>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"wws-panel-footer\">\r\n          <a href=\"mailto:ideals@hku.hk?subject=IDEALS:%20Request%20a%20Demo\" \r\n\r\n   style=\"display:inline-block; background:#0d6b4f; color:#ffffff; border:1.5px solid #ffffff; padding:14px 30px; border-radius:30px; font-size:12.5px; font-weight:700; letter-spacing:0.4px; text-decoration:none;\">\r\n\r\n   Request Demo \u2192\r\n\r\n<\/a>\r\n          <a href=\"https:\/\/web.edcity.hk\/en\/elafp\/project\/20210212\/\" \r\n   target=\"_blank\" \r\n   rel=\"noopener\" \r\n   class=\"btn-outline-white\"\r\n   style=\"\r\n     background-color:#a98f5c;\r\n     color:#ffffff;\r\n     display:inline-block;\r\n     padding:12px 28px;\r\n     border-radius:50px;\r\n     font-weight:600;\r\n     text-decoration:none;\r\n     text-transform:uppercase;\r\n     letter-spacing:0.5px;\r\n   \"> \r\n   SUBSCRIBE \u2192\r\n<\/a>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- ===== SCHOOL LEADERS PANEL ===== -->\r\n      <div class=\"wws-content-panel\" id=\"wws-panel-school-leaders\">\r\n        <h3 class=\"wws-panel-title\">School Leaders<\/h3>\r\n        <hr class=\"wws-panel-divider\">\r\n        <span class=\"wws-for-label\">For: Administrators &amp; Principals<\/span>\r\n        <div class=\"wws-cards-grid\">\r\n          <div class=\"wws-card\">\r\n            <div class=\"wws-card-header\">\r\n              <span class=\"wws-card-icon\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#d4a843\" stroke-width=\"2\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                  <rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"\/><path d=\"M3 9h18M9 21V9\"\/>\r\n                <\/svg>\r\n              <\/span>\r\n              <p class=\"wws-card-title\">School-Wide Visibility<\/p>\r\n            <\/div>\r\n            <p class=\"wws-card-desc\">Get a <span class=\"wws-link\">complete picture<\/span> of curriculum coverage, assessment activity, and student outcomes across every class and year group.<\/p>\r\n          <\/div>\r\n          <div class=\"wws-card\">\r\n            <div class=\"wws-card-header\">\r\n              <span class=\"wws-card-icon\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#d4a843\" stroke-width=\"2\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                  <path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/>\r\n                <\/svg>\r\n              <\/span>\r\n              <p class=\"wws-card-title\">Quality Assurance<\/p>\r\n            <\/div>\r\n            <p class=\"wws-card-desc\">Monitor <span class=\"wws-link\">teaching quality<\/span> and curriculum fidelity with built-in review workflows and compliance tracking tools.<\/p>\r\n          <\/div>\r\n          <div class=\"wws-card\">\r\n            <div class=\"wws-card-header\">\r\n              <span class=\"wws-card-icon\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#d4a843\" stroke-width=\"2\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                  <line x1=\"18\" y1=\"20\" x2=\"18\" y2=\"10\"\/><line x1=\"12\" y1=\"20\" x2=\"12\" y2=\"4\"\/><line x1=\"6\" y1=\"20\" x2=\"6\" y2=\"14\"\/>\r\n                <\/svg>\r\n              <\/span>\r\n              <p class=\"wws-card-title\">Strategic Reporting<\/p>\r\n            <\/div>\r\n            <p class=\"wws-card-desc\">Generate <span class=\"wws-link\">board-ready reports<\/span> on student achievement, growth trends, and school improvement priorities with one click.<\/p>\r\n          <\/div>\r\n          <div class=\"wws-card\">\r\n            <div class=\"wws-card-header\">\r\n              <span class=\"wws-card-icon\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#d4a843\" stroke-width=\"2\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                  <circle cx=\"12\" cy=\"12\" r=\"3\"\/><path d=\"M19.07 4.93a10 10 0 0 1 0 14.14M4.93 4.93a10 10 0 0 0 0 14.14\"\/>\r\n                <\/svg>\r\n              <\/span>\r\n              <p class=\"wws-card-title\">Professional Development<\/p>\r\n            <\/div>\r\n            <p class=\"wws-card-desc\">Support teacher growth through <span class=\"wws-link\">targeted PD pathways<\/span> linked to classroom data and curriculum needs.<\/p>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"wws-panel-footer\">\r\n          <a href=\"mailto:ideals@hku.hk?subject=IDEALS:%20Request%20a%20Demo\" \r\n\r\n   style=\"display:inline-block; background:#0d6b4f; color:#ffffff; border:1.5px solid #ffffff; padding:14px 30px; border-radius:30px; font-size:12.5px; font-weight:700; letter-spacing:0.4px; text-decoration:none;\">\r\n\r\n   Request Demo \u2192\r\n\r\n<\/a>\r\n          <a href=\"https:\/\/web.edcity.hk\/en\/elafp\/project\/20210212\/\" \r\n\r\n   target=\"_blank\" \r\n\r\n   rel=\"noopener\" \r\n\r\n   class=\"btn-outline-white\"\r\n\r\n   style=\"\r\n\r\n     background-color:#a98f5c;\r\n\r\n     color:#ffffff;\r\n\r\n     display:inline-block;\r\n\r\n     padding:12px 28px;\r\n\r\n     border-radius:50px;\r\n\r\n     font-weight:600;\r\n\r\n     text-decoration:none;\r\n\r\n     text-transform:uppercase;\r\n\r\n     letter-spacing:0.5px;\r\n\r\n   \"> \r\n\r\n   SUBSCRIBE \u2192\r\n\r\n<\/a>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- ===== LEARNERS PANEL ===== -->\r\n      <div class=\"wws-content-panel\" id=\"wws-panel-learners\">\r\n        <h3 class=\"wws-panel-title\">Learners<\/h3>\r\n        <hr class=\"wws-panel-divider\">\r\n        <span class=\"wws-for-label\">For: Students &amp; Adult Learners<\/span>\r\n        <div class=\"wws-cards-grid\">\r\n          <div class=\"wws-card\">\r\n            <div class=\"wws-card-header\">\r\n              <span class=\"wws-card-icon\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#d4a843\" stroke-width=\"2\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                  <path d=\"M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 14v-4m0-4h.01\"\/>\r\n                <\/svg>\r\n              <\/span>\r\n              <p class=\"wws-card-title\">Personalised Learning<\/p>\r\n            <\/div>\r\n            <p class=\"wws-card-desc\">Experience a <span class=\"wws-link\">tailored learning journey<\/span> that adapts to your pace, strengths, and areas for growth.<\/p>\r\n          <\/div>\r\n          <div class=\"wws-card\">\r\n            <div class=\"wws-card-header\">\r\n              <span class=\"wws-card-icon\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#d4a843\" stroke-width=\"2\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                  <path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/><polyline points=\"22 4 12 14.01 9 11.01\"\/>\r\n                <\/svg>\r\n              <\/span>\r\n              <p class=\"wws-card-title\">Instant Feedback<\/p>\r\n            <\/div>\r\n            <p class=\"wws-card-desc\">Receive <span class=\"wws-link\">immediate, actionable feedback<\/span> on assessments and tasks to understand progress and next steps.<\/p>\r\n          <\/div>\r\n          <div class=\"wws-card\">\r\n            <div class=\"wws-card-header\">\r\n              <span class=\"wws-card-icon\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#d4a843\" stroke-width=\"2\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                  <path d=\"M4 19.5A2.5 2.5 0 0 1 6.5 17H20\"\/><path d=\"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z\"\/>\r\n                <\/svg>\r\n              <\/span>\r\n              <p class=\"wws-card-title\">Rich Learning Resources<\/p>\r\n            <\/div>\r\n            <p class=\"wws-card-desc\">Access a <span class=\"wws-link\">curated library<\/span> of curriculum-aligned resources, activities, and multimedia content anytime, anywhere.<\/p>\r\n          <\/div>\r\n          <div class=\"wws-card\">\r\n            <div class=\"wws-card-header\">\r\n              <span class=\"wws-card-icon\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#d4a843\" stroke-width=\"2\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                  <polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\/>\r\n                <\/svg>\r\n              <\/span>\r\n              <p class=\"wws-card-title\">Progress Tracking<\/p>\r\n            <\/div>\r\n            <p class=\"wws-card-desc\">Track your own <span class=\"wws-link\">achievements and milestones<\/span> with visual dashboards that celebrate growth and motivate continued learning.<\/p>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"wws-panel-footer\">\r\n          <a href=\"mailto:ideals@hku.hk?subject=IDEALS:%20Request%20a%20Demo\" \r\n\r\n   style=\"display:inline-block; background:#0d6b4f; color:#ffffff; border:1.5px solid #ffffff; padding:14px 30px; border-radius:30px; font-size:12.5px; font-weight:700; letter-spacing:0.4px; text-decoration:none;\">\r\n\r\n   Request Demo \u2192\r\n\r\n<\/a>\r\n          <a href=\"https:\/\/web.edcity.hk\/en\/elafp\/project\/20210212\/\" \r\n\r\n   target=\"_blank\" \r\n\r\n   rel=\"noopener\" \r\n\r\n   class=\"btn-outline-white\"\r\n\r\n   style=\"\r\n\r\n     background-color:#a98f5c;\r\n\r\n     color:#ffffff;\r\n\r\n     display:inline-block;\r\n\r\n     padding:12px 28px;\r\n\r\n     border-radius:50px;\r\n\r\n     font-weight:600;\r\n\r\n     text-decoration:none;\r\n\r\n     text-transform:uppercase;\r\n\r\n     letter-spacing:0.5px;\r\n\r\n   \"> \r\n\r\n   SUBSCRIBE \u2192\r\n\r\n<\/a>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- ===== DEVELOPERS PANEL ===== -->\r\n      <div class=\"wws-content-panel wws-panel-active\" id=\"wws-panel-developers\">\r\n        <h3 class=\"wws-panel-title\">Developers<\/h3>\r\n        <hr class=\"wws-panel-divider\">\r\n        <span class=\"wws-for-label\">For: EdTech Developers &amp; IT Teams<\/span>\r\n        <div class=\"wws-cards-grid\">\r\n          <div class=\"wws-card\">\r\n            <div class=\"wws-card-header\">\r\n              <span class=\"wws-card-icon\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#d4a843\" stroke-width=\"2\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                  <circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/>\r\n                <\/svg>\r\n              <\/span>\r\n              <p class=\"wws-card-title\">Pedagogical Integration<\/p>\r\n            <\/div>\r\n            <p class=\"wws-card-desc\">Your EdTech product <span class=\"wws-link\">integrated directly<\/span> into appropriate curriculum and assessment contexts for teachers.<\/p>\r\n          <\/div>\r\n          <div class=\"wws-card\">\r\n            <div class=\"wws-card-header\">\r\n              <span class=\"wws-card-icon\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#d4a843\" stroke-width=\"2\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                  <circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/>\r\n                <\/svg>\r\n              <\/span>\r\n              <p class=\"wws-card-title\">Technological Integration<\/p>\r\n            <\/div>\r\n            <p class=\"wws-card-desc\">Robust API documentation and <span class=\"wws-link\">LTI standards<\/span> for direct product integration to learning activities and analytics.<\/p>\r\n          <\/div>\r\n          <div class=\"wws-card\">\r\n            <div class=\"wws-card-header\">\r\n              <span class=\"wws-card-icon\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#d4a843\" stroke-width=\"2\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                  <circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/>\r\n                <\/svg>\r\n              <\/span>\r\n              <p class=\"wws-card-title\">Extensible EdTech Ecosystem<\/p>\r\n            <\/div>\r\n            <p class=\"wws-card-desc\">Your EdTech product can be <span class=\"wws-link\">jointly integrated<\/span> with other products to provide powerful learning journeys for students.<\/p>\r\n          <\/div>\r\n          <div class=\"wws-card\">\r\n            <div class=\"wws-card-header\">\r\n              <span class=\"wws-card-icon\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#d4a843\" stroke-width=\"2\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                  <circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/>\r\n                <\/svg>\r\n              <\/span>\r\n              <p class=\"wws-card-title\">Evidence of Impact<\/p>\r\n            <\/div>\r\n            <p class=\"wws-card-desc\">Trend data of student engagement and learning reveal <span class=\"wws-link\">impact of your EdTech product<\/span> in school and classroom contexts.<\/p>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"wws-panel-footer\">\r\n          <a href=\"mailto:ideals@hku.hk?subject=IDEALS:%20Request%20a%20Demo\" \r\n\r\n   style=\"display:inline-block; background:#0d6b4f; color:#ffffff; border:1.5px solid #ffffff; padding:14px 30px; border-radius:30px; font-size:12.5px; font-weight:700; letter-spacing:0.4px; text-decoration:none;\">\r\n\r\n   Request Demo \u2192\r\n\r\n<\/a>\r\n          <a href=\"https:\/\/web.edcity.hk\/en\/elafp\/project\/20210212\/\" \r\n\r\n   target=\"_blank\" \r\n\r\n   rel=\"noopener\" \r\n\r\n   class=\"btn-outline-white\"\r\n\r\n   style=\"\r\n\r\n     background-color:#a98f5c;\r\n\r\n     color:#ffffff;\r\n\r\n     display:inline-block;\r\n\r\n     padding:12px 28px;\r\n\r\n     border-radius:50px;\r\n\r\n     font-weight:600;\r\n\r\n     text-decoration:none;\r\n\r\n     text-transform:uppercase;\r\n\r\n     letter-spacing:0.5px;\r\n\r\n   \"> \r\n\r\n   SUBSCRIBE \u2192\r\n\r\n<\/a>\r\n        <\/div>\r\n      <\/div>\r\n\r\n    <\/div><!-- end wws-right -->\r\n  <\/div><!-- end wws-inner -->\r\n<\/div><!-- end wws-section -->\r\n\r\n<script>\r\n(function() {\r\n  function wwsSwitch(tab) {\r\n    \/\/ Remove active from all tabs and panels\r\n    var btns = document.querySelectorAll('.wws-tab-btn');\r\n    var panels = document.querySelectorAll('.wws-content-panel');\r\n    btns.forEach(function(b){ b.classList.remove('wws-active'); });\r\n    panels.forEach(function(p){ p.classList.remove('wws-panel-active'); });\r\n\r\n    \/\/ Activate selected\r\n    var activeBtn = document.getElementById('wws-tab-' + tab);\r\n    var activePanel = document.getElementById('wws-panel-' + tab);\r\n    if (activeBtn) activeBtn.classList.add('wws-active');\r\n    if (activePanel) activePanel.classList.add('wws-panel-active');\r\n  }\r\n\r\n  \/\/ Make function globally available\r\n  window.wwsSwitch = wwsSwitch;\r\n\r\n  \/\/ Deep-link via URL hash on page load\r\n  function wwsCheckHash() {\r\n    var hash = window.location.hash.replace('#','').toLowerCase();\r\n    var map = {\r\n      'educators': 'educators',\r\n      'school-leaders': 'school-leaders',\r\n      'learners': 'learners',\r\n      'developers': 'developers'\r\n    };\r\n    if (map[hash]) {\r\n      wwsSwitch(map[hash]);\r\n      var section = document.getElementById('wws-section');\r\n      if (section) {\r\n        setTimeout(function(){\r\n          section.scrollIntoView({ behavior: 'smooth', block: 'start' });\r\n        }, 100);\r\n      }\r\n    }\r\n  }\r\n\r\n  \/\/ Run on load\r\n  document.addEventListener('DOMContentLoaded', wwsCheckHash);\r\n  window.addEventListener('hashchange', wwsCheckHash);\r\n\r\n  \/\/ Also run immediately (for Elementor editor)\r\n  wwsCheckHash();\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1bea55d9 e-con-full e-flex e-con e-parent\" data-id=\"1bea55d9\" data-element_type=\"container\" data-e-type=\"container\" id=\"#demo\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-43cd9a18 elementor-widget elementor-widget-html\" data-id=\"43cd9a18\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.demo-section {\r\n  width: 100%;\r\n  background: #eef2f7;\r\n  padding: 40px 60px 50px 60px;\r\n  box-sizing: border-box;\r\n  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;\r\n  overflow: hidden;\r\n}\r\n.demo-card {\r\n  background: #2d7a55;\r\n  border-radius: 24px;\r\n  max-width: 860px;\r\n  margin: 0 auto;\r\n  padding: 60px 60px;\r\n  box-sizing: border-box;\r\n  display: flex;\r\n  flex-direction: column;\r\n  align-items: center;\r\n  text-align: center;\r\n  box-shadow: 0 8px 40px rgba(0,0,0,0.10);\r\n  opacity: 0;\r\n  transform: translateY(28px);\r\n  transition: opacity 0.7s ease, transform 0.7s ease;\r\n}\r\n.demo-card.demo-visible {\r\n  opacity: 1;\r\n  transform: none;\r\n}\r\n.demo-heading {\r\n  font-size: 32px;\r\n  font-weight: 900;\r\n  color: #ffffff !important;\r\n  line-height: 1.3;\r\n  margin: 0 0 32px 0;\r\n  max-width: 560px;\r\n  opacity: 0;\r\n  transform: translateY(16px);\r\n  transition: opacity 0.65s ease 0.18s, transform 0.65s ease 0.18s;\r\n}\r\n.demo-card.demo-visible .demo-heading {\r\n  opacity: 1;\r\n  transform: none;\r\n}\r\n.demo-btns {\r\n  display: flex;\r\n  gap: 16px;\r\n  flex-wrap: wrap;\r\n  justify-content: center;\r\n  opacity: 0;\r\n  transform: translateY(14px);\r\n  transition: opacity 0.65s ease 0.32s, transform 0.65s ease 0.32s;\r\n}\r\n.demo-card.demo-visible .demo-btns {\r\n  opacity: 1;\r\n  transform: none;\r\n}\r\n.demo-btn {\r\n  display: inline-block;\r\n  background: #c9a84c;\r\n  color: #fff !important;\r\n  text-decoration: none !important;\r\n  border-radius: 40px;\r\n  padding: 14px 30px;\r\n  font-size: 12px;\r\n  font-weight: 700;\r\n  letter-spacing: 1.8px;\r\n  text-transform: uppercase;\r\n  border: none;\r\n  cursor: pointer;\r\n  transition: background 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;\r\n  box-sizing: border-box;\r\n}\r\n.demo-btn:hover {\r\n  background: #b8943d;\r\n  transform: translateY(-3px);\r\n  box-shadow: 0 8px 24px rgba(0,0,0,0.15);\r\n}\r\n@media (max-width: 700px) {\r\n  .demo-section { padding: 30px 20px 40px 20px; }\r\n  .demo-card { padding: 44px 28px; border-radius: 18px; }\r\n  .demo-heading { font-size: 24px; }\r\n  .demo-btn { padding: 12px 22px; font-size: 11px; }\r\n}\r\n@media (max-width: 420px) {\r\n  .demo-heading { font-size: 20px; }\r\n  .demo-btns { flex-direction: column; align-items: center; }\r\n  .demo-btn { width: 100%; max-width: 240px; text-align: center; }\r\n}\r\n<\/style>\r\n<div class=\"demo-section\" id=\"demo-section\">\r\n  <div class=\"demo-card\" id=\"demo-card\">\r\n    <h2 class=\"demo-heading\">Embrace the future of teaching and learning, start your journey now<\/h2>\r\n    <div class=\"demo-btns\">\r\n      <a href=\"mailto:ideals@hku.hk?subject=IDEALS:%20Request%20a%20Demo\" \r\n\r\n   style=\"display:inline-block; background:#ffffff; color:#0d6b4f; border:1.5px solid #ffffff; padding:14px 30px; border-radius:30px; font-size:12.5px; font-weight:700; letter-spacing:0.4px; text-decoration:none;\">\r\n\r\n   Request Demo \u2192\r\n\r\n<\/a>\r\n      <a href=\"https:\/\/web.edcity.hk\/en\/elafp\/project\/20210212\/\" \r\n\r\n   target=\"_blank\" \r\n\r\n   rel=\"noopener\" \r\n\r\n   class=\"btn-outline-white\"\r\n\r\n   style=\"\r\n\r\n     background-color:#a98f5c;\r\n\r\n     color:#ffffff;\r\n\r\n     display:inline-block;\r\n\r\n     padding:12px 28px;\r\n\r\n     border-radius:50px;\r\n\r\n     font-weight:600;\r\n\r\n     text-decoration:none;\r\n\r\n     text-transform:uppercase;\r\n\r\n     letter-spacing:0.5px;\r\n\r\n   \"> \r\n\r\n   SUBSCRIBE \u2192\r\n\r\n<\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n<script>\r\n(function(){\r\n  function demoAnimate() {\r\n    var card = document.getElementById('demo-card');\r\n    if (!card) return;\r\n    var r = card.getBoundingClientRect();\r\n    var wh = window.innerHeight || document.documentElement.clientHeight;\r\n    if (r.top < wh - 80) {\r\n      card.classList.add('demo-visible');\r\n      window.removeEventListener('scroll', demoAnimate);\r\n    }\r\n  }\r\n  window.addEventListener('scroll', demoAnimate);\r\n  setTimeout(demoAnimate, 300);\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>For Teachers Design. Deliver.Improve.One-Stop IntelligentTeaching Workflow The only platform where AI helps you design lessons, deliver them seamlessly, and instantly visualize impact. \ud83d\udd01AI-Guided Design | No Guesswork \u2013 Get smart suggestions to strengthen lessons before you teach \u26a1One-Click Deployment Start Designing AI-Powered Edtech IDEALS for YouBuilt byEducators forEducators A total education solution that transforms teachers [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-863","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/idealslearning.cite.hku.hk\/index.php?rest_route=\/wp\/v2\/pages\/863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/idealslearning.cite.hku.hk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/idealslearning.cite.hku.hk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/idealslearning.cite.hku.hk\/index.php?rest_route=\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/idealslearning.cite.hku.hk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=863"}],"version-history":[{"count":106,"href":"https:\/\/idealslearning.cite.hku.hk\/index.php?rest_route=\/wp\/v2\/pages\/863\/revisions"}],"predecessor-version":[{"id":1668,"href":"https:\/\/idealslearning.cite.hku.hk\/index.php?rest_route=\/wp\/v2\/pages\/863\/revisions\/1668"}],"wp:attachment":[{"href":"https:\/\/idealslearning.cite.hku.hk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}