{"id":15510,"date":"2026-08-04T04:36:38","date_gmt":"2026-08-04T04:36:38","guid":{"rendered":"https:\/\/areetechnology.co.th\/?page_id=15510"},"modified":"2026-08-13T10:44:17","modified_gmt":"2026-08-13T10:44:17","slug":"payroll-outsourcing-service","status":"publish","type":"page","link":"https:\/\/areetechnology.co.th\/en\/payroll-outsourcing-service\/","title":{"rendered":"Payroll Outsourcing Service"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"15510\" class=\"elementor elementor-15510 elementor-15046\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-13acbc2 e-con-full e-flex e-con e-parent\" data-id=\"13acbc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-09b33a2 elementor-widget elementor-widget-html\" data-id=\"09b33a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n  <title>Payroll Outsourcing Service \u2013 A.R.E.E. Technology Solutions<\/title>\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\" \/>\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin \/>\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Sans+Thai:wght@300;400;500;600;700&family=IBM+Plex+Sans:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\" \/>\n  <style>\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n    :root {\n      --red:        #d11b2b;\n      --red-hover:  #b81624;\n      --red-pale:   #fdf0f1;\n      --red-muted:  #f5b8bc;\n      --green:      #1a8a4c;\n      --green-pale: #eaf7f0;\n      --blue:       #2f6feb;\n      --blue-hover: #2559c7;\n      --blue-pale:  #eaf1fe;\n      --blue-muted: #b9cffa;\n      --dark:       #101d34;\n      --dark-2:     #16233d;\n      --dark-3:     #1d2c4a;\n      --white:      #ffffff;\n      --off-white:  #f8f8f8;\n      --text-main:  #111111;\n      --text-sub:   #555555;\n      --text-muted: #888888;\n      --border:     #e8e8e8;\n      --border-dark:#2a3958;\n      --font: 'IBM Plex Sans Thai', 'IBM Plex Sans', sans-serif;\n      --ease: cubic-bezier(0.4, 0, 0.2, 1);\n    }\n\n    html { scroll-behavior: smooth; }\n    html, body { overflow-x: hidden; max-width: 100%; }\n    img, svg { max-width: 100%; }\n    body {\n      font-family: var(--font);\n      background: var(--white);\n      color: var(--text-main);\n      -webkit-font-smoothing: antialiased;\n      font-size: 17px;\n      line-height: 1.65;\n    }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       NAV (shared site component)\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .nav {\n      position: sticky;\n      top: 0;\n      z-index: 100;\n      background: var(--white);\n      border-bottom: 1px solid var(--border);\n      padding: 0 40px;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      height: 80px;\n    }\n    .nav-logo { display: inline-flex; align-items: center; }\n    .nav-logo img { height: 40px; }\n    .nav-links { display: flex; align-items: center; gap: 30px; list-style: none; }\n    .nav-links > li { position: relative; }\n    .nav-links a { font-size: 15px; color: var(--text-main); text-decoration: none; font-weight: 400; white-space: nowrap; }\n    .nav-links a:hover { color: var(--red); }\n    .nav-has-children > a { display: inline-flex; align-items: center; gap: 5px; cursor: pointer; }\n    .nav-caret { width: 11px; height: 11px; transition: transform 0.25s var(--ease); flex-shrink: 0; }\n    .nav-has-children:hover > a .nav-caret { transform: rotate(180deg); }\n\n    \/* level-1 dropdown *\/\n    .nav-submenu {\n      position: absolute;\n      top: calc(100% + 14px);\n      left: 0;\n      min-width: 244px;\n      background: var(--white);\n      border: 1px solid var(--border);\n      border-radius: 12px;\n      box-shadow: 0 18px 40px rgba(16,29,52,0.12);\n      padding: 8px;\n      list-style: none;\n      opacity: 0;\n      visibility: hidden;\n      transform: translateY(8px);\n      transition: opacity 0.22s var(--ease), transform 0.22s var(--ease), visibility 0.22s;\n      z-index: 20;\n    }\n    .nav-has-children:hover > .nav-submenu { opacity: 1; visibility: visible; transform: translateY(0); }\n    \/* bridge the 14px gap so the menu doesn't close when the cursor crosses it *\/\n    .nav-has-children > .nav-submenu::before { content: ''; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }\n    .nav-submenu li { position: relative; }\n    .nav-submenu a {\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      gap: 12px;\n      padding: 10px 14px;\n      font-size: 14px;\n      border-radius: 8px;\n      color: var(--text-sub);\n      transition: background 0.2s var(--ease), color 0.2s var(--ease);\n    }\n    .nav-submenu a:hover { background: var(--off-white); color: var(--red); }\n    .nav-submenu .nav-caret { transform: rotate(-90deg); }\n    .nav-submenu li:hover > a .nav-caret { transform: rotate(-90deg); color: var(--red); }\n\n    \/* level-2 flyout *\/\n    .nav-subsubmenu {\n      position: absolute;\n      top: -8px;\n      left: calc(100% + 6px);\n      min-width: 210px;\n      background: var(--white);\n      border: 1px solid var(--border);\n      border-radius: 12px;\n      box-shadow: 0 18px 40px rgba(16,29,52,0.12);\n      padding: 8px;\n      list-style: none;\n      opacity: 0;\n      visibility: hidden;\n      transform: translateX(8px);\n      transition: opacity 0.2s var(--ease), transform 0.2s var(--ease), visibility 0.2s;\n      z-index: 21;\n    }\n    .nav-submenu li:hover > .nav-subsubmenu { opacity: 1; visibility: visible; transform: translateX(0); }\n    .nav-subsubmenu::before { content: ''; position: absolute; top: 0; left: -8px; width: 8px; height: 100%; }\n    .nav-cta { background: var(--red); color: var(--white) !important; padding: 10px 24px; border-radius: 6px; font-weight: 500 !important; transition: background 0.25s var(--ease), transform 0.25s var(--ease); }\n    .nav-cta:hover { background: var(--red-hover) !important; color: var(--white) !important; transform: translateY(-1px); }\n    .nav-toggle {\n      display: none;\n      flex-direction: column;\n      justify-content: center;\n      gap: 5px;\n      width: 44px;\n      height: 44px;\n      padding: 0 10px;\n      background: none;\n      border: none;\n      cursor: pointer;\n    }\n    .nav-toggle span {\n      display: block;\n      height: 2px;\n      width: 100%;\n      background: var(--text-main);\n      border-radius: 2px;\n      transition: transform 0.3s var(--ease), opacity 0.2s var(--ease);\n    }\n    .nav-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }\n    .nav-toggle.is-open span:nth-child(2) { opacity: 0; }\n    .nav-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       SHARED SECTION PRIMITIVES\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .section { padding: 112px 48px; }\n    .section-inner { max-width: 1240px; margin: 0 auto; }\n    .section-label {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      font-size: 12px;\n      font-weight: 600;\n      letter-spacing: 0.12em;\n      text-transform: uppercase;\n      color: var(--red);\n      background: var(--red-pale);\n      border: 1px solid var(--red-muted);\n      border-radius: 100px;\n      padding: 5px 16px;\n      margin-bottom: 20px;\n    }\n    .section-title {\n      font-size: clamp(1.9rem, 3.4vw, 2.9rem);\n      font-weight: 700;\n      line-height: 1.18;\n      color: var(--text-main);\n      margin-bottom: 18px;\n    }\n    .section-sub {\n      font-size: 1.08rem;\n      font-weight: 300;\n      color: var(--text-sub);\n      line-height: 1.75;\n      max-width: 700px;\n    }\n    .divider-red { width: 44px; height: 3px; background: var(--red); border-radius: 2px; margin-bottom: 20px; }\n    .btn-red {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      background: var(--red);\n      color: var(--white);\n      font-family: var(--font);\n      font-size: 15px;\n      font-weight: 500;\n      padding: 15px 32px;\n      border-radius: 7px;\n      border: none;\n      cursor: pointer;\n      text-decoration: none;\n      transition: background 0.25s var(--ease), transform 0.25s var(--ease);\n    }\n    .btn-red:hover { background: var(--red-hover); transform: translateY(-1px); }\n    .btn-outline-red {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      background: transparent;\n      color: var(--text-main);\n      font-family: var(--font);\n      font-size: 15px;\n      font-weight: 400;\n      padding: 14px 30px;\n      border-radius: 7px;\n      border: 1px solid var(--border);\n      text-decoration: none;\n      transition: border-color 0.25s var(--ease), color 0.25s var(--ease), transform 0.25s var(--ease);\n    }\n    .btn-outline-red:hover { border-color: var(--red); color: var(--red); transform: translateY(-1px); }\n    .btn-outline-white {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      background: transparent;\n      color: var(--white);\n      font-family: var(--font);\n      font-size: 15px;\n      font-weight: 400;\n      padding: 15px 32px;\n      border-radius: 7px;\n      border: 1px solid rgba(255,255,255,0.3);\n      cursor: pointer;\n      text-decoration: none;\n      transition: border-color 0.25s var(--ease), transform 0.25s var(--ease);\n    }\n    .btn-outline-white:hover { border-color: rgba(255,255,255,0.7); transform: translateY(-1px); }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       HERO \u2014 asymmetric split\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .hero { padding: 92px 48px 0; overflow: hidden; position: relative; }\n    .hero-inner {\n      max-width: 1240px;\n      margin: 0 auto;\n      display: grid;\n      grid-template-columns: 1fr 1.05fr;\n      gap: 48px;\n      align-items: center;\n    }\n    .hero::before {\n      content: '';\n      position: absolute;\n      top: -160px;\n      left: -180px;\n      width: 480px;\n      height: 480px;\n      background: radial-gradient(circle, var(--blue-pale) 0%, transparent 70%);\n      border-radius: 50%;\n      z-index: 0;\n      pointer-events: none;\n    }\n    .hero::after {\n      content: '';\n      position: absolute;\n      bottom: -200px;\n      right: -180px;\n      width: 460px;\n      height: 460px;\n      background: radial-gradient(circle, var(--red-pale) 0%, transparent 70%);\n      border-radius: 50%;\n      z-index: 0;\n      pointer-events: none;\n    }\n    .hero-content { position: relative; z-index: 1; text-align: left; min-width: 0; }\n    .hero-label {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      font-size: 11px;\n      font-weight: 600;\n      letter-spacing: 0.14em;\n      text-transform: uppercase;\n      color: var(--red);\n      background: var(--red-pale);\n      border: 1px solid var(--red-muted);\n      border-radius: 100px;\n      padding: 5px 16px;\n      margin-bottom: 24px;\n    }\n    .hero h1 {\n      font-size: clamp(2.5rem, 4.4vw, 3.7rem);\n      font-weight: 700;\n      line-height: 1.2;\n      color: var(--text-main);\n      margin-bottom: 20px;\n    }\n    .hero h1 .accent { color: var(--red); }\n    .nowrap-line { white-space: nowrap; }\n    .hero-sub {\n      font-size: 1.1rem;\n      font-weight: 300;\n      color: var(--text-sub);\n      line-height: 1.75;\n      max-width: 570px;\n      margin: 0 0 36px;\n    }\n    .hero-btns { display: flex; justify-content: flex-start; gap: 14px; flex-wrap: wrap; }\n\n    \/* Payslip mockup *\/\n    .payslip-visual { position: relative; z-index: 1; max-width: 460px; margin: 0 auto; }\n    .payslip-backdrop {\n      position: absolute;\n      inset: -34px -34px -14px 34px;\n      background: linear-gradient(150deg, var(--blue) 0%, var(--dark) 100%);\n      border-radius: 30px;\n      z-index: 0;\n    }\n    .payslip-backdrop::after {\n      content: '';\n      position: absolute;\n      inset: 0;\n      border-radius: 30px;\n      background-image: radial-gradient(rgba(255,255,255,0.16) 1px, transparent 1px);\n      background-size: 16px 16px;\n      opacity: 0.7;\n    }\n    .payslip-mockup {\n      position: relative;\n      z-index: 1;\n      max-width: 420px;\n      margin: 0 auto;\n      background: var(--white);\n      border: 1px solid var(--border);\n      border-radius: 16px;\n      padding: 26px 28px;\n      box-shadow: 0 30px 60px rgba(16,29,52,0.25);\n      text-align: left;\n    }\n    .payslip-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px dashed var(--border); }\n    .payslip-head-name { font-size: 14px; font-weight: 600; color: var(--text-main); }\n    .payslip-head-role { font-size: 11.5px; color: var(--text-muted); }\n    .payslip-status { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; color: var(--green); background: var(--green-pale); border-radius: 100px; padding: 4px 12px; }\n    .payslip-status svg { width: 12px; height: 12px; }\n    .payslip-row { display: flex; justify-content: space-between; font-size: 13px; color: var(--text-sub); padding: 7px 0; }\n    .payslip-row span:last-child { color: var(--text-main); font-weight: 500; }\n    .payslip-total { display: flex; justify-content: space-between; align-items: center; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border); }\n    .payslip-total-label { font-size: 13px; font-weight: 600; color: var(--text-main); }\n    .payslip-total-num { font-size: 22px; font-weight: 700; color: var(--red); }\n    .payslip-ai-badge {\n      position: absolute;\n      top: -20px;\n      right: 10px;\n      background: var(--dark);\n      color: var(--white);\n      border-radius: 100px;\n      padding: 8px 16px;\n      display: flex;\n      align-items: center;\n      gap: 6px;\n      font-size: 11.5px;\n      font-weight: 600;\n      box-shadow: 0 12px 24px rgba(0,0,0,0.2);\n      z-index: 2;\n    }\n    .payslip-ai-badge svg { width: 14px; height: 14px; color: var(--red); }\n    .payslip-float-chip {\n      position: absolute;\n      z-index: 2;\n      bottom: -26px;\n      right: 18px;\n      background: var(--white);\n      border: 1px solid var(--border);\n      border-radius: 14px;\n      padding: 12px 16px;\n      display: flex;\n      align-items: center;\n      gap: 10px;\n      box-shadow: 0 16px 32px rgba(0,0,0,0.15);\n    }\n    .payslip-float-chip-icon {\n      width: 34px;\n      height: 34px;\n      border-radius: 10px;\n      background: var(--blue-pale);\n      color: var(--blue);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      flex-shrink: 0;\n    }\n    .payslip-float-chip-icon svg { width: 17px; height: 17px; }\n    .payslip-float-chip-text strong { display: block; font-size: 14px; font-weight: 700; color: var(--text-main); }\n    .payslip-float-chip-text span { font-size: 10.5px; color: var(--text-muted); }\n    .payslip-float-chip2 {\n      position: absolute;\n      z-index: 2;\n      bottom: 74px;\n      left: -46px;\n      background: var(--white);\n      border: 1px solid var(--border);\n      border-radius: 14px;\n      padding: 10px 14px;\n      display: flex;\n      align-items: center;\n      gap: 8px;\n      box-shadow: 0 16px 32px rgba(0,0,0,0.15);\n    }\n    .payslip-float-chip2 svg { width: 16px; height: 16px; color: var(--green); flex-shrink: 0; }\n    .payslip-float-chip2 span { font-size: 12px; font-weight: 600; color: var(--text-main); }\n    .payslip-float-chip { animation: chipFloat 5s ease-in-out infinite; }\n    .payslip-float-chip2 { animation: chipFloat 5s ease-in-out infinite 1.6s; }\n    @keyframes chipFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }\n    .hero-bottom-space { height: 90px; }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       PAIN POINTS \u2014 2x2 icon cards\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .pain-section { background: var(--off-white); }\n    .pain-layout { display: grid; grid-template-columns: 1fr 0.85fr; gap: 40px; align-items: center; margin-top: 44px; }\n    .pain-photo { border-radius: 16px; overflow: hidden; box-shadow: 0 24px 48px rgba(0,0,0,0.1); aspect-ratio: 3 \/ 2; }\n    .pain-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }\n    .pain-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }\n    .pain-card2 {\n      background: var(--white);\n      border: 1px solid var(--border);\n      border-radius: 14px;\n      padding: 26px;\n      display: flex;\n      gap: 16px;\n      align-items: flex-start;\n    }\n    .pain-card2-icon {\n      width: 42px;\n      height: 42px;\n      border-radius: 11px;\n      background: var(--red-pale);\n      color: var(--red);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      flex-shrink: 0;\n    }\n    .pain-card2-icon svg { width: 20px; height: 20px; }\n    .pain-card2 p { font-size: 14px; font-weight: 400; color: var(--text-main); line-height: 1.7; padding-top: 8px; }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       WHY CHOOSE \u2014 flowing alternating rows\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .why-flow { margin-top: 56px; display: flex; flex-direction: column; gap: 88px; }\n    .why-row { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }\n    .why-row:nth-child(even) .why-row-media { order: -1; }\n    .why-row-eyebrow {\n      display: inline-block;\n      font-size: 12px;\n      font-weight: 700;\n      letter-spacing: 0.12em;\n      text-transform: uppercase;\n      color: var(--red);\n      margin-bottom: 14px;\n    }\n    .why-row-text h3 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); font-weight: 700; color: var(--text-main); line-height: 1.25; margin-bottom: 16px; }\n    .why-row-text p { font-size: 1rem; font-weight: 300; color: var(--text-sub); line-height: 1.85; max-width: 520px; }\n    .why-row-media { position: relative; }\n    .why-row-media img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4 \/ 3; object-fit: cover; display: block; border-radius: 20px; box-shadow: 0 26px 52px rgba(0,0,0,0.12); }\n    .why-row-media::before {\n      content: '';\n      position: absolute;\n      inset: 22px -22px -22px 22px;\n      border: 2px solid var(--red-muted);\n      border-radius: 20px;\n      z-index: 0;\n    }\n    .why-row:nth-child(even) .why-row-media::before { inset: 22px 22px -22px -22px; border-color: var(--blue-muted); }\n    .why-reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }\n    .why-reveal.in-view { opacity: 1; transform: translateY(0); }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       AI CALLOUT \u2014 bento mosaic\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .ai-callout-section { background: var(--off-white); }\n    .ai-mosaic {\n      margin-top: 48px;\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      grid-template-rows: repeat(3, 210px);\n      gap: 20px;\n    }\n    .ai-tile { border-radius: 20px; overflow: hidden; position: relative; display: flex; }\n    .ai-tile h3 { font-size: 1.2rem; font-weight: 700; color: var(--text-main); margin-bottom: 8px; line-height: 1.3; }\n    .ai-tile p { font-size: 13.5px; font-weight: 400; color: var(--text-sub); line-height: 1.7; }\n    \/* explicit placement -> every cell filled, no ragged edges *\/\n    .ai-tile--a { grid-column: 1 \/ span 2; grid-row: 1 \/ span 2; }\n    .ai-tile--b { grid-column: 3; grid-row: 1; }\n    .ai-tile--c { grid-column: 4; grid-row: 1; }\n    .ai-tile--d { grid-column: 3 \/ span 2; grid-row: 2; }\n    .ai-tile--e { grid-column: 1 \/ span 2; grid-row: 3; }\n    .ai-tile--f { grid-column: 3 \/ span 2; grid-row: 3; }\n\n    .ai-tile--photo img { width: 100%; height: 100%; object-fit: cover; display: block; }\n    .ai-tile--photo::before {\n      content: '';\n      position: absolute;\n      inset: 0;\n      background: rgba(16,29,52,0.28);\n      z-index: 1;\n    }\n    .ai-tile--photo .ai-tile-body {\n      position: absolute;\n      z-index: 2;\n      inset: auto 0 0 0;\n      padding: 30px 28px 28px;\n      background: linear-gradient(180deg, rgba(16,29,52,0) 0%, rgba(16,29,52,0.72) 38%, rgba(16,29,52,0.96) 100%);\n      color: var(--white);\n    }\n    .ai-tile--photo .ai-tile-body h3 { color: #ffffff; text-shadow: 0 1px 12px rgba(0,0,0,0.5); }\n    .ai-tile--photo .ai-tile-body p { color: #f2f5f9; text-shadow: 0 1px 10px rgba(0,0,0,0.5); }\n    .ai-tile--stat {\n      background: var(--white);\n      border: 1px solid #dcdcdc;\n      flex-direction: column;\n      justify-content: center;\n      align-items: flex-start;\n      padding: 28px;\n    }\n    .ai-tile--stat.is-blue { background: var(--blue-hover); border-color: var(--blue-hover); }\n    .ai-tile--stat.is-red { background: var(--red); border-color: var(--red); }\n    .ai-tile-num { font-size: clamp(2.2rem, 3.6vw, 3rem); font-weight: 700; line-height: 1; color: var(--red); }\n    .ai-tile-num span { font-size: 0.55em; }\n    .ai-tile--stat.is-blue .ai-tile-num, .ai-tile--stat.is-red .ai-tile-num { color: var(--white); }\n    .ai-tile-lbl { font-size: 13px; font-weight: 500; color: var(--text-main); margin-top: 10px; line-height: 1.45; }\n    .ai-tile--stat.is-blue .ai-tile-lbl, .ai-tile--stat.is-red .ai-tile-lbl { color: #ffffff; }\n    .ai-tile--text {\n      background: var(--white);\n      border: 1px solid #dcdcdc;\n      flex-direction: column;\n      justify-content: center;\n      padding: 32px;\n    }\n    .ai-tile--dark { background: var(--dark); flex-direction: column; justify-content: center; padding: 32px; }\n    .ai-tile--dark h3 { color: var(--white); }\n    .ai-tile--dark p { color: #e3e8ef; }\n    .ai-tile-eyebrow {\n      display: inline-block;\n      font-size: 11px;\n      font-weight: 700;\n      letter-spacing: 0.12em;\n      text-transform: uppercase;\n      color: var(--red);\n      margin-bottom: 10px;\n    }\n    .ai-tile--dark .ai-tile-eyebrow { color: #ffffff; }\n    .ai-tile--photo .ai-tile-eyebrow { color: #ffffff; text-shadow: 0 1px 10px rgba(0,0,0,0.55); }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       SCOPE OF SERVICE \u2014 checklist\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .scope-section { }\n    .scope-layout { display: grid; grid-template-columns: 1.3fr 0.9fr; gap: 40px; align-items: center; margin-top: 44px; }\n    .scope-photo { border-radius: 16px; overflow: hidden; box-shadow: 0 24px 48px rgba(0,0,0,0.1); aspect-ratio: 3 \/ 2; }\n    .scope-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }\n    .scope-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }\n    .scope-row { display: flex; gap: 14px; align-items: flex-start; background: var(--off-white); border: 1px solid var(--border); border-radius: 12px; padding: 18px 20px; }\n    .scope-check {\n      width: 36px;\n      height: 36px;\n      border-radius: 10px;\n      background: var(--red-pale);\n      color: var(--red);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      flex-shrink: 0;\n      margin-top: 1px;\n    }\n    .scope-check svg { width: 17px; height: 17px; }\n    .scope-check--plain { width: 26px; height: 26px; border-radius: 50%; background: var(--green-pale); color: var(--green); }\n    .scope-check--plain svg { width: 13px; height: 13px; }\n    .hrtech-section { background: var(--off-white); }\n    .hrtech-accordion {\n      --hr-collapsed: 104px;\n      --hr-text: 290px;\n      --hr-ease: cubic-bezier(0.22, 1, 0.36, 1);\n      margin-top: 48px;\n      display: flex;\n      gap: 12px;\n      height: 400px;\n    }\n    .hrtech-panel {\n      position: relative;\n      display: flex;\n      flex: 0 1 var(--hr-collapsed);\n      border-radius: 22px;\n      overflow: hidden;\n      cursor: pointer;\n      background: var(--dark);\n      transition: flex-grow 0.9s var(--hr-ease);\n    }\n    .hrtech-panel.is-open { flex-grow: 1; }\n\n    \/* text panel \u2014 width animates, inner content is fixed-width so it never reflows *\/\n    .hrtech-panel-text {\n      flex: 0 0 0px;\n      overflow: hidden;\n      background: var(--dark);\n      display: flex;\n      align-items: center;\n      transition: flex-basis 0.9s var(--hr-ease);\n    }\n    .hrtech-panel.is-open .hrtech-panel-text { flex-basis: var(--hr-text); }\n    .hrtech-panel-text-inner {\n      \/* ROOT FIX: this is a flex item, so by default it SHRANK while the\n         panel width animated 0 -> var(--hr-text), forcing the copy to\n         re-wrap on every frame. Locking flex + min-width means the text is\n         laid out once at its final size and the panel merely uncovers it. *\/\n      flex: 0 0 var(--hr-text);\n      width: var(--hr-text);\n      min-width: var(--hr-text);\n      max-width: var(--hr-text);\n      box-sizing: border-box;\n      padding: 38px 34px;\n      opacity: 1;\n      transform: none;\n      transition: none;\n    }\n    .hrtech-panel-eyebrow {\n      display: block;\n      font-size: 11px;\n      font-weight: 700;\n      letter-spacing: 0.14em;\n      text-transform: uppercase;\n      color: var(--red-muted);\n      margin-bottom: 12px;\n      white-space: nowrap;\n    }\n    .hrtech-panel-text h3 {\n      font-size: 1.5rem;\n      font-weight: 700;\n      color: var(--white);\n      line-height: 1.2;\n      margin-bottom: 16px;\n    }\n    .hrtech-panel-text p {\n      font-size: 13.5px;\n      font-weight: 300;\n      color: rgba(255,255,255,0.78);\n      line-height: 1.8;\n    }\n\n    \/* media panel *\/\n    .hrtech-panel-media { position: relative; flex: 1 1 0%; min-width: var(--hr-collapsed); }\n    .hrtech-panel-media img {\n      position: absolute;\n      inset: 0;\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n      display: block;\n      transform: scale(1.06);\n      transition: transform 1.1s var(--hr-ease);\n    }\n    .hrtech-panel.is-open .hrtech-panel-media img { transform: scale(1); }\n    .hrtech-panel-media::after {\n      content: '';\n      position: absolute;\n      inset: 0;\n      background: linear-gradient(180deg, rgba(16,29,52,0) 40%, rgba(16,29,52,0.78) 100%);\n      transition: opacity 0.8s var(--hr-ease);\n    }\n    .hrtech-panel.is-open .hrtech-panel-media::after { opacity: 0; }\n    .hrtech-panel-num {\n      position: absolute;\n      z-index: 2;\n      top: 18px;\n      right: 18px;\n      width: 48px;\n      height: 48px;\n      border-radius: 14px;\n      background: var(--white);\n      color: var(--dark);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 17px;\n      font-weight: 600;\n      transition: color 0.6s var(--hr-ease);\n    }\n    .hrtech-panel.is-open .hrtech-panel-num { color: var(--red); }\n    .hrtech-panel-label {\n      position: absolute;\n      z-index: 2;\n      left: 18px;\n      right: 18px;\n      bottom: 22px;\n      font-size: 15px;\n      font-weight: 600;\n      color: var(--white);\n      line-height: 1.3;\n      transition: opacity 0.45s var(--hr-ease);\n    }\n    .hrtech-panel.is-open .hrtech-panel-label { opacity: 0; transition-duration: 0.3s; }\n\n    .scope-row p { font-size: 13.5px; font-weight: 400; color: var(--text-main); line-height: 1.6; padding-top: 4px; }\n    .scope-row h4 { font-size: 14.5px; font-weight: 600; color: var(--text-main); margin-bottom: 5px; }\n    .scope-row-text p { font-size: 13px; font-weight: 300; color: var(--text-sub); line-height: 1.65; }\n    .scope-note { font-style: italic; font-size: 13px; color: var(--text-muted); margin-top: 24px; }\n    .scope-cta { margin-top: 28px; }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       PROCESS \u2014 scroll-linked benefits layout\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .benefits-layout { display: grid; grid-template-columns: 1fr 1.05fr; gap: 48px; align-items: center; margin-top: 40px; }\n    .benefits-list { display: flex; flex-direction: column; }\n    .benefit-item {\n      padding: 20px 0 20px 24px;\n      border-left: 3px solid var(--border);\n      cursor: pointer;\n      transition: border-color 0.4s var(--ease);\n    }\n    .benefit-item.active { border-left-color: var(--red); }\n    .benefit-tag {\n      display: inline-block;\n      font-size: 11px;\n      font-weight: 700;\n      letter-spacing: 0.1em;\n      text-transform: uppercase;\n      color: var(--text-muted);\n      margin-bottom: 6px;\n      transition: color 0.4s var(--ease);\n    }\n    .benefit-item.active .benefit-tag { color: var(--red); }\n    .benefit-item h3 {\n      font-size: clamp(1.1rem, 1.8vw, 1.35rem);\n      font-weight: 700;\n      color: var(--text-muted);\n      margin-bottom: 6px;\n      transition: color 0.4s var(--ease);\n    }\n    .benefit-item.active h3 { color: var(--text-main); }\n    .benefit-item p {\n      font-size: 13.5px;\n      font-weight: 300;\n      color: var(--text-sub);\n      line-height: 1.7;\n      max-width: 440px;\n      opacity: 0.5;\n      transition: opacity 0.4s var(--ease);\n    }\n    .benefit-item.active p { opacity: 1; }\n    .benefit-visual { position: sticky; top: 120px; }\n    .benefit-visual-wrap { position: relative; width: 100%; max-width: 100%; aspect-ratio: 4 \/ 3; margin: 0 auto; border-radius: 20px; overflow: hidden; box-shadow: 0 24px 48px rgba(0,0,0,0.12); }\n    .benefit-icon-panel {\n      position: absolute;\n      inset: 0;\n      opacity: 0;\n      transform: scale(1.04);\n      transition: opacity 0.6s var(--ease), transform 0.6s var(--ease);\n    }\n    .benefit-icon-panel.active { opacity: 1; transform: scale(1); }\n    .benefit-icon-panel img { width: 100%; height: 100%; object-fit: cover; display: block; }\n    .benefit-icon-panel .benefit-icon-num {\n      position: absolute;\n      top: 18px;\n      left: 20px;\n      font-size: 13px;\n      font-weight: 700;\n      color: var(--white);\n      background: rgba(16,29,52,0.55);\n      padding: 4px 12px;\n      border-radius: 100px;\n      backdrop-filter: blur(4px);\n    }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       SECURITY \u2014 badge strip\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .security-section { text-align: center; position: relative; overflow: hidden; }\n    .security-bg { position: absolute; inset: 0; z-index: 0; }\n    .security-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }\n    .security-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16,29,52,0.88) 0%, rgba(16,29,52,0.94) 100%); }\n    .security-section .section-inner { position: relative; z-index: 1; }\n    .security-section .section-title { color: var(--white); }\n    .security-section p.section-sub { color: rgba(255,255,255,0.6); margin: 0 auto; }\n    .security-badges { margin-top: 40px; display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; position: relative; z-index: 1; }\n    .security-badge { display: flex; align-items: center; gap: 10px; background: var(--dark-2); border: 1px solid rgba(255,255,255,0.1); border-radius: 100px; padding: 12px 22px; }\n    .security-badge svg { width: 18px; height: 18px; color: var(--red); flex-shrink: 0; }\n    .security-badge--blue svg { color: var(--blue-muted); }\n    .security-badge span { font-size: 13px; font-weight: 500; color: var(--white); }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       CTA SECTION \u2014 full-bleed red\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .cta-section {\n      background: linear-gradient(135deg, var(--red) 0%, var(--red-hover) 100%);\n      padding: 80px 40px;\n      text-align: center;\n    }\n    .cta-section p { font-size: clamp(1.1rem, 2.2vw, 1.4rem); font-weight: 500; color: var(--white); max-width: 780px; margin: 0 auto 32px; line-height: 1.7; }\n    .cta-btns { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }\n    .btn-white-solid {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      background: var(--white);\n      color: var(--red);\n      font-family: var(--font);\n      font-size: 14px;\n      font-weight: 500;\n      padding: 13px 28px;\n      border-radius: 7px;\n      border: none;\n      cursor: pointer;\n      text-decoration: none;\n      transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease);\n    }\n    .btn-white-solid:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(0,0,0,0.15); }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       FAQ (shared site component)\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .faq-list { margin-top: 48px; display: flex; flex-direction: column; gap: 0; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }\n    .faq-item { border-bottom: 1px solid var(--border); }\n    .faq-item:last-child { border-bottom: none; }\n    .faq-q {\n      width: 100%;\n      background: none;\n      border: none;\n      text-align: left;\n      font-family: var(--font);\n      font-size: 16px;\n      font-weight: 500;\n      color: var(--text-main);\n      padding: 24px 30px;\n      cursor: pointer;\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      gap: 16px;\n    }\n    .faq-q:hover { background: var(--off-white); }\n    .faq-q svg { width: 18px; height: 18px; color: var(--red); flex-shrink: 0; transition: transform 0.3s var(--ease); }\n    .faq-a {\n      display: grid;\n      grid-template-rows: 0fr;\n      transition: grid-template-rows 0.35s var(--ease);\n      overflow: hidden;\n    }\n    .faq-a-inner { overflow: hidden; min-height: 0; padding: 0 30px; font-size: 15px; font-weight: 300; color: var(--text-sub); line-height: 1.7; opacity: 0; transition: opacity 0.25s var(--ease), padding 0.35s var(--ease); }\n    .faq-item.open .faq-a { grid-template-rows: 1fr; }\n    .faq-item.open .faq-a-inner { padding: 0 30px 24px; opacity: 1; transition: opacity 0.3s var(--ease) 0.1s, padding 0.35s var(--ease); }\n    .faq-item.open .faq-q svg { transform: rotate(45deg); }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       FOOTER (shared site component)\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .footer { background: var(--dark); border-top: 1px solid var(--border-dark); padding: 56px 40px 32px; color: rgba(255,255,255,0.5); }\n    .footer-inner { max-width: 1140px; margin: 0 auto; }\n    .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }\n    .footer-logo img { height: 30px; filter: brightness(0) invert(1); margin-bottom: 16px; }\n    .footer-about { font-size: 13px; line-height: 1.7; }\n    .footer-col h4 { font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.3); margin-bottom: 16px; }\n    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }\n    .footer-col ul a { font-size: 13px; color: rgba(255,255,255,0.5); text-decoration: none; }\n    .footer-col ul a:hover { color: var(--white); }\n    .footer-bottom { border-top: 1px solid var(--border-dark); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; font-size: 12px; }\n    .footer-bottom a { color: rgba(255,255,255,0.35); text-decoration: none; }\n\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       PAGE-WIDE ANIMATION SYSTEM\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    [data-reveal] {\n      opacity: 0;\n      transform: translateY(26px);\n      transition: opacity 0.75s var(--ease), transform 0.75s var(--ease);\n    }\n    [data-reveal].is-visible { opacity: 1; transform: none; }\n\n    \/* the red rule draws itself out instead of sliding *\/\n    .divider-red[data-reveal] { width: 0; transform: none; transition: width 0.65s var(--ease), opacity 0.5s var(--ease); }\n    .divider-red[data-reveal].is-visible { width: 44px; }\n\n    \/* nav lifts off the page once you start scrolling *\/\n    .nav { transition: box-shadow 0.35s var(--ease), height 0.35s var(--ease); }\n    .nav.is-scrolled { box-shadow: 0 6px 24px rgba(16,29,52,0.08); }\n\n    \/* photo blocks breathe on hover *\/\n    .why-row-media, .pain-photo, .scope-photo { overflow: hidden; border-radius: 20px; }\n    .why-row-media img, .pain-photo img, .scope-photo img { transition: transform 0.9s var(--ease); }\n    .why-row-media:hover img, .pain-photo:hover img, .scope-photo:hover img { transform: scale(1.05); }\n\n    \/* cards respond to the cursor *\/\n    .pain-card2 { transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease), border-color 0.35s var(--ease); }\n    .pain-card2:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(16,29,52,0.09); border-color: var(--red-muted); }\n    .ai-tile { transition: transform 0.4s var(--ease); }\n    .ai-tile:hover { transform: translateY(-4px); }\n    .ai-tile--photo img { transition: transform 1s var(--ease); }\n    .ai-tile--photo:hover img { transform: scale(1.05); }\n    .scope-row { transition: transform 0.3s var(--ease), border-color 0.3s var(--ease); }\n    .scope-row:hover { transform: translateX(5px); border-color: var(--red-muted); }\n    .security-badge { transition: transform 0.35s var(--ease), border-color 0.35s var(--ease); }\n    .security-badge:hover { transform: translateY(-3px); border-color: rgba(255,255,255,0.35); }\n    .footer-col ul a { transition: color 0.25s var(--ease), padding-left 0.25s var(--ease); }\n    .footer-col ul a:hover { padding-left: 5px; }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       QUOTE FORM (Pipedrive embed)\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .form-section { background: var(--off-white); }\n    .form-card {\n      margin-top: 44px;\n      max-width: 760px;\n      margin-left: auto;\n      margin-right: auto;\n      background: var(--white);\n      border: 1px solid var(--border);\n      border-radius: 20px;\n      padding: 40px 40px 32px;\n      box-shadow: 0 20px 44px rgba(16,29,52,0.07);\n    }\n    .form-card .pipedriveWebForms { width: 100% !important; }\n    .form-note {\n      margin-top: 18px;\n      text-align: center;\n      font-size: 13px;\n      font-weight: 300;\n      color: var(--text-muted);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 7px;\n    }\n    .form-note svg { width: 15px; height: 15px; color: var(--green); flex-shrink: 0; }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       RESPONSIVE\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    @media (max-width: 1024px) {\n      .hero-inner { grid-template-columns: 1fr; }\n      .payslip-visual { order: -1; max-width: 400px; margin: 0 auto 20px; }\n      .pain-layout { grid-template-columns: 1fr; }\n      .pain-photo { order: -1; max-width: 420px; margin: 0 auto; aspect-ratio: 3\/2; }\n      .pain-grid { grid-template-columns: 1fr; }\n      .why-row { grid-template-columns: 1fr; gap: 32px; }\n      .why-row:nth-child(even) .why-row-media { order: 0; }\n      .why-flow { gap: 56px; }\n      .why-row-media::before, .why-row:nth-child(even) .why-row-media::before { inset: 14px -14px -14px 14px; }\n      .ai-mosaic { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(5, 200px); }\n      .ai-tile--a { grid-column: 1 \/ span 2; grid-row: 1; }\n      .ai-tile--b { grid-column: 1; grid-row: 2; }\n      .ai-tile--c { grid-column: 2; grid-row: 2; }\n      .ai-tile--d { grid-column: 1 \/ span 2; grid-row: 3; }\n      .ai-tile--e { grid-column: 1 \/ span 2; grid-row: 4; }\n      .ai-tile--f { grid-column: 1 \/ span 2; grid-row: 5; }\n      .scope-list { grid-template-columns: 1fr; }\n      .scope-layout { grid-template-columns: 1fr; }\n      .scope-photo { order: -1; max-width: 420px; margin: 0 auto; aspect-ratio: 3\/2; }\n      .hrtech-accordion { --hr-collapsed: 74px; --hr-text: 250px; height: 370px; gap: 10px; }\n      .hrtech-panel-text-inner { padding: 30px 26px; }\n      .hrtech-panel-text h3 { font-size: 1.3rem; }\n      .hrtech-panel-num { width: 42px; height: 42px; font-size: 15px; border-radius: 12px; top: 14px; right: 14px; }\n      .hrtech-panel-label { font-size: 13px; left: 14px; right: 14px; bottom: 16px; }\n      .benefits-layout { grid-template-columns: 1fr; }\n      .benefit-visual { position: static; order: -1; margin-bottom: 8px; }\n      .benefit-visual-wrap { max-width: 420px; }\n    }\n    \/* \u2500\u2500 large tablet \/ small laptop \u2500\u2500 *\/\n    @media (max-width: 1280px) {\n      .section { padding: 96px 40px; }\n      .hero { padding: 84px 40px 0; }\n    }\n    \/* \u2500\u2500 tablet portrait: mobile menu + accordion stacks \u2500\u2500 *\/\n    @media (max-width: 900px) {\n      .nav { position: relative; padding: 0 24px; }\n      .nav-toggle { display: flex; }\n      .nav-links {\n        display: none;\n        position: absolute;\n        top: 100%;\n        left: 0;\n        right: 0;\n        flex-direction: column;\n        align-items: stretch;\n        gap: 0;\n        background: var(--white);\n        border-bottom: 1px solid var(--border);\n        box-shadow: 0 16px 32px rgba(16,29,52,0.08);\n        padding: 6px 24px 20px;\n      }\n      .nav-links.is-open { display: flex; }\n      .nav-links > li { border-top: 1px solid var(--border); }\n      .nav-links > li:last-child { border-top: none; margin-top: 14px; }\n      .nav-links a { display: block; padding: 13px 0; font-size: 15px; }\n      .nav-cta { text-align: center; padding: 14px 22px !important; }\n\n      \/* nested menus become static, indented lists (no hover on touch) *\/\n      .nav-caret { display: none; }\n      .nav-submenu, .nav-subsubmenu {\n        position: static;\n        opacity: 1;\n        visibility: visible;\n        transform: none;\n        box-shadow: none;\n        border: none;\n        border-radius: 0;\n        padding: 0 0 0 16px;\n        min-width: 0;\n        background: none;\n      }\n      .nav-submenu a { padding: 11px 0; font-size: 14px; color: var(--text-sub); }\n      .nav-submenu li { border-top: 1px solid var(--border); }\n      .nav-has-children > a { font-weight: 600; color: var(--text-muted); text-transform: uppercase; font-size: 12px !important; letter-spacing: 0.06em; }\n      .nav-subsubmenu a { font-size: 13.5px; }\n\n      .section { padding: 80px 32px; }\n      .hero { padding: 64px 32px 0; }\n      .hrtech-accordion { flex-direction: column; height: auto; gap: 16px; }\n      .hrtech-panel, .hrtech-panel.is-open { flex: none; flex-direction: column; border-radius: 20px; cursor: default; }\n      .hrtech-panel-media { min-width: 0; height: 220px; flex: none; }\n      .hrtech-panel-media::after, .hrtech-panel.is-open .hrtech-panel-media::after { opacity: 0; }\n      .hrtech-panel-media img, .hrtech-panel.is-open .hrtech-panel-media img { transform: scale(1); }\n      .hrtech-panel-text, .hrtech-panel.is-open .hrtech-panel-text { flex: none; flex-basis: auto; }\n      .hrtech-panel-text-inner, .hrtech-panel.is-open .hrtech-panel-text-inner { flex: 0 0 auto; width: 100%; min-width: 0; max-width: none; opacity: 1; transform: none; padding: 26px 22px; }\n      .hrtech-panel-label, .hrtech-panel.is-open .hrtech-panel-label { opacity: 0; }\n      .hrtech-panel-num, .hrtech-panel.is-open .hrtech-panel-num { color: var(--red); }\n    }\n    @media (max-width: 700px) {\n      .form-card { padding: 24px 20px; }\n      .nav { padding: 0 20px; }\n      .section { padding: 64px 20px; }\n      .hero { padding: 64px 20px 0; }\n      .payslip-visual { max-width: 320px; }\n      .payslip-backdrop { inset: -16px -12px -12px 24px; border-radius: 20px; }\n      .payslip-mockup { padding: 22px 20px; }\n      .payslip-float-chip, .payslip-float-chip2 { display: none; }\n      .hero::before, .hero::after { width: 240px; height: 240px; }\n      .ai-mosaic { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-rows: auto; }\n      .ai-tile { grid-column: 1 !important; grid-row: auto !important; min-height: 190px; }\n      .ai-tile--photo { min-height: 280px; }\n      .nowrap-line { white-space: normal; }\n      .security-badges { flex-direction: column; align-items: stretch; }\n      .footer-top { grid-template-columns: 1fr; gap: 32px; }\n      .footer-bottom { flex-direction: column; gap: 10px; text-align: center; }\n      .footer { padding: 40px 20px 24px; }\n    }\n    @media (prefers-reduced-motion: reduce) {\n      .nav-cta, .btn-red, .btn-outline-red, .btn-outline-white, .btn-white-solid, .faq-a, .faq-q svg, .benefit-item, .benefit-item p, .benefit-icon-panel, .why-reveal, .hrtech-panel, .hrtech-panel-text, .hrtech-panel-text-inner, .hrtech-panel-media img, .hrtech-panel-media::after, .hrtech-panel-num, .hrtech-panel-label { transition: none; }\n      .why-reveal { opacity: 1; transform: none; }\n      [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }\n      .divider-red[data-reveal] { width: 44px !important; }\n      .why-row-media img, .pain-photo img, .scope-photo img, .ai-tile, .ai-tile--photo img,\n      .pain-card2, .scope-row, .security-badge, .nav, .footer-col ul a { transition: none !important; }\n      .payslip-float-chip, .payslip-float-chip2 { animation: none; }\n    }\n  <\/style>\n<\/head>\n<body>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550 HERO \u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"hero\">\n  <div class=\"hero-inner\">\n  <div class=\"hero-content\">\n    <div class=\"hero-label\">AI-Powered Payroll<\/div>\n    <h1><span class=\"accent\">Payroll Outsourcing Service<\/span><br>Accurate & On Time, Every Cycle<\/h1>\n    <p class=\"hero-sub\">A full-service payroll solution that uses AI to cut errors, with our specialists verifying every batch before it goes live.<\/p>\n    <div class=\"hero-btns\">\n      <a href=\"http:\/\/areetechnology.co.th\/contact\/\" class=\"btn-red\">\n        Free Consultation\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg>\n      <\/a>\n      <a href=\"https:\/\/areetechnology.co.th\/about-us\/\" class=\"btn-outline-red\">About Us<\/a>\n    <\/div>\n  <\/div>\n\n  <div class=\"payslip-visual\">\n    <div class=\"payslip-backdrop\"><\/div>\n    <div class=\"payslip-mockup\">\n      <div class=\"payslip-ai-badge\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 2l1.8 5.5L19 9l-5.2 1.5L12 16l-1.8-5.5L5 9l5.2-1.5z\"\/><\/svg>\n        AI-Assisted, Human-Verified\n      <\/div>\n      <div class=\"payslip-head\">\n        <div>\n          <div class=\"payslip-head-name\">John Anderson<\/div>\n          <div class=\"payslip-head-role\">Software Engineer \u00b7 July 2026<\/div>\n        <\/div>\n        <div class=\"payslip-status\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg>\n          Verified\n        <\/div>\n      <\/div>\n      <div class=\"payslip-row\"><span>Base Salary<\/span><span>\u0e3f45,000<\/span><\/div>\n      <div class=\"payslip-row\"><span>Overtime<\/span><span>\u0e3f2,200<\/span><\/div>\n      <div class=\"payslip-row\"><span>Social Security<\/span><span>-\u0e3f875<\/span><\/div>\n      <div class=\"payslip-row\"><span>Withholding Tax<\/span><span>-\u0e3f1,340<\/span><\/div>\n      <div class=\"payslip-total\">\n        <div class=\"payslip-total-label\">Net Pay<\/div>\n        <div class=\"payslip-total-num\">\u0e3f44,985<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"payslip-float-chip\">\n      <div class=\"payslip-float-chip-icon\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"23 6 13.5 15.5 8.5 10.5 1 18\"\/><polyline points=\"17 6 23 6 23 12\"\/><\/svg>\n      <\/div>\n      <div class=\"payslip-float-chip-text\">\n        <strong>90%<\/strong>\n        <span>HR Time Saved<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"payslip-float-chip2\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 11l3 3L22 4\"\/><path d=\"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11\"\/><\/svg>\n      <span>PDPA Compliant<\/span>\n    <\/div>\n  <\/div>\n  <\/div>\n  <div class=\"hero-bottom-space\"><\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550 PAIN POINTS \u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section pain-section\">\n  <div class=\"section-inner\">\n    <div class=\"section-label\">The Challenge<\/div>\n    <div class=\"divider-red\"><\/div>\n    <h2 class=\"section-title\">The Payroll Problems<br>Businesses Keep Facing<\/h2>\n    <div class=\"pain-layout\">\n    <div class=\"pain-grid\">\n      <div class=\"pain-card2\">\n        <div class=\"pain-card2-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"\/><path d=\"M18.5 2.5a2.12 2.12 0 0 1 3 3L12 15l-4 1 1-4z\"\/><\/svg><\/div>\n        <p>Keying earnings and deductions by hand risks errors that carry direct legal consequences.<\/p>\n      <\/div>\n      <div class=\"pain-card2\">\n        <div class=\"pain-card2-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><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.87\"\/><path d=\"M16 3.13a4 4 0 0 1 0 7.75\"\/><\/svg><\/div>\n        <p>Your in-house HR team is too small to keep up with an increasingly complex payroll structure.<\/p>\n      <\/div>\n      <div class=\"pain-card2\">\n        <div class=\"pain-card2-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"17 1 21 5 17 9\"\/><path d=\"M3 11V9a4 4 0 0 1 4-4h14\"\/><polyline points=\"7 23 3 19 7 15\"\/><path d=\"M21 13v2a4 4 0 0 1-4 4H3\"\/><\/svg><\/div>\n        <p>Tax and social-security laws change constantly, making them hard to keep track of in time.<\/p>\n      <\/div>\n      <div class=\"pain-card2\">\n        <div class=\"pain-card2-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg><\/div>\n        <p>Employees wait on HR for payslips and certificates, wasting time on both sides.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"pain-photo\">\n      <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/6538431\/pexels-photo-6538431.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1000\" alt=\"Stressed Employee Surrounded by Payroll Documents\" \/>\n    <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550 WHY CHOOSE \u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section\">\n  <div class=\"section-inner\">\n    <div class=\"section-label\">Why AREE<\/div>\n    <div class=\"divider-red\"><\/div>\n    <h2 class=\"section-title\">Why Choose Our Payroll Outsourcing<\/h2>\n    <div class=\"why-flow\">\n      <div class=\"why-row why-reveal\">\n        <div class=\"why-row-text\">\n          <span class=\"why-row-eyebrow\">AI + Human Check<\/span>\n          <h3>AI Handles the Data,<br>Specialists Double-Check Every Step<\/h3>\n          <p>We use AI to cut down manual data entry \u2014 the single most error-prone step in traditional payroll \u2014 while our specialists still verify every point before anything goes live, for maximum accuracy.<\/p>\n        <\/div>\n        <div class=\"why-row-media\">\n          <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/5717940\/pexels-photo-5717940.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1000\" alt=\"AI-Assisted Payroll Data Processing\" \/>\n        <\/div>\n      <\/div>\n      <div class=\"why-row why-reveal\">\n        <div class=\"why-row-text\">\n          <span class=\"why-row-eyebrow\">Always Compliant<\/span>\n          <h3>Always Compliant,<br>Updated With Every Change<\/h3>\n          <p>Tax, social-security, and provident-fund rules are always shifting. AREE's specialists track every change and keep your calculations current, filing with government agencies accurately and on time each period \u2014 so you never worry about penalties or legal mistakes.<\/p>\n        <\/div>\n        <div class=\"why-row-media\">\n          <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/5466238\/pexels-photo-5466238.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1000\" alt=\"Company Team Meeting as the Legal Employer\" \/>\n        <\/div>\n      <\/div>\n      <div class=\"why-row why-reveal\">\n        <div class=\"why-row-text\">\n          <span class=\"why-row-eyebrow\">Transparent Pricing<\/span>\n          <h3>No Hidden Costs<\/h3>\n          <p>You see every line item clearly before the service even begins \u2014 no hidden fees creeping in along the way \u2014 so you can plan your organization's budget with confidence.<\/p>\n        <\/div>\n        <div class=\"why-row-media\">\n          <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/8296974\/pexels-photo-8296974.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1000\" alt=\"Transparent Cost Calculation\" \/>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550 AI CALLOUT \u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section ai-callout-section\">\n  <div class=\"section-inner\">\n    <div class=\"section-label\">Enterprise AI<\/div>\n    <div class=\"divider-red\"><\/div>\n    <h2 class=\"section-title\">Streamline Payroll Workload<br>with Enterprise-Grade AI<\/h2>\n    <p class=\"section-sub\">Say goodbye to manual data-entry errors \u2014 often as high as 3\u20135% \u2014 and cut operating costs by up to 3\u00d7 with AI that handles documents with precision.<\/p>\n\n    <div class=\"ai-mosaic\">\n      <div class=\"ai-tile ai-tile--photo ai-tile--a\">\n        <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/6801652\/pexels-photo-6801652.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1200\" alt=\"Streamlined Payroll Workflow at a Modern Desk\" \/>\n        <div class=\"ai-tile-body\">\n          <span class=\"ai-tile-eyebrow\">Automation<\/span>\n          <h3>Streamline Your Workflow<\/h3>\n          <p>Turn complex payroll work into an automated system and give your HR team back up to 90% of their time.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"ai-tile ai-tile--stat is-red ai-tile--b\">\n        <div class=\"ai-tile-num\">90<span>%<\/span><\/div>\n        <div class=\"ai-tile-lbl\">HR Time Saved<\/div>\n      <\/div>\n\n      <div class=\"ai-tile ai-tile--stat ai-tile--c\">\n        <div class=\"ai-tile-num\">3<span>x<\/span><\/div>\n        <div class=\"ai-tile-lbl\">Lower Operating Cost<\/div>\n      <\/div>\n\n      <div class=\"ai-tile ai-tile--text ai-tile--d\">\n        <span class=\"ai-tile-eyebrow\">Accuracy<\/span>\n        <h3>Eliminate Manual Entry Errors<\/h3>\n        <p>Reduce manual-entry errors from the usual 3\u20135% down to near zero with highly accurate AI processing.<\/p>\n      <\/div>\n\n      <div class=\"ai-tile ai-tile--photo ai-tile--e\">\n        <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/7681081\/pexels-photo-7681081.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1000\" alt=\"Payroll Documents Being Read and Processed\" \/>\n        <div class=\"ai-tile-body\">\n          <span class=\"ai-tile-eyebrow\">Document AI<\/span>\n          <h3>Smart AI Document Reading<\/h3>\n          <p>Extract data seamlessly from PDFs, Excel, and scanned images \u2014 in both Thai and English.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"ai-tile ai-tile--dark ai-tile--f\">\n        <span class=\"ai-tile-eyebrow\">Compliance<\/span>\n        <h3>PDPA Compliance 100%<\/h3>\n        <p>Detect anomalies and stay 100% PDPA-compliant at every step of payroll data processing.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550 SCOPE OF SERVICE \u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section scope-section\">\n  <div class=\"section-inner\">\n    <div class=\"section-label\">Scope of Service<\/div>\n    <div class=\"divider-red\"><\/div>\n    <h2 class=\"section-title\">A Comprehensive Scope of Service<\/h2>\n    <div class=\"scope-layout\">\n    <div class=\"scope-list\">\n      <div class=\"scope-row\">\n        <div class=\"scope-check scope-check--plain\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/div>\n        <p>Record and verify working hours, leave, and holidays for payroll calculation.<\/p>\n      <\/div>\n      <div class=\"scope-row\">\n        <div class=\"scope-check scope-check--plain\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/div>\n        <p>Calculate base salary, overtime, attendance bonuses, commissions, bonuses, and all deductions.<\/p>\n      <\/div>\n      <div class=\"scope-row\">\n        <div class=\"scope-check scope-check--plain\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/div>\n        <p>Generate salary-transfer files in the exact bank format your company uses.<\/p>\n      <\/div>\n      <div class=\"scope-row\">\n        <div class=\"scope-check scope-check--plain\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/div>\n        <p>File monthly withholding tax (PND.1) and annual tax documents.<\/p>\n      <\/div>\n      <div class=\"scope-row\">\n        <div class=\"scope-check scope-check--plain\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/div>\n        <p>Remit social-security contributions and submit annual reports.<\/p>\n      <\/div>\n      <div class=\"scope-row\">\n        <div class=\"scope-check scope-check--plain\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/div>\n        <p>Coordinate provident-fund contributions and other statutory deductions.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"scope-photo\">\n      <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/8296974\/pexels-photo-8296974.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1000\" alt=\"Payroll Calculation and Document Review\" \/>\n    <\/div>\n    <\/div>\n    <p class=\"scope-note\">For a service scope tailored to your organization, contact our team for a further consultation.<\/p>\n    <div class=\"scope-cta\">\n      <a href=\"http:\/\/areetechnology.co.th\/contact\/\" class=\"btn-red\">\n        Free Consultation\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg>\n      <\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550 HR TECH PLATFORM \u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section hrtech-section\">\n  <div class=\"section-inner\">\n    <div class=\"section-label\">HR Tech Platform<\/div>\n    <div class=\"divider-red\"><\/div>\n    <h2 class=\"section-title\">The HR Tech Platform You Get<\/h2>\n    <p class=\"section-sub\">Hover over each card to expand the details of each system.<\/p>\n    <div class=\"hrtech-accordion\">\n      <div class=\"hrtech-panel is-open\" tabindex=\"0\">\n        <div class=\"hrtech-panel-text\">\n          <div class=\"hrtech-panel-text-inner\">\n            <span class=\"hrtech-panel-eyebrow\">Attendance<\/span>\n            <h3>Time Attendance<\/h3>\n            <p>A time-tracking system that supports multiple methods \u2014 clock in via mobile, fingerprint, or face scan, whichever suits your workplace.<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"hrtech-panel-media\">\n          <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/4467737\/pexels-photo-4467737.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1100\" alt=\"Employee Clocking In From a Mobile App\" \/>\n          <span class=\"hrtech-panel-num\">01<\/span>\n          <span class=\"hrtech-panel-label\">Attendance<\/span>\n        <\/div>\n      <\/div>\n      <div class=\"hrtech-panel\" tabindex=\"0\">\n        <div class=\"hrtech-panel-text\">\n          <div class=\"hrtech-panel-text-inner\">\n            <span class=\"hrtech-panel-eyebrow\">Overtime<\/span>\n            <h3>Overtime Requests<\/h3>\n            <p>Submit and record overtime requests conveniently from mobile or desktop. Fully paperless, with all data stored safely in the cloud.<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"hrtech-panel-media\">\n          <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/2422286\/pexels-photo-2422286.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1100\" alt=\"Employee Logging Overtime Hours at the Office\" \/>\n          <span class=\"hrtech-panel-num\">02<\/span>\n          <span class=\"hrtech-panel-label\">Overtime<\/span>\n        <\/div>\n      <\/div>\n      <div class=\"hrtech-panel\" tabindex=\"0\">\n        <div class=\"hrtech-panel-text\">\n          <div class=\"hrtech-panel-text-inner\">\n            <span class=\"hrtech-panel-eyebrow\">Leave<\/span>\n            <h3>Mobile e-Leave<\/h3>\n            <p>Request leave from mobile or desktop, anytime and anywhere, under your company's own rules \u2014 with all records kept in the cloud.<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"hrtech-panel-media\">\n          <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/14299948\/pexels-photo-14299948.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1100\" alt=\"Requesting Leave on a Calendar via Smartphone\" \/>\n          <span class=\"hrtech-panel-num\">03<\/span>\n          <span class=\"hrtech-panel-label\">e-Leave<\/span>\n        <\/div>\n      <\/div>\n      <div class=\"hrtech-panel\" tabindex=\"0\">\n        <div class=\"hrtech-panel-text\">\n          <div class=\"hrtech-panel-text-inner\">\n            <span class=\"hrtech-panel-eyebrow\">Expense<\/span>\n            <h3>Expense Claims<\/h3>\n            <p>Claim travel and accommodation costs or auto-calculate mileage-based expenses, attach supporting documents, and generate summary reports.<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"hrtech-panel-media\">\n          <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/7680736\/pexels-photo-7680736.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1100\" alt=\"Filing an Expense Claim With Receipts\" \/>\n          <span class=\"hrtech-panel-num\">04<\/span>\n          <span class=\"hrtech-panel-label\">Expense<\/span>\n        <\/div>\n      <\/div>\n      <div class=\"hrtech-panel\" tabindex=\"0\">\n        <div class=\"hrtech-panel-text\">\n          <div class=\"hrtech-panel-text-inner\">\n            <span class=\"hrtech-panel-eyebrow\">Approval<\/span>\n            <h3>Online Approval<\/h3>\n            <p>Managers approve instantly from mobile with push notifications, plus multi-level approval workflows for larger teams.<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"hrtech-panel-media\">\n          <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/7688083\/pexels-photo-7688083.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1100\" alt=\"Manager Reviewing and Approving a Request\" \/>\n          <span class=\"hrtech-panel-num\">05<\/span>\n          <span class=\"hrtech-panel-label\">Approval<\/span>\n        <\/div>\n      <\/div>\n      <div class=\"hrtech-panel\" tabindex=\"0\">\n        <div class=\"hrtech-panel-text\">\n          <div class=\"hrtech-panel-text-inner\">\n            <span class=\"hrtech-panel-eyebrow\">Payslip<\/span>\n            <h3>E-Payslip<\/h3>\n            <p>Employees can view and download past payslips themselves \u2014 ready to use for financial transactions and more.<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"hrtech-panel-media\">\n          <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/5900183\/pexels-photo-5900183.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1100\" alt=\"Reviewing Payslip Figures and Salary\" \/>\n          <span class=\"hrtech-panel-num\">06<\/span>\n          <span class=\"hrtech-panel-label\">Payslip<\/span>\n        <\/div>\n      <\/div>\n      <div class=\"hrtech-panel\" tabindex=\"0\">\n        <div class=\"hrtech-panel-text\">\n          <div class=\"hrtech-panel-text-inner\">\n            <span class=\"hrtech-panel-eyebrow\">Tax Docs<\/span>\n            <h3>Withholding Tax Certificate<\/h3>\n            <p>Download the annual 50 Tawi (withholding tax) certificate yourself, with no worry about filing deadlines.<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"hrtech-panel-media\">\n          <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/8296970\/pexels-photo-8296970.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1100\" alt=\"Preparing Withholding Tax Documents\" \/>\n          <span class=\"hrtech-panel-num\">07<\/span>\n          <span class=\"hrtech-panel-label\">Tax Docs<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n    <div class=\"scope-cta\">\n      <a href=\"http:\/\/areetechnology.co.th\/contact\/\" class=\"btn-red\">\n        Contact Us\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg>\n      <\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550 PROCESS (SCROLL-LINKED BENEFITS) \u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section\">\n  <div class=\"section-inner\">\n    <div class=\"section-label\">Getting Started<\/div>\n    <div class=\"divider-red\"><\/div>\n    <h2 class=\"section-title\">How to Get Started<\/h2>\n    <div class=\"benefits-layout\">\n      <div class=\"benefits-list\">\n        <div class=\"benefit-item active\" data-index=\"0\" onclick=\"setBenefit(0)\">\n          <span class=\"benefit-tag\">Step 1<\/span>\n          <h3>Data Migration<\/h3>\n          <p>We gather your employees' personal data and configure the system to match your organizational structure.<\/p>\n        <\/div>\n        <div class=\"benefit-item\" data-index=\"1\" onclick=\"setBenefit(1)\">\n          <span class=\"benefit-tag\">Step 2<\/span>\n          <h3>Parallel Run<\/h3>\n          <p>We run one cycle alongside your existing process to verify accuracy before switching over fully.<\/p>\n        <\/div>\n        <div class=\"benefit-item\" data-index=\"2\" onclick=\"setBenefit(2)\">\n          <span class=\"benefit-tag\">Step 3<\/span>\n          <h3>Go-Live<\/h3>\n          <p>AREE goes fully live, with a clear monthly cycle and every step verified.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"benefit-visual\">\n        <div class=\"benefit-visual-wrap\">\n          <div class=\"benefit-icon-panel active\" data-panel=\"0\">\n            <span class=\"benefit-icon-num\">Step 1<\/span>\n            <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/8519081\/pexels-photo-8519081.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=900\" alt=\"Team Setting Up Employee Data\" \/>\n          <\/div>\n          <div class=\"benefit-icon-panel\" data-panel=\"1\">\n            <span class=\"benefit-icon-num\">Step 2<\/span>\n            <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/36706460\/pexels-photo-36706460.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=900\" alt=\"Running Payroll Systems in Parallel\" \/>\n          <\/div>\n          <div class=\"benefit-icon-panel\" data-panel=\"2\">\n            <span class=\"benefit-icon-num\">Step 3<\/span>\n            <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/8847200\/pexels-photo-8847200.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=900\" alt=\"Successful Go-Live Handshake\" \/>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550 DATA SECURITY \u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section security-section\">\n  <div class=\"security-bg\">\n    <img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/17323801\/pexels-photo-17323801.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1600\" alt=\"Modern Server Room with Blue Illumination\" \/>\n  <\/div>\n  <div class=\"section-inner\">\n    <div class=\"section-label\">Data Security<\/div>\n    <h2 class=\"section-title\">Data Security<\/h2>\n    <p class=\"section-sub\">Employee payroll data is encrypted and access is restricted by job role, in strict accordance with PDPA standards.<\/p>\n    <div class=\"security-badges\">\n      <div class=\"security-badge security-badge--blue\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg>\n        <span>Data Encryption<\/span>\n      <\/div>\n      <div class=\"security-badge\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><polyline points=\"9 12 11 14 15 10\"\/><\/svg>\n        <span>PDPA Compliant<\/span>\n      <\/div>\n      <div class=\"security-badge security-badge--blue\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"16\" r=\"1\"\/><rect x=\"3\" y=\"10\" width=\"18\" height=\"12\" rx=\"2\"\/><path d=\"M7 10V7a5 5 0 0 1 9.9-1\"\/><\/svg>\n        <span>Role-Based Access<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550 CTA SECTION \u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"cta-section\">\n  <div class=\"section-inner\">\n    <p>Let AREE handle payroll while you focus on growing your business. Talk to our team to assess your organization's needs and see how Payroll Outsourcing fits you.<\/p>\n    <div class=\"cta-btns\">\n      <a href=\"http:\/\/areetechnology.co.th\/contact\/\" class=\"btn-white-solid\">Free Consultation<\/a>\n      <a href=\"https:\/\/areetechnology.co.th\/about-us\/\" class=\"btn-outline-white\">About Us<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550 FAQ \u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section\">\n  <div class=\"section-inner\">\n    <div class=\"section-label\">FAQ<\/div>\n    <div class=\"divider-red\"><\/div>\n    <h2 class=\"section-title\">Frequently Asked Questions<\/h2>\n    <div class=\"faq-list\">\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" onclick=\"toggleFaq(this)\">\n          How secure is our employees' payroll data?\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg>\n        <\/button>\n        <div class=\"faq-a\"><div class=\"faq-a-inner\">All payroll data is encrypted and access-restricted by job role, in strict accordance with PDPA standards. Our staff handling your data are bound by confidentiality agreements, and every step is verified before going live.<\/div><\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" onclick=\"toggleFaq(this)\">\n          What size of organization is this suited for?\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg>\n        <\/button>\n        <div class=\"faq-a\"><div class=\"faq-a-inner\">It suits organizations that already have their own legal entity in Thailand and want to reduce their internal payroll workload \u2014 whether because they lack a dedicated HR\/Payroll team or their existing team is too small to handle growing complexity. Please contact our team to assess the fit for your organization.<\/div><\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" onclick=\"toggleFaq(this)\">\n          How long does it take to go live?\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg>\n        <\/button>\n        <div class=\"faq-a\"><div class=\"faq-a-inner\">The timeline depends on the complexity of your payroll structure and the data to be migrated. Please contact our team to estimate a timeline suited to your organization.<\/div><\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" onclick=\"toggleFaq(this)\">\n          How is pricing calculated?\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg>\n        <\/button>\n        <div class=\"faq-a\"><div class=\"faq-a-inner\">It depends on the number of employees and the complexity of your payroll structure. Please contact our team for a quote tailored to your organization's needs.<\/div><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550 QUOTE FORM \u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section form-section\">\n  <div class=\"section-inner\">\n    <div class=\"section-label\">Get a Quote<\/div>\n    <div class=\"divider-red\"><\/div>\n    <h2 class=\"section-title\">Request a Quote for Your Organization<\/h2>\n    <p class=\"section-sub\">Fill in a few details and our team will get back to you with a quote tailored to your organization.<\/p>\n    <div class=\"form-card\">\n      <div class=\"pipedriveWebForms\" data-pd-webforms=\"https:\/\/webforms.pipedrive.com\/f\/6zn3A3J8HWs3l63fcUcERsGBF9t7jtkO8sx5ELMMnphqdETVf8WzqtvleVkyYGLHeX\"><script src=\"https:\/\/webforms.pipedrive.com\/f\/loader\"><\/script><\/div>\n    <\/div>\n    <p class=\"form-note\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg>\n      Your information is stored securely in accordance with PDPA standards.\n    <\/p>\n  <\/div>\n<\/section>\n\n<script>\n  function toggleFaq(btn) {\n    const item = btn.closest('.faq-item');\n    const isOpen = item.classList.contains('open');\n    document.querySelectorAll('.faq-item.open').forEach(el => el.classList.remove('open'));\n    if (!isOpen) item.classList.add('open');\n  }\n\n  function setBenefit(idx) {\n    document.querySelectorAll('.benefit-item').forEach(el => el.classList.toggle('active', el.dataset.index == idx));\n    document.querySelectorAll('.benefit-icon-panel').forEach(el => el.classList.toggle('active', el.dataset.panel == idx));\n  }\n\n  const hrPanels = document.querySelectorAll('.hrtech-panel');\n  function openPanel(el) {\n    hrPanels.forEach(p => p.classList.toggle('is-open', p === el));\n  }\n  hrPanels.forEach(p => {\n    p.addEventListener('mouseenter', () => openPanel(p));\n    p.addEventListener('focus', () => openPanel(p));\n    p.addEventListener('click', () => openPanel(p));\n  });\n\n  const revealEls = document.querySelectorAll('.why-reveal');\n  if (revealEls.length && 'IntersectionObserver' in window) {\n    const revealObs = new IntersectionObserver((entries) => {\n      entries.forEach((entry) => {\n        if (entry.isIntersecting) {\n          entry.target.classList.add('in-view');\n          revealObs.unobserve(entry.target);\n        }\n      });\n    }, { threshold: 0.2, rootMargin: '0px 0px -60px 0px' });\n    revealEls.forEach(el => revealObs.observe(el));\n  } else {\n    revealEls.forEach(el => el.classList.add('in-view'));\n  }\n\n  const benefitItems = document.querySelectorAll('.benefit-item');\n  if (benefitItems.length && 'IntersectionObserver' in window) {\n    const benefitObserver = new IntersectionObserver((entries) => {\n      entries.forEach((entry) => {\n        if (entry.isIntersecting) {\n          setBenefit(entry.target.dataset.index);\n        }\n      });\n    }, { threshold: 0.6, rootMargin: '-20% 0px -20% 0px' });\n    benefitItems.forEach(el => benefitObserver.observe(el));\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 page-wide scroll reveal \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  const prefersReduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  const revealSelectors = [\n    '.section-label', '.divider-red', '.section-title', '.section-sub',\n    '.pain-card2', '.pain-photo',\n    '.ai-tile',\n    '.scope-row', '.scope-photo', '.scope-note', '.scope-cta',\n    '.hrtech-accordion',\n    '.benefits-layout',\n    '.security-badge',\n    '.faq-item',\n    '.cta-section p', '.cta-btns',\n    '.footer-col', '.footer-about'\n  ];\n\n  \/\/ hero animates on load rather than on scroll\n  const heroEls = [...document.querySelectorAll('.hero-label, .hero h1, .hero-sub, .hero-btns, .payslip-visual')];\n\n  const scrollEls = [];\n  if (!prefersReduced) {\n    revealSelectors.forEach(sel => {\n      document.querySelectorAll(sel).forEach(el => {\n        if (el.closest('.hero')) return;              \/\/ hero has its own entrance\n        if (el.closest('.why-row')) return;           \/\/ why rows already animate\n        if (el.hasAttribute('data-reveal')) return;   \/\/ no double-tagging\n        el.setAttribute('data-reveal', '');\n        scrollEls.push(el);\n      });\n    });\n\n    \/\/ stagger siblings that share a parent\n    const seen = new Map();\n    scrollEls.forEach(el => {\n      const p = el.parentElement;\n      const i = seen.get(p) || 0;\n      seen.set(p, i + 1);\n      el.style.transitionDelay = Math.min(i, 6) * 70 + 'ms';\n    });\n\n    heroEls.forEach((el, i) => {\n      el.setAttribute('data-reveal', '');\n      el.style.transitionDelay = (i * 110) + 'ms';\n    });\n    requestAnimationFrame(() => requestAnimationFrame(() => {\n      heroEls.forEach(el => el.classList.add('is-visible'));\n    }));\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 count-up for the stat tiles \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  function countUp(el) {\n    if (el.dataset.counted) return;\n    el.dataset.counted = '1';\n    const span = el.querySelector('span');\n    const suffix = span ? span.outerHTML : '';\n    const raw = span ? el.textContent.replace(span.textContent, '') : el.textContent;\n    const m = raw.trim().match(\/^(\\D*)(\\d+)$\/);\n    if (!m) return;\n    const prefix = m[1], target = parseInt(m[2], 10);\n    if (!target) return;\n    const dur = 1300;\n    let t0 = null;\n    el.innerHTML = prefix + '0' + suffix;\n    function step(ts) {\n      if (!t0) t0 = ts;\n      const p = Math.min((ts - t0) \/ dur, 1);\n      el.innerHTML = prefix + Math.round(target * (1 - Math.pow(1 - p, 3))) + suffix;\n      if (p < 1) requestAnimationFrame(step);\n    }\n    requestAnimationFrame(step);\n  }\n\n  if (scrollEls.length && 'IntersectionObserver' in window) {\n    const pageObs = new IntersectionObserver((entries) => {\n      entries.forEach(entry => {\n        if (!entry.isIntersecting) return;\n        entry.target.classList.add('is-visible');\n        entry.target.querySelectorAll?.('.ai-tile-num').forEach(countUp);\n        pageObs.unobserve(entry.target);\n      });\n    }, { threshold: 0.12, rootMargin: '0px 0px -50px 0px' });\n    scrollEls.forEach(el => pageObs.observe(el));\n  }\n<\/script>\n\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\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>Payroll Outsourcing Service \u2013 A.R.E.E. Technology Solutions AI-Powered Payroll Payroll Outsourcing ServiceAccurate &#038; On Time, Every Cycle A full-service payroll solution that uses AI to cut errors, with our specialists verifying every batch before it goes live. Free Consultation About Us AI-Assisted, Human-Verified John Anderson Software Engineer \u00b7 July 2026 Verified Base Salary\u0e3f45,000 Overtime\u0e3f2,200 Social [&hellip;]<\/p>\n","protected":false},"author":2,"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-15510","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.2 (Yoast SEO v27.1.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Payroll Outsourcing Service - A.R.E.E. Workforce Tech Co.,Ltd<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/areetechnology.co.th\/en\/payroll-outsourcing-service\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Payroll Outsourcing Service\" \/>\n<meta property=\"og:description\" content=\"Payroll Outsourcing Service \u2013 A.R.E.E. Technology Solutions AI-Powered Payroll Payroll Outsourcing ServiceAccurate &#038; On Time, Every Cycle A full-service payroll solution that uses AI to cut errors, with our specialists verifying every batch before it goes live. Free Consultation About Us AI-Assisted, Human-Verified John Anderson Software Engineer \u00b7 July 2026 Verified Base Salary\u0e3f45,000 Overtime\u0e3f2,200 Social [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/areetechnology.co.th\/en\/payroll-outsourcing-service\/\" \/>\n<meta property=\"og:site_name\" content=\"A.R.E.E. Workforce Tech Co.,Ltd\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-13T10:44:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/images.pexels.com\/photos\/6538431\/pexels-photo-6538431.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1000\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/areetechnology.co.th\/en\/payroll-outsourcing-service\/\",\"url\":\"https:\/\/areetechnology.co.th\/en\/payroll-outsourcing-service\/\",\"name\":\"Payroll Outsourcing Service - A.R.E.E. Workforce Tech Co.,Ltd\",\"isPartOf\":{\"@id\":\"https:\/\/areetechnology.co.th\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/areetechnology.co.th\/en\/payroll-outsourcing-service\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/areetechnology.co.th\/en\/payroll-outsourcing-service\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/images.pexels.com\/photos\/6538431\/pexels-photo-6538431.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1000\",\"datePublished\":\"2026-08-04T04:36:38+00:00\",\"dateModified\":\"2026-08-13T10:44:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/areetechnology.co.th\/en\/payroll-outsourcing-service\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/areetechnology.co.th\/en\/payroll-outsourcing-service\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/areetechnology.co.th\/en\/payroll-outsourcing-service\/#primaryimage\",\"url\":\"https:\/\/images.pexels.com\/photos\/6538431\/pexels-photo-6538431.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1000\",\"contentUrl\":\"https:\/\/images.pexels.com\/photos\/6538431\/pexels-photo-6538431.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1000\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/areetechnology.co.th\/en\/payroll-outsourcing-service\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/areetechnology.co.th\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Payroll Outsourcing Service\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/areetechnology.co.th\/#website\",\"url\":\"https:\/\/areetechnology.co.th\/\",\"name\":\"A.R.E.E. Workforce Tech Co.,Ltd\",\"description\":\"\u0e1c\u0e39\u0e49\u0e43\u0e2b\u0e49\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e14\u0e49\u0e32\u0e19 Outsource \u0e41\u0e1a\u0e1a\u0e04\u0e23\u0e1a\u0e27\u0e07\u0e08\u0e23\",\"publisher\":{\"@id\":\"https:\/\/areetechnology.co.th\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/areetechnology.co.th\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/areetechnology.co.th\/#organization\",\"name\":\"A.R.E.E. Workforce Tech Co.,Ltd\",\"url\":\"https:\/\/areetechnology.co.th\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/areetechnology.co.th\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/areetechnology.co.th\/wp-content\/uploads\/2024\/01\/cropped-AREE-Workfoce-techfull_logo.webp\",\"contentUrl\":\"https:\/\/areetechnology.co.th\/wp-content\/uploads\/2024\/01\/cropped-AREE-Workfoce-techfull_logo.webp\",\"width\":1712,\"height\":644,\"caption\":\"A.R.E.E. Workforce Tech Co.,Ltd\"},\"image\":{\"@id\":\"https:\/\/areetechnology.co.th\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Payroll Outsourcing Service - A.R.E.E. Workforce Tech Co.,Ltd","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/areetechnology.co.th\/en\/payroll-outsourcing-service\/","og_locale":"en_US","og_type":"article","og_title":"Payroll Outsourcing Service","og_description":"Payroll Outsourcing Service \u2013 A.R.E.E. Technology Solutions AI-Powered Payroll Payroll Outsourcing ServiceAccurate &#038; On Time, Every Cycle A full-service payroll solution that uses AI to cut errors, with our specialists verifying every batch before it goes live. Free Consultation About Us AI-Assisted, Human-Verified John Anderson Software Engineer \u00b7 July 2026 Verified Base Salary\u0e3f45,000 Overtime\u0e3f2,200 Social [&hellip;]","og_url":"https:\/\/areetechnology.co.th\/en\/payroll-outsourcing-service\/","og_site_name":"A.R.E.E. Workforce Tech Co.,Ltd","article_modified_time":"2026-08-13T10:44:17+00:00","og_image":[{"url":"https:\/\/images.pexels.com\/photos\/6538431\/pexels-photo-6538431.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1000","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/areetechnology.co.th\/en\/payroll-outsourcing-service\/","url":"https:\/\/areetechnology.co.th\/en\/payroll-outsourcing-service\/","name":"Payroll Outsourcing Service - A.R.E.E. Workforce Tech Co.,Ltd","isPartOf":{"@id":"https:\/\/areetechnology.co.th\/#website"},"primaryImageOfPage":{"@id":"https:\/\/areetechnology.co.th\/en\/payroll-outsourcing-service\/#primaryimage"},"image":{"@id":"https:\/\/areetechnology.co.th\/en\/payroll-outsourcing-service\/#primaryimage"},"thumbnailUrl":"https:\/\/images.pexels.com\/photos\/6538431\/pexels-photo-6538431.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1000","datePublished":"2026-08-04T04:36:38+00:00","dateModified":"2026-08-13T10:44:17+00:00","breadcrumb":{"@id":"https:\/\/areetechnology.co.th\/en\/payroll-outsourcing-service\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/areetechnology.co.th\/en\/payroll-outsourcing-service\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/areetechnology.co.th\/en\/payroll-outsourcing-service\/#primaryimage","url":"https:\/\/images.pexels.com\/photos\/6538431\/pexels-photo-6538431.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1000","contentUrl":"https:\/\/images.pexels.com\/photos\/6538431\/pexels-photo-6538431.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1000"},{"@type":"BreadcrumbList","@id":"https:\/\/areetechnology.co.th\/en\/payroll-outsourcing-service\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/areetechnology.co.th\/en\/"},{"@type":"ListItem","position":2,"name":"Payroll Outsourcing Service"}]},{"@type":"WebSite","@id":"https:\/\/areetechnology.co.th\/#website","url":"https:\/\/areetechnology.co.th\/","name":"A.R.E.E. Workforce Tech Co.,Ltd","description":"\u0e1c\u0e39\u0e49\u0e43\u0e2b\u0e49\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e14\u0e49\u0e32\u0e19 Outsource \u0e41\u0e1a\u0e1a\u0e04\u0e23\u0e1a\u0e27\u0e07\u0e08\u0e23","publisher":{"@id":"https:\/\/areetechnology.co.th\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/areetechnology.co.th\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/areetechnology.co.th\/#organization","name":"A.R.E.E. Workforce Tech Co.,Ltd","url":"https:\/\/areetechnology.co.th\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/areetechnology.co.th\/#\/schema\/logo\/image\/","url":"https:\/\/areetechnology.co.th\/wp-content\/uploads\/2024\/01\/cropped-AREE-Workfoce-techfull_logo.webp","contentUrl":"https:\/\/areetechnology.co.th\/wp-content\/uploads\/2024\/01\/cropped-AREE-Workfoce-techfull_logo.webp","width":1712,"height":644,"caption":"A.R.E.E. Workforce Tech Co.,Ltd"},"image":{"@id":"https:\/\/areetechnology.co.th\/#\/schema\/logo\/image\/"}}]}},"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"\u0e1e\u0e34\u0e2a\u0e34\u0e10\u0e01\u0e32\u0e19\u0e15\u0e4c \u0e1b\u0e23\u0e35\u0e22\u0e30\u0e1e\u0e32\u0e19\u0e34\u0e0a","author_link":"https:\/\/areetechnology.co.th\/en\/author\/gunndum\/"},"rttpg_comment":0,"rttpg_category":" <a href=\"https:\/\/areetechnology.co.th\/en\/?taxonomy=translation_priority&#038;term=%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b8%9a%e0%b8%b1%e0%b8%87%e0%b8%84%e0%b8%b1%e0%b8%9a-en\" rel=\"tag\">\u0e44\u0e21\u0e48\u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a<\/a>","rttpg_excerpt":"Payroll Outsourcing Service \u2013 A.R.E.E. Technology Solutions AI-Powered Payroll Payroll Outsourcing ServiceAccurate &#038; On Time, Every Cycle A full-service payroll solution that uses AI to cut errors, with our specialists verifying every batch before it goes live. Free Consultation About Us AI-Assisted, Human-Verified John Anderson Software Engineer \u00b7 July 2026 Verified Base Salary\u0e3f45,000 Overtime\u0e3f2,200 Social&hellip;","_links":{"self":[{"href":"https:\/\/areetechnology.co.th\/en\/wp-json\/wp\/v2\/pages\/15510","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/areetechnology.co.th\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/areetechnology.co.th\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/areetechnology.co.th\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/areetechnology.co.th\/en\/wp-json\/wp\/v2\/comments?post=15510"}],"version-history":[{"count":7,"href":"https:\/\/areetechnology.co.th\/en\/wp-json\/wp\/v2\/pages\/15510\/revisions"}],"predecessor-version":[{"id":15517,"href":"https:\/\/areetechnology.co.th\/en\/wp-json\/wp\/v2\/pages\/15510\/revisions\/15517"}],"wp:attachment":[{"href":"https:\/\/areetechnology.co.th\/en\/wp-json\/wp\/v2\/media?parent=15510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}