{"id":175,"date":"2026-08-03T08:01:21","date_gmt":"2026-08-03T08:01:21","guid":{"rendered":"https:\/\/greengarden.kesatria.my\/?page_id=175"},"modified":"2026-08-03T08:01:21","modified_gmt":"2026-08-03T08:01:21","slug":"ai-attendance-tracking","status":"publish","type":"page","link":"https:\/\/www.greengarden.my\/ms\/ai-attendance-tracking\/","title":{"rendered":"AI Attendance Tracking"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_flex_section ggis-abouthero\" id=\"top\">\n<div class=\"et_pb_row_0 et_pb_row et_block_row ggis-abouthero__head\">\n<div class=\"et_pb_column_0 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module ggis-reveal\"><div class=\"et_pb_text_inner\"><div class=\"ggis-abouthero__eyebrow\"><span class=\"ggis-abouthero__eyebrow-line\" aria-hidden=\"true\"><\/span><span class=\"ggis-eyebrow\">Service \u00b7 AI Attendance Tracking<\/span><span class=\"ggis-abouthero__eyebrow-line\" aria-hidden=\"true\"><\/span><\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_1 et_pb_row et_grid_row ggis-abouthero__headrow ggis-grid\">\n<div class=\"et_pb_column_1 et_pb_column et_block_column et_pb_css_mix_blend_mode_passthrough ggis-abouthero__title-cell\">\n<div class=\"et_pb_text_1 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h1 class=\"ggis-display-xl ggis-abouthero__title ggis-split\">Attendance you can <em>actually<\/em> trust<\/h1>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_2 et_pb_column et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough ggis-abouthero__intro-cell\">\n<div class=\"et_pb_text_2 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module ggis-reveal\"><div class=\"et_pb_text_inner\"><p class=\"ggis-lead ggis-abouthero__intro\">Fraud-proof workforce verification operating directly inside WhatsApp or Telegram. Every site check-in is face-matched by AI, precision time-stamped, and GPS-tagged in real-time \u2014 eliminating buddy punching with zero software setup required for field workers.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_2 et_pb_row et-vb-row--no-module et_block_row ggis-abouthero__figurerow ggis-abouthero__figure ggis-figure--vh\">\n<div class=\"et_pb_column_3 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_column_empty et_pb_css_mix_blend_mode_passthrough\"><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_1 et_pb_section et_section_regular et_flex_section ggis-section ggis-problem ggis-band\" id=\"problem\">\n<div class=\"et_pb_row_3 et_pb_row et_block_row problem__head\">\n<div class=\"et_pb_column_4 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_text_3 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-heading__top\"> <span class=\"ggis-serial ggis-serial--light\">(01)<\/span> <span class=\"ggis-eyebrow ggis-eyebrow--light\">Problem \/ Solution<\/span> <span class=\"ggis-heading__rule ggis-heading__rule--light ggis-rule\" aria-hidden=\"true\"><\/span> <\/div>\n<\/div><\/div>\n\n<div class=\"et_pb_text_4 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h2 class=\"ggis-display-lg ggis-heading__title ggis-problem__title ggis-split\">The gap between what's recorded and what's real<\/h2>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_4 et_pb_row et_block_row ggis-versus-row\">\n<div class=\"et_pb_column_5 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough ggis-versus\">\n<div class=\"et_pb_text_5 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-versus__head\" aria-hidden=\"true\"> <span class=\"ggis-versus__label\"><\/span> <span class=\"ggis-versus__label\">Traditional attendance<\/span> <span class=\"ggis-versus__label ggis-versus__label--ok\">AI Attendance<\/span> <\/div>\n<div class=\"ggis-versus__row ggis-reveal\">\n<p class=\"ggis-versus__topic\">Proxy Attendance<\/p>\n<p class=\"ggis-versus__cell ggis-versus__cell--problem\"> <svg class=\"ggis-versus__mark\" width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" aria-hidden=\"true\"><path d=\"M18 6 6 18\" \/><path d=\"m6 6 12 12\" \/><\/svg> Workers clock in for colleagues who never arrive on site. <\/p>\n<p class=\"ggis-versus__cell ggis-versus__cell--solution\"> <svg class=\"ggis-versus__mark ggis-versus__mark--ok\" width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\" \/><\/svg> System matches live facial metrics in real-time &mdash; eliminating proxy scans completely. <\/p>\n<\/p><\/div>\n<div class=\"ggis-versus__row ggis-reveal\">\n<p class=\"ggis-versus__topic\">Fraud Prevention<\/p>\n<p class=\"ggis-versus__cell ggis-versus__cell--problem\"> <svg class=\"ggis-versus__mark\" width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" aria-hidden=\"true\"><path d=\"M18 6 6 18\" \/><path d=\"m6 6 12 12\" \/><\/svg> Old photos, paper prints, or phone screenshots fake presence. <\/p>\n<p class=\"ggis-versus__cell ggis-versus__cell--solution\"> <svg class=\"ggis-versus__mark ggis-versus__mark--ok\" width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\" \/><\/svg> Generative AI models detect and reject printed photos or on-screen digital images automatically. <\/p>\n<\/p><\/div>\n<div class=\"ggis-versus__row ggis-reveal\">\n<p class=\"ggis-versus__topic\">User Experience<\/p>\n<p class=\"ggis-versus__cell ggis-versus__cell--problem\"> <svg class=\"ggis-versus__mark\" width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" aria-hidden=\"true\"><path d=\"M18 6 6 18\" \/><path d=\"m6 6 12 12\" \/><\/svg> Slow, manual logging or forcing field workers to install heavy apps. <\/p>\n<p class=\"ggis-versus__cell ggis-versus__cell--solution\"> <svg class=\"ggis-versus__mark ggis-versus__mark--ok\" width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\" \/><\/svg> Zero app footprint &mdash; workers check in seamlessly using messaging apps already on their phones. <\/p>\n<\/p><\/div>\n<div class=\"ggis-versus__row ggis-reveal\">\n<p class=\"ggis-versus__topic\">Site Telemetry<\/p>\n<p class=\"ggis-versus__cell ggis-versus__cell--problem\"> <svg class=\"ggis-versus__mark\" width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" aria-hidden=\"true\"><path d=\"M18 6 6 18\" \/><path d=\"m6 6 12 12\" \/><\/svg> No proof that the worker was physically inside the active work zone. <\/p>\n<p class=\"ggis-versus__cell ggis-versus__cell--solution\"> <svg class=\"ggis-versus__mark ggis-versus__mark--ok\" width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\" \/><\/svg> Every check-in is strictly validated against pre-set site GPS coordinates and server time-stamps. <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_2 et_pb_section et_section_regular et_flex_section ggis-section ggis-steps-section\" id=\"how\">\n<div class=\"et_pb_row_5 et_pb_row et_block_row how__head\">\n<div class=\"et_pb_column_6 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_text_6 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-heading__top\"> <span class=\"ggis-serial ggis-serial--light\">(02)<\/span> <span class=\"ggis-eyebrow ggis-eyebrow--light\">How It Works<\/span> <span class=\"ggis-heading__rule ggis-heading__rule--light ggis-rule\" aria-hidden=\"true\"><\/span> <\/div>\n<\/div><\/div>\n\n<div class=\"et_pb_text_7 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h2 class=\"ggis-display-lg ggis-heading__title ggis-split\">Six steps, end to end<\/h2>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_6 et_pb_row et_grid_row ggis-steps-layout ggis-grid\">\n<div class=\"et_pb_column_7 et_pb_column et_block_column et_pb_css_mix_blend_mode_passthrough ggis-steps__figcell\">\n<div class=\"et_pb_image_0 et_pb_image et_pb_module et_block_module ggis-figure ggis-figure--4x5 ggis-figure--vh ggis-figure--rounded ggis-reveal\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/greengarden.kesatria.my\/wp-content\/uploads\/2026\/08\/ai-face-scan.jpg\" width=\"1024\" height=\"1280\" srcset=\"https:\/\/greengarden.kesatria.my\/wp-content\/uploads\/2026\/08\/ai-face-scan.jpg 1024w, https:\/\/greengarden.kesatria.my\/wp-content\/uploads\/2026\/08\/ai-face-scan-980x1225.jpg 980w, https:\/\/greengarden.kesatria.my\/wp-content\/uploads\/2026\/08\/ai-face-scan-480x600.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" class=\"wp-image-103\" alt=\"Face-verified check-in \u2014 a GreenGarden crew member scanned against a living green wall\" \/><\/span><\/div>\n<\/div>\n\n<div class=\"et_pb_column_8 et_pb_column et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough ggis-steps\">\n<div class=\"et_pb_text_8 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-step ggis-reveal\">\n<p class=\"ggis-step__num\">1<\/p>\n<div class=\"ggis-step__body\">\n<div class=\"ggis-step__icon\"><svg width=\"26\" height=\"26\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3Z\" \/><circle cx=\"12\" cy=\"13\" r=\"3\" \/><\/svg><\/div>\n<h3 class=\"ggis-step__title\">Send selfie<\/h3>\n<p class=\"ggis-step__text\">The worker sends one live selfie through the Telegram or WhatsApp bot.<\/p>\n<\/p><\/div>\n<\/div>\n<\/div><\/div>\n\n<div class=\"et_pb_text_9 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-step ggis-reveal\">\n<p class=\"ggis-step__num\">2<\/p>\n<div class=\"ggis-step__body\">\n<div class=\"ggis-step__icon\"><svg width=\"26\" height=\"26\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z\" \/><circle cx=\"12\" cy=\"12\" r=\"3\" \/><\/svg><\/div>\n<h3 class=\"ggis-step__title\">Liveness check<\/h3>\n<p class=\"ggis-step__text\">AI automatically detects and rejects printed photos or on-screen digital images.<\/p>\n<\/p><\/div>\n<\/div>\n<\/div><\/div>\n\n<div class=\"et_pb_text_10 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-step ggis-reveal\">\n<p class=\"ggis-step__num\">3<\/p>\n<div class=\"ggis-step__body\">\n<div class=\"ggis-step__icon\"><svg width=\"26\" height=\"26\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M18 21a8 8 0 0 0-12 0\" \/><circle cx=\"12\" cy=\"11\" r=\"4\" \/><path d=\"M15.5 7.5 19 4\" \/><path d=\"m19 4 1 3-3-1\" \/><\/svg><\/div>\n<h3 class=\"ggis-step__title\">Face matching<\/h3>\n<p class=\"ggis-step__text\">An ArcFace AI model matches the live selfie to the registered worker profile with pinpoint precision.<\/p>\n<\/p><\/div>\n<\/div>\n<\/div><\/div>\n\n<div class=\"et_pb_text_11 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-step ggis-reveal\">\n<p class=\"ggis-step__num\">4<\/p>\n<div class=\"ggis-step__body\">\n<div class=\"ggis-step__icon\"><svg width=\"26\" height=\"26\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" \/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\" \/><circle cx=\"12\" cy=\"16\" r=\"1\" \/><\/svg><\/div>\n<h3 class=\"ggis-step__title\">Anti-proxy binding<\/h3>\n<p class=\"ggis-step__text\">One Telegram or WhatsApp account is strictly locked to one verified worker profile to prevent proxy scans.<\/p>\n<\/p><\/div>\n<\/div>\n<\/div><\/div>\n\n<div class=\"et_pb_text_12 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-step ggis-reveal\">\n<p class=\"ggis-step__num\">5<\/p>\n<div class=\"ggis-step__body\">\n<div class=\"ggis-step__icon\"><svg width=\"26\" height=\"26\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z\" \/><circle cx=\"12\" cy=\"10\" r=\"3\" \/><\/svg><\/div>\n<h3 class=\"ggis-step__title\">Audit &amp; tagging<\/h3>\n<p class=\"ggis-step__text\">The check-in is instantly locked with a valid server timestamp and geofenced GPS location.<\/p>\n<\/p><\/div>\n<\/div>\n<\/div><\/div>\n\n<div class=\"et_pb_text_13 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-step ggis-reveal\">\n<p class=\"ggis-step__num\">6<\/p>\n<div class=\"ggis-step__body\">\n<div class=\"ggis-step__icon\"><svg width=\"26\" height=\"26\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\" \/><path d=\"M8 21h8\" \/><path d=\"M12 17v4\" \/><\/svg><\/div>\n<h3 class=\"ggis-step__title\">Instant view<\/h3>\n<p class=\"ggis-step__text\">Worker receives automated chat receipt while admin views live telemetry on the Command Centre dashboard.<\/p>\n<\/p><\/div>\n<\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_3 et_pb_section et_section_regular et_flex_section ggis-section ggis-antifraud\" id=\"anti-fraud\">\n<div class=\"et_pb_row_7 et_pb_row et_block_row anti-fraud__head\">\n<div class=\"et_pb_column_9 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_text_14 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-heading__top\"> <span class=\"ggis-serial\">(03)<\/span> <span class=\"ggis-eyebrow\">Anti-Fraud<\/span> <span class=\"ggis-heading__rule ggis-rule\" aria-hidden=\"true\"><\/span> <\/div>\n<\/div><\/div>\n\n<div class=\"et_pb_text_15 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h2 class=\"ggis-display-lg ggis-heading__title ggis-split\">Engineered to stop attendance fraud<\/h2>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_8 et_pb_row et_grid_row ggis-cards ggis-cards--two ggis-grid\">\n<div class=\"et_pb_column_10 et_pb_column et_block_column et_pb_css_mix_blend_mode_passthrough ggis-card ggis-reveal\">\n<div class=\"et_pb_text_16 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p><span class=\"ggis-serial\">01<\/span><\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_17 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h3 class=\"ggis-card__title\">Liveness \/ Anti-Spoofing<\/h3>\n<\/div><\/div>\n\n<div class=\"et_pb_text_18 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p class=\"ggis-card__text\">Advanced AI neural networks instantly detect and reject phone screenshots, digital displays, and printed paper photo attempts.<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_11 et_pb_column et_block_column et_pb_css_mix_blend_mode_passthrough ggis-card ggis-reveal\">\n<div class=\"et_pb_text_19 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p><span class=\"ggis-serial\">02<\/span><\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_20 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h3 class=\"ggis-card__title\">Reused-Photo Detection<\/h3>\n<\/div><\/div>\n\n<div class=\"et_pb_text_21 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p class=\"ggis-card__text\">Hash-matching algorithms verify photo originality \u2014 ensuring the exact same selfie cannot be reused across multiple check-ins.<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_12 et_pb_column et_block_column et_pb_css_mix_blend_mode_passthrough ggis-card ggis-reveal\">\n<div class=\"et_pb_text_22 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p><span class=\"ggis-serial\">03<\/span><\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_23 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h3 class=\"ggis-card__title\">Anti-Proxy Binding<\/h3>\n<\/div><\/div>\n\n<div class=\"et_pb_text_24 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p class=\"ggis-card__text\">Strict 1-to-1 account lock: one verified worker profile is bound exclusively to one Telegram or WhatsApp ID to prevent proxy scans.<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_13 et_pb_column et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough ggis-card ggis-reveal\">\n<div class=\"et_pb_text_25 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p><span class=\"ggis-serial\">04<\/span><\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_26 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h3 class=\"ggis-card__title\">Full Audit Trail<\/h3>\n<\/div><\/div>\n\n<div class=\"et_pb_text_27 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p class=\"ggis-card__text\">Every check-in attempt \u2014 whether successful, flagged, or failed \u2014 is permanently logged with precise time, GPS coordinates, and failure codes.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_4 et_pb_section et_section_regular et_flex_section ggis-section ggis-section--tint ggis-features-section\" id=\"features\">\n<div class=\"et_pb_row_9 et_pb_row et_block_row features__head\">\n<div class=\"et_pb_column_14 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_text_28 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-heading__top\"> <span class=\"ggis-serial\">(04)<\/span> <span class=\"ggis-eyebrow\">The Platform<\/span> <span class=\"ggis-heading__rule ggis-rule\" aria-hidden=\"true\"><\/span> <\/div>\n<\/div><\/div>\n\n<div class=\"et_pb_text_29 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h2 class=\"ggis-display-lg ggis-heading__title ggis-split\">Everything the platform gives you<\/h2>\n<\/div><\/div>\n\n<div class=\"et_pb_text_30 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module ggis-reveal\"><div class=\"et_pb_text_inner\"><p class=\"ggis-demo-note\">Dashboards shown are demonstration examples \u2014 sample data, not a live account.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_10 et_pb_row et_grid_row ggis-feature-highlights ggis-grid\">\n<div class=\"et_pb_column_15 et_pb_column et_block_column et_pb_css_mix_blend_mode_passthrough ggis-feature-highlight ggis-reveal\">\n<div class=\"et_pb_image_1 et_pb_image et_pb_module et_block_module ggis-screen\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/greengarden.kesatria.my\/wp-content\/uploads\/2026\/08\/ai-dashboard.jpg\" width=\"1500\" height=\"692\" srcset=\"https:\/\/greengarden.kesatria.my\/wp-content\/uploads\/2026\/08\/ai-dashboard.jpg 1500w, https:\/\/greengarden.kesatria.my\/wp-content\/uploads\/2026\/08\/ai-dashboard-1280x591.jpg 1280w, https:\/\/greengarden.kesatria.my\/wp-content\/uploads\/2026\/08\/ai-dashboard-980x452.jpg 980w, https:\/\/greengarden.kesatria.my\/wp-content\/uploads\/2026\/08\/ai-dashboard-480x221.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, (min-width: 1281px) 1500px, 100vw\" class=\"wp-image-102\" alt=\"The AI Attendance live dashboard \u2014 check-in status, trends and a location map\" \/><\/span><\/div>\n\n<div class=\"et_pb_text_31 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h3 class=\"ggis-feature-highlight__title\">Live Dashboard<\/h3>\n<\/div><\/div>\n\n<div class=\"et_pb_text_32 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p class=\"ggis-feature-highlight__text\">Real-time check-in status, workforce attendance trends, automated fraud alerts, and active site distribution \u2014 updating dynamically.<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_16 et_pb_column et_block_column et_pb_css_mix_blend_mode_passthrough ggis-feature-highlight ggis-reveal\">\n<div class=\"et_pb_image_2 et_pb_image et_pb_module et_block_module ggis-screen\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/greengarden.kesatria.my\/wp-content\/uploads\/2026\/08\/ai-reports.jpg\" width=\"1500\" height=\"691\" srcset=\"https:\/\/greengarden.kesatria.my\/wp-content\/uploads\/2026\/08\/ai-reports.jpg 1500w, https:\/\/greengarden.kesatria.my\/wp-content\/uploads\/2026\/08\/ai-reports-1280x590.jpg 1280w, https:\/\/greengarden.kesatria.my\/wp-content\/uploads\/2026\/08\/ai-reports-980x451.jpg 980w, https:\/\/greengarden.kesatria.my\/wp-content\/uploads\/2026\/08\/ai-reports-480x221.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, (min-width: 1281px) 1500px, 100vw\" class=\"wp-image-105\" alt=\"The AI Attendance reports view \u2014 daily, weekly and monthly breakdowns with CSV export\" \/><\/span><\/div>\n\n<div class=\"et_pb_text_33 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h3 class=\"ggis-feature-highlight__title\">Automated Reports<\/h3>\n<\/div><\/div>\n\n<div class=\"et_pb_text_34 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p class=\"ggis-feature-highlight__text\">Comprehensive daily, weekly, and monthly attendance breakdowns aggregated by hour and job site \u2014 one-click export to CSV\/Excel for payroll.<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_17 et_pb_column et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough ggis-feature-highlight ggis-reveal\">\n<div class=\"et_pb_image_3 et_pb_image et_pb_module et_block_module ggis-screen\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/greengarden.kesatria.my\/wp-content\/uploads\/2026\/08\/ai-attendance.jpg\" width=\"1500\" height=\"669\" srcset=\"https:\/\/greengarden.kesatria.my\/wp-content\/uploads\/2026\/08\/ai-attendance.jpg 1500w, https:\/\/greengarden.kesatria.my\/wp-content\/uploads\/2026\/08\/ai-attendance-1280x571.jpg 1280w, https:\/\/greengarden.kesatria.my\/wp-content\/uploads\/2026\/08\/ai-attendance-980x437.jpg 980w, https:\/\/greengarden.kesatria.my\/wp-content\/uploads\/2026\/08\/ai-attendance-480x214.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, (min-width: 1281px) 1500px, 100vw\" class=\"wp-image-101\" alt=\"The AI Attendance records log \u2014 check-ins, job sites and GPS map links\" \/><\/span><\/div>\n\n<div class=\"et_pb_text_35 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h3 class=\"ggis-feature-highlight__title\">Maps &amp; GPS<\/h3>\n<\/div><\/div>\n\n<div class=\"et_pb_text_36 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p class=\"ggis-feature-highlight__text\">Interactive geofence telemetry map with every check-in pinpointed by exact server timestamp, job site ID, and interactive GPS map coordinates.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_11 et_pb_row et_block_row ggis-feature-rows-wrap\">\n<div class=\"et_pb_column_18 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough ggis-feature-rows\">\n<div class=\"et_pb_text_37 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-feature-row ggis-reveal\">\n<div class=\"ggis-feature-row__icon\"><svg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 7V5a2 2 0 0 1 2-2h2\" \/><path d=\"M17 3h2a2 2 0 0 1 2 2v2\" \/><path d=\"M21 17v2a2 2 0 0 1-2 2h-2\" \/><path d=\"M7 21H5a2 2 0 0 1-2-2v-2\" \/><path d=\"M9 10h.01\" \/><path d=\"M15 10h.01\" \/><path d=\"M9.5 14a3.5 3.5 0 0 0 5 0\" \/><\/svg><\/div>\n<div class=\"ggis-feature-row__body\">\n<h3 class=\"ggis-feature-row__name\">AI Face Recognition<\/h3>\n<p class=\"ggis-feature-row__desc\">High-accuracy ArcFace matching across several enrolment photos.<\/p>\n<\/p><\/div>\n<\/div>\n<\/div><\/div>\n\n<div class=\"et_pb_text_38 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-feature-row ggis-reveal\">\n<div class=\"ggis-feature-row__icon\"><svg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"18\" x=\"3\" y=\"4\" rx=\"2\" \/><path d=\"M3 10h18\" \/><path d=\"M8 2v4\" \/><path d=\"M16 2v4\" \/><\/svg><\/div>\n<div class=\"ggis-feature-row__body\">\n<h3 class=\"ggis-feature-row__name\">Attendance Calendar<\/h3>\n<p class=\"ggis-feature-row__desc\">An interactive calendar \u2014 click a date to see who checked in, and when.<\/p>\n<\/p><\/div>\n<\/div>\n<\/div><\/div>\n\n<div class=\"et_pb_text_39 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-feature-row ggis-reveal\">\n<div class=\"ggis-feature-row__icon\"><svg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\" \/><path d=\"M12 8v4\" \/><path d=\"M12 16h.01\" \/><\/svg><\/div>\n<div class=\"ggis-feature-row__body\">\n<h3 class=\"ggis-feature-row__name\">Security Alerts<\/h3>\n<p class=\"ggis-feature-row__desc\">Instant notice of a spoof, proxy attempt or reused photo.<\/p>\n<\/p><\/div>\n<\/div>\n<\/div><\/div>\n\n<div class=\"et_pb_text_40 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-feature-row ggis-reveal\">\n<div class=\"ggis-feature-row__icon\"><svg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2\" \/><circle cx=\"9\" cy=\"7\" r=\"4\" \/><path d=\"M22 21v-2a4 4 0 0 0-3-3.87\" \/><path d=\"M16 3.13a4 4 0 0 1 0 7.75\" \/><\/svg><\/div>\n<div class=\"ggis-feature-row__body\">\n<h3 class=\"ggis-feature-row__name\">Staff Management<\/h3>\n<p class=\"ggis-feature-row__desc\">Enrol and manage worker profiles by executive or site.<\/p>\n<\/p><\/div>\n<\/div>\n<\/div><\/div>\n\n<div class=\"et_pb_text_41 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-feature-row ggis-reveal\">\n<div class=\"ggis-feature-row__icon\"><svg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"13.5\" cy=\"6.5\" r=\".5\" fill=\"currentColor\" \/><circle cx=\"17.5\" cy=\"10.5\" r=\".5\" fill=\"currentColor\" \/><circle cx=\"8.5\" cy=\"7.5\" r=\".5\" fill=\"currentColor\" \/><circle cx=\"6.5\" cy=\"12.5\" r=\".5\" fill=\"currentColor\" \/><path d=\"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.555C21.965 6.012 17.461 2 12 2z\" \/><\/svg><\/div>\n<div class=\"ggis-feature-row__body\">\n<h3 class=\"ggis-feature-row__name\">Custom Branding<\/h3>\n<p class=\"ggis-feature-row__desc\">Your own logo, theme colours and dark mode, out of the box.<\/p>\n<\/p><\/div>\n<\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_5 et_pb_section et_section_regular et_flex_section ggis-section ggis-tenant-section\" id=\"architecture\">\n<div class=\"et_pb_row_12 et_pb_row et_block_row architecture__head\">\n<div class=\"et_pb_column_19 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_text_42 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-heading__top\"> <span class=\"ggis-serial\">(05)<\/span> <span class=\"ggis-eyebrow\">Architecture<\/span> <span class=\"ggis-heading__rule ggis-rule\" aria-hidden=\"true\"><\/span> <\/div>\n<\/div><\/div>\n\n<div class=\"et_pb_text_43 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h2 class=\"ggis-display-lg ggis-heading__title ggis-split\">One platform, every client \u2014 fully isolated<\/h2>\n<\/div><\/div>\n\n<div class=\"et_pb_text_44 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module ggis-reveal\"><div class=\"et_pb_text_inner\"><p class=\"ggis-lead ggis-service-intro__lede ggis-reveal\">A single console runs all of your clients, with each entity's data completely walled off from the others.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_13 et_pb_row et_block_row ggis-tenant\">\n<div class=\"et_pb_column_20 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_text_45 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module ggis-reveal\"><div class=\"et_pb_text_inner\"><div class=\"ggis-tenant ggis-reveal\" aria-hidden=\"true\">\n<div class=\"ggis-tenant__console\">\n<p class=\"ggis-eyebrow\">Super-Admin<\/p>\n<p class=\"ggis-tenant__title\">Control Console<\/p>\n<\/p><\/div>\n<div class=\"ggis-tenant__stem\"><\/div>\n<div class=\"ggis-tenant__clients\">\n<div class=\"ggis-tenant__client\">\n<p class=\"ggis-serial\">A<\/p>\n<p class=\"ggis-tenant__client-name\">Client A<\/p>\n<p class=\"ggis-tenant__client-note\">Isolated data<\/p>\n<\/div>\n<div class=\"ggis-tenant__client\">\n<p class=\"ggis-serial\">B<\/p>\n<p class=\"ggis-tenant__client-name\">Client B<\/p>\n<p class=\"ggis-tenant__client-note\">Isolated data<\/p>\n<\/div>\n<div class=\"ggis-tenant__client\">\n<p class=\"ggis-serial\">C<\/p>\n<p class=\"ggis-tenant__client-name\">Client C<\/p>\n<p class=\"ggis-tenant__client-note\">Isolated data<\/p>\n<\/div><\/div>\n<\/p><\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_14 et_pb_row et_grid_row ggis-cards ggis-cards--three ggis-grid\">\n<div class=\"et_pb_column_21 et_pb_column et_block_column et_pb_css_mix_blend_mode_passthrough ggis-card ggis-reveal\">\n<div class=\"et_pb_text_46 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p><span class=\"ggis-serial\">01<\/span><\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_47 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h3 class=\"ggis-card__title\">Complete Data Isolation<\/h3>\n<\/div><\/div>\n\n<div class=\"et_pb_text_48 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p class=\"ggis-card__text\">Each client sees only their own staff and attendance records.<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_22 et_pb_column et_block_column et_pb_css_mix_blend_mode_passthrough ggis-card ggis-reveal\">\n<div class=\"et_pb_text_49 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p><span class=\"ggis-serial\">02<\/span><\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_50 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h3 class=\"ggis-card__title\">White-Label Bot<\/h3>\n<\/div><\/div>\n\n<div class=\"et_pb_text_51 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p class=\"ggis-card__text\">Every branch or partner gets its own branded check-in bot.<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_23 et_pb_column et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough ggis-card ggis-reveal\">\n<div class=\"et_pb_text_52 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p><span class=\"ggis-serial\">03<\/span><\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_53 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h3 class=\"ggis-card__title\">Cloud or On-Premise<\/h3>\n<\/div><\/div>\n\n<div class=\"et_pb_text_54 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p class=\"ggis-card__text\">A Docker architecture, ready for the cloud or your own servers.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_6 et_pb_section et_section_regular et_flex_section ggis-section ggis-section--tint ggis-industries\" id=\"who-its-for\">\n<div class=\"et_pb_row_15 et_pb_row et_block_row who-its-for__head\">\n<div class=\"et_pb_column_24 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_text_55 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-heading__top\"> <span class=\"ggis-serial\">(06)<\/span> <span class=\"ggis-eyebrow\">Who It's For<\/span> <span class=\"ggis-heading__rule ggis-rule\" aria-hidden=\"true\"><\/span> <\/div>\n<\/div><\/div>\n\n<div class=\"et_pb_text_56 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h2 class=\"ggis-display-lg ggis-heading__title ggis-split\">Built for multi-site workforces<\/h2>\n<\/div><\/div>\n\n<div class=\"et_pb_text_57 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module ggis-reveal\"><div class=\"et_pb_text_inner\"><p class=\"ggis-lead ggis-service-intro__lede ggis-reveal\">For any organisation managing people across many project sites or remote locations.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_16 et_pb_row et_grid_row ggis-sectors ggis-grid\">\n<div class=\"et_pb_column_25 et_pb_column et_block_column et_pb_css_mix_blend_mode_passthrough ggis-sector ggis-reveal\">\n<div class=\"et_pb_text_58 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-sector__icon\"><svg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M2 18a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v2z\" \/><path d=\"M10 10V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5\" \/><path d=\"M4 15v-3a6 6 0 0 1 6-6\" \/><path d=\"M14 6a6 6 0 0 1 6 6v3\" \/><\/svg><\/div>\n<p class=\"ggis-sector__name\">Contractors<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_26 et_pb_column et_block_column et_pb_css_mix_blend_mode_passthrough ggis-sector ggis-reveal\">\n<div class=\"et_pb_text_59 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-sector__icon\"><svg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"3\" x2=\"21\" y1=\"22\" y2=\"22\" \/><line x1=\"6\" x2=\"6\" y1=\"18\" y2=\"11\" \/><line x1=\"10\" x2=\"10\" y1=\"18\" y2=\"11\" \/><line x1=\"14\" x2=\"14\" y1=\"18\" y2=\"11\" \/><line x1=\"18\" x2=\"18\" y1=\"18\" y2=\"11\" \/><polygon points=\"12 2 20 7 4 7\" \/><\/svg><\/div>\n<p class=\"ggis-sector__name\">Developers<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_27 et_pb_column et_block_column et_pb_css_mix_blend_mode_passthrough ggis-sector ggis-reveal\">\n<div class=\"et_pb_text_60 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-sector__icon\"><svg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"2\" y=\"6\" width=\"20\" height=\"8\" rx=\"1\" \/><path d=\"M17 14v7\" \/><path d=\"M7 14v7\" \/><path d=\"M17 3v3\" \/><path d=\"M7 3v3\" \/><path d=\"M10 14 2.3 6.3\" \/><path d=\"m14 6 7.7 7.7\" \/><path d=\"m8 6 8 8\" \/><\/svg><\/div>\n<p class=\"ggis-sector__name\">Construction<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_28 et_pb_column et_block_column et_pb_css_mix_blend_mode_passthrough ggis-sector ggis-reveal\">\n<div class=\"et_pb_text_61 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-sector__icon\"><svg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z\" \/><path d=\"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2\" \/><path d=\"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2\" \/><path d=\"M10 6h4\" \/><path d=\"M10 10h4\" \/><path d=\"M10 14h4\" \/><path d=\"M10 18h4\" \/><\/svg><\/div>\n<p class=\"ggis-sector__name\">Facilities Management<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_29 et_pb_column et_block_column et_pb_css_mix_blend_mode_passthrough ggis-sector ggis-reveal\">\n<div class=\"et_pb_text_62 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-sector__icon\"><svg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M10 10v.2A3 3 0 0 1 8.9 16H5a3 3 0 0 1-1-5.8V10a3 3 0 0 1 6 0Z\" \/><path d=\"M7 16v6\" \/><path d=\"M13 19v3\" \/><path d=\"M12 19h8.3a1 1 0 0 0 .7-1.7L18 14h.3a1 1 0 0 0 .7-1.7L16 9h.2a1 1 0 0 0 .8-1.7L13 3l-1.4 1.5\" \/><\/svg><\/div>\n<p class=\"ggis-sector__name\">Landscape Maintenance<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_30 et_pb_column et_block_column et_pb_css_mix_blend_mode_passthrough ggis-sector ggis-reveal\">\n<div class=\"et_pb_text_63 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-sector__icon\"><svg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 3h.01\" \/><path d=\"M7 5h.01\" \/><path d=\"M11 7h.01\" \/><path d=\"M3 7h.01\" \/><path d=\"M7 9h.01\" \/><path d=\"M3 11h.01\" \/><rect width=\"4\" height=\"4\" x=\"15\" y=\"5\" \/><path d=\"m19 9 2 2v10c0 .6-.4 1-1 1h-6c-.6 0-1-.4-1-1V11l2-2\" \/><path d=\"m13 14 8-2\" \/><path d=\"m13 19 8-2\" \/><\/svg><\/div>\n<p class=\"ggis-sector__name\">Cleaning Services<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_31 et_pb_column et_block_column et_pb_css_mix_blend_mode_passthrough ggis-sector ggis-reveal\">\n<div class=\"et_pb_text_64 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-sector__icon\"><svg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\" \/><path d=\"m9 12 2 2 4-4\" \/><\/svg><\/div>\n<p class=\"ggis-sector__name\">Security Services<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_32 et_pb_column et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough ggis-sector ggis-reveal\">\n<div class=\"et_pb_text_65 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-sector__icon\"><svg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z\" \/><\/svg><\/div>\n<p class=\"ggis-sector__name\">Engineering &amp; M&amp;E<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_7 et_pb_section et_section_regular et_flex_section ggis-section ggis-why\" id=\"why\">\n<div class=\"et_pb_row_17 et_pb_row et_block_row why__head\">\n<div class=\"et_pb_column_33 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_text_66 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-heading__top\"> <span class=\"ggis-serial\">(07)<\/span> <span class=\"ggis-eyebrow\">The Value<\/span> <span class=\"ggis-heading__rule ggis-rule\" aria-hidden=\"true\"><\/span> <\/div>\n<\/div><\/div>\n\n<div class=\"et_pb_text_67 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h2 class=\"ggis-display-lg ggis-heading__title ggis-split\">Visibility, accountability, efficiency<\/h2>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_18 et_pb_row et_grid_row ggis-cards ggis-cards--three ggis-grid\">\n<div class=\"et_pb_column_34 et_pb_column et_block_column et_pb_css_mix_blend_mode_passthrough ggis-card ggis-reveal\">\n<div class=\"et_pb_text_68 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p><span class=\"ggis-serial\">01<\/span><\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_69 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h3 class=\"ggis-card__title\">Multi-site visibility<\/h3>\n<\/div><\/div>\n\n<div class=\"et_pb_text_70 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p class=\"ggis-card__text\">Real-time attendance across every project site, in one live view.<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_35 et_pb_column et_block_column et_pb_css_mix_blend_mode_passthrough ggis-card ggis-reveal\">\n<div class=\"et_pb_text_71 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p><span class=\"ggis-serial\">02<\/span><\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_72 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h3 class=\"ggis-card__title\">Presence verification<\/h3>\n<\/div><\/div>\n\n<div class=\"et_pb_text_73 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p class=\"ggis-card__text\">Confirm workers are physically at their assigned locations \u2014 not just clocked in.<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_36 et_pb_column et_block_column et_pb_css_mix_blend_mode_passthrough ggis-card ggis-reveal\">\n<div class=\"et_pb_text_74 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p><span class=\"ggis-serial\">03<\/span><\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_75 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h3 class=\"ggis-card__title\">GPS + timestamp accuracy<\/h3>\n<\/div><\/div>\n\n<div class=\"et_pb_text_76 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p class=\"ggis-card__text\">Every check-in locked to valid coordinates and time \u2014 records you can rely on.<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_37 et_pb_column et_block_column et_pb_css_mix_blend_mode_passthrough ggis-card ggis-reveal\">\n<div class=\"et_pb_text_77 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p><span class=\"ggis-serial\">04<\/span><\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_78 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h3 class=\"ggis-card__title\">Audit-ready records<\/h3>\n<\/div><\/div>\n\n<div class=\"et_pb_text_79 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p class=\"ggis-card__text\">Digital attendance that supports project claims, audits and client reporting.<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_38 et_pb_column et_block_column et_pb_css_mix_blend_mode_passthrough ggis-card ggis-reveal\">\n<div class=\"et_pb_text_80 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p><span class=\"ggis-serial\">05<\/span><\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_81 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h3 class=\"ggis-card__title\">Workforce analytics<\/h3>\n<\/div><\/div>\n\n<div class=\"et_pb_text_82 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p class=\"ggis-card__text\">Attendance trends, staff KPIs and productivity, ready for management review.<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_39 et_pb_column et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough ggis-card ggis-reveal\">\n<div class=\"et_pb_text_83 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p><span class=\"ggis-serial\">06<\/span><\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_84 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h3 class=\"ggis-card__title\">Payroll verification<\/h3>\n<\/div><\/div>\n\n<div class=\"et_pb_text_85 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p class=\"ggis-card__text\">Verified hours cut manual processing and minimise fraudulent claims.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_8 et_pb_section et_section_regular et_flex_section ggis-section ggis-cta\" id=\"hubungi\">\n<div class=\"et_pb_row_19 et_pb_row et_grid_row ggis-cta__grid ggis-grid\">\n<div class=\"et_pb_column_40 et_pb_column et_block_column et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_text_86 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div class=\"ggis-heading__top\"><span class=\"ggis-serial ggis-serial--light\">(08)<\/span><span class=\"ggis-eyebrow ggis-eyebrow--light\">Start a Conversation<\/span><span class=\"ggis-heading__rule ggis-heading__rule--light ggis-rule\" aria-hidden=\"true\"><\/span><\/div>\n<\/div><\/div>\n\n<div class=\"et_pb_text_87 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h2 class=\"ggis-display-lg ggis-heading__title ggis-cta__title ggis-split\">Ready to see AI Attendance <em>in action<\/em>?<\/h2>\n<\/div><\/div>\n\n<div class=\"et_pb_text_88 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module ggis-reveal\"><div class=\"et_pb_text_inner\"><p class=\"ggis-cta__text\">Stop the operational cost leakage from manual attendance \u2014 simple for workers, seamless for management.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_code_0 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><form class=\"ggis-form ggis-reveal\" novalidate action=\"\"> <div class=\"ggis-field\"> <label for=\"nama\">Name<\/label> <input id=\"nama\" name=\"nama\" type=\"text\" autocomplete=\"name\" placeholder=\"Full name\" required \/> <\/div> <div class=\"ggis-field\"> <label for=\"syarikat\">Company<\/label> <input id=\"syarikat\" name=\"syarikat\" type=\"text\" autocomplete=\"organization\" placeholder=\"Company name\" required \/> <\/div> <div class=\"ggis-field\"> <label for=\"emel\">Email \/ Phone Number<\/label> <input id=\"emel\" name=\"emel\" type=\"text\" autocomplete=\"email\" placeholder=\"admin@company.my\" required \/> <\/div> <div class=\"ggis-field\"> <label for=\"servis\">Service Required<\/label> <select id=\"servis\" name=\"servis\" required> <option value=\"\">Select a service<\/option> <option value=\"Landscape Consultancy\">Landscape Consultancy<\/option> <option value=\"Centralized Smart Dashboard\">Centralized Smart Dashboard<\/option> <option value=\"AI Attendance Tracking\" selected>AI Attendance Tracking<\/option> <option value=\"Cleaning Management System\">Cleaning Management System<\/option> <\/select> <\/div> <div class=\"ggis-field ggis-field--wide\"> <label for=\"mesej\">Message<\/label> <textarea id=\"mesej\" name=\"mesej\" rows=\"4\" placeholder=\"Tell us about your sites, scope or timeline\"><\/textarea> <\/div> <div class=\"ggis-field--wide ggis-form__actions\"> <button class=\"ggis-btn ggis-btn--solid-light ggis-magnetic\" type=\"submit\"> Submit Enquiry <svg width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"> <path d=\"M7 7h10v10\" \/> <path d=\"M7 17 17 7\" \/> <\/svg> <\/button> <p class=\"ggis-form__status\" aria-live=\"polite\"><\/p> <\/div> <input type=\"hidden\" name=\"trp-form-language\" value=\"ms\"\/><\/form><\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_41 et_pb_column et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_code_1 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><aside class=\"ggis-cta__aside\"> <div class=\"ggis-cta__map\"> <iframe title=\"GreenGarden Malaysia office \u2014 Menara IIB, Iskandar Puteri, Johor\" src=\"https:\/\/maps.google.com\/maps?q=Menara%20IIB%2C%20Persiaran%20Medini%20Sentral%201%2C%20Bandar%20Medini%20Iskandar%2C%20Iskandar%20Puteri%2C%20Johor&z=16&output=embed\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\" ><\/iframe> <\/div> <a class=\"ggis-cta__directions\" href=\"https:\/\/www.google.com\/maps\/dir\/?api=1&destination=Menara%20IIB%2C%20Persiaran%20Medini%20Sentral%201%2C%20Bandar%20Medini%20Iskandar%2C%20Iskandar%20Puteri%2C%20Johor\" target=\"_blank\" rel=\"noreferrer\"> Get Directions <svg width=\"15\" height=\"15\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M7 7h10v10\" \/><path d=\"M7 17 17 7\" \/><\/svg> <\/a> <dl class=\"ggis-cta__facts ggis-reveal\"> <div class=\"ggis-cta__fact\"> <dt>Malaysia Operations Office<\/dt> <dd> Level 6 (Infinity8), Tower A, Menara IIB<br \/> Persiaran Medini Sentral 1, Bandar Medini Iskandar<br \/> 79250 Iskandar Puteri, Johor<br \/> <a href=\"tel:+60109031808\">+60 10-903 1808<\/a> <\/dd> <\/div> <div class=\"ggis-cta__fact\"> <dt>Regional Headquarters<\/dt> <dd> 2 Sims Close, #06-10 Gemini @ Sims<br \/> Singapore 387298<br \/> <a href=\"tel:+6567475301\">+65 6747 5301<\/a> <\/dd> <\/div> <\/dl> <\/aside><\/div><\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-175","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.greengarden.my\/ms\/wp-json\/wp\/v2\/pages\/175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.greengarden.my\/ms\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.greengarden.my\/ms\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.greengarden.my\/ms\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.greengarden.my\/ms\/wp-json\/wp\/v2\/comments?post=175"}],"version-history":[{"count":0,"href":"https:\/\/www.greengarden.my\/ms\/wp-json\/wp\/v2\/pages\/175\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.greengarden.my\/ms\/wp-json\/wp\/v2\/media?parent=175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}