.CustomerLogos_section__YfMhy{width:min(1120px,100%);text-align:center;font-family:IBM Plex Sans Thai,Inter,sans-serif}html[lang=en] .CustomerLogos_section__YfMhy{font-family:Inter,sans-serif}.CustomerLogos_marquee___4ZXD{overflow:hidden;padding-block:12px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.CustomerLogos_marquee___4ZXD:focus-visible{outline:2px solid #1e4fe3;outline-offset:4px;border-radius:8px}.CustomerLogos_track__z53Cy{display:flex;width:max-content;animation:CustomerLogos_slide__4tNM9 58s linear infinite;will-change:transform}.CustomerLogos_group__53FTS{display:flex;align-items:center;gap:56px;padding:0 56px 0 0;margin:0;list-style:none;flex:0 0 auto}.CustomerLogos_logo__Pq7uG{display:flex;align-items:center;justify-content:center;height:64px;flex:0 0 auto}.CustomerLogos_logo__Pq7uG img{display:block;height:56px;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CustomerLogos_marquee___4ZXD:focus-within .CustomerLogos_track__z53Cy,.CustomerLogos_row__gNNZI:hover .CustomerLogos_track__z53Cy,.CustomerLogos_section__YfMhy[data-open=true] .CustomerLogos_track__z53Cy{animation-play-state:paused}@keyframes CustomerLogos_slide__4tNM9{to{transform:translateX(-50%)}}@media (max-width:600px){.CustomerLogos_group__53FTS{gap:36px;padding-right:36px}.CustomerLogos_logo__Pq7uG{height:52px}.CustomerLogos_logo__Pq7uG img{height:46px;max-width:128px}}@media (prefers-reduced-motion:reduce){.CustomerLogos_marquee___4ZXD{mask-image:none;-webkit-mask-image:none}.CustomerLogos_track__z53Cy{width:100%;animation:none;will-change:auto}.CustomerLogos_group__53FTS{width:100%;flex-wrap:wrap;justify-content:center;gap:28px 40px;padding:0}.CustomerLogos_group__53FTS[aria-hidden=true]{display:none}}.CustomerLogos_row__gNNZI{position:relative}.CustomerLogos_actions__ymRYU{position:absolute;inset:0 0 0 auto;width:104px;display:flex;align-items:center;justify-content:flex-end;padding-right:4px;background:linear-gradient(90deg,#fff0,#fff 58%);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.CustomerLogos_viewAll__W_LMD{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #e6e6eb;border-radius:50%;background:#fff;color:#18181b;font:inherit;font-size:14px;font-weight:500;line-height:1.5;box-shadow:0 3px 12px #00000008;cursor:pointer;pointer-events:auto;transition:color .18s ease,background .18s ease,border-color .18s ease}.CustomerLogos_viewAll__W_LMD:hover{color:#fff;background:#18181b;border-color:#18181b}.CustomerLogos_gridIcon__oowso{display:none}.CustomerLogos_tooltip__NAErD{position:absolute;right:0;bottom:calc(100% + 10px);padding:7px 12px;border-radius:8px;background:#18181b;color:#fff;white-space:nowrap;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.CustomerLogos_viewAll__W_LMD:focus-visible .CustomerLogos_tooltip__NAErD{opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.CustomerLogos_viewAll__W_LMD:hover .CustomerLogos_tooltip__NAErD{opacity:1;transform:translateY(0)}}@media (min-width:601px) and (hover:hover) and (pointer:fine){.CustomerLogos_actions__ymRYU{opacity:0;transform:translateX(-6px)}.CustomerLogos_viewAll__W_LMD{pointer-events:none}.CustomerLogos_row__gNNZI:focus-within .CustomerLogos_actions__ymRYU,.CustomerLogos_row__gNNZI:hover .CustomerLogos_actions__ymRYU{opacity:1;transform:translateX(0)}.CustomerLogos_row__gNNZI:focus-within .CustomerLogos_viewAll__W_LMD,.CustomerLogos_row__gNNZI:hover .CustomerLogos_viewAll__W_LMD{pointer-events:auto}}.CustomerLogos_close__CK9VX:focus-visible,.CustomerLogos_viewAll__W_LMD:focus-visible{outline:2px solid #1e4fe3;outline-offset:3px}.CustomerLogos_dialog__cv2r_{width:min(960px,calc(100% - 48px));max-width:none;max-height:min(780px,calc(100dvh - 64px));padding:0;border:1px solid #e8e8ee;border-radius:24px;background:#fff;color:#18181b;box-shadow:0 24px 100px #0003;text-align:left;font-family:inherit;overflow:hidden}.CustomerLogos_dialog__cv2r_[open]{display:flex;flex-direction:column;animation:CustomerLogos_appear__oRhv2 .24s cubic-bezier(.2,.8,.2,1)}.CustomerLogos_dialog__cv2r_::-webkit-backdrop{background:rgb(18 20 27/42%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.CustomerLogos_dialog__cv2r_::backdrop{background:rgb(18 20 27/42%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.CustomerLogos_dialog__cv2r_[open]::-webkit-backdrop{animation:CustomerLogos_fadeIn__aGxBu .24s ease-out}.CustomerLogos_dialog__cv2r_[open]::backdrop{animation:CustomerLogos_fadeIn__aGxBu .24s ease-out}.CustomerLogos_dialogHeader__n1J5E{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 32px 24px;border-bottom:1px solid #eeeef2;flex-shrink:0}.CustomerLogos_dialogHeader__n1J5E h2{margin:0;font-size:26px;line-height:1.4;font-weight:500}.CustomerLogos_dialogHeader__n1J5E p{margin:6px 0 0;color:#777986;font-size:14px;line-height:1.6}.CustomerLogos_close__CK9VX{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:0;border:0;border-radius:50%;background:#f5f5f7;color:#18181b;cursor:pointer}.CustomerLogos_close__CK9VX:hover{background:#eaeaf0}.CustomerLogos_dialogBody__jQMIp{overflow-y:auto;overscroll-behavior:contain;padding:24px 32px 32px}.CustomerLogos_grid__GLOG9{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:16px;gap:16px;list-style:none;padding:0;margin:0}.CustomerLogos_grid__GLOG9 li{display:flex;align-items:center;justify-content:center;min-width:0;height:108px;padding:16px;border:1px solid #f0f0f4;border-radius:14px}.CustomerLogos_grid__GLOG9 img{display:block;width:100%;height:72px;object-fit:contain}@keyframes CustomerLogos_appear__oRhv2{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes CustomerLogos_fadeIn__aGxBu{0%{opacity:0}to{opacity:1}}@media (max-width:800px){.CustomerLogos_grid__GLOG9{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.CustomerLogos_arrowIcon__QzNEN{display:none}.CustomerLogos_gridIcon__oowso{display:block}.CustomerLogos_viewAll__W_LMD{border-color:transparent;box-shadow:none;color:#777986;background:transparent;border-radius:10px}.CustomerLogos_viewAll__W_LMD:hover{border-color:transparent;background:#f5f5f7;color:#18181b}.CustomerLogos_dialog__cv2r_{width:calc(100% - 24px);max-height:calc(100dvh - 32px);border-radius:20px}.CustomerLogos_dialogHeader__n1J5E{padding:20px 18px;gap:10px}.CustomerLogos_dialogHeader__n1J5E h2{font-size:22px}.CustomerLogos_dialogHeader__n1J5E p{font-size:13px}.CustomerLogos_dialogBody__jQMIp{padding:18px}.CustomerLogos_grid__GLOG9{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.CustomerLogos_grid__GLOG9 li{height:96px;padding:12px;border-radius:12px}.CustomerLogos_grid__GLOG9 img{height:64px}}@media (prefers-reduced-motion:reduce){.CustomerLogos_dialog__cv2r_[open]::-webkit-backdrop{animation:none}.CustomerLogos_dialog__cv2r_[open],.CustomerLogos_dialog__cv2r_[open]::backdrop{animation:none}.CustomerLogos_actions__ymRYU,.CustomerLogos_tooltip__NAErD,.CustomerLogos_viewAll__W_LMD{transition:none}}.EventSystem_section__jjRJH{width:100%;padding:80px 40px 72px;background:linear-gradient(135deg,#f8faff,#f4f6fc);color:#18181b;font-family:IBM Plex Sans Thai,Inter,sans-serif;scroll-margin-top:120px}.EventSystem_container__FUUKE{max-width:1360px;margin-inline:auto}.EventSystem_main__JRCvP{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;grid-gap:72px;gap:72px}.EventSystem_copy__XL90m{min-width:0}.EventSystem_eyebrow__pLCVu{color:#1e4fe3;font-size:14px;font-weight:500;margin-bottom:20px}.EventSystem_copy__XL90m h2{font-family:Inter,sans-serif;font-size:clamp(32px,3.5vw,48px);font-weight:600;line-height:1.15;letter-spacing:-1.6px}.EventSystem_copy__XL90m h2 span{display:block;margin-top:5px}.EventSystem_lead__JNa8g{margin-top:24px;font-size:21px;font-weight:500;line-height:1.55;max-width:480px}.EventSystem_description__fIyhe{margin-top:12px;font-size:15px;line-height:1.8;color:#71717a;max-width:490px}.EventSystem_features__Xmohf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:32px}.EventSystem_features__Xmohf li{display:flex;gap:12px;align-items:flex-start}.EventSystem_icon__cVZCK{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px}.EventSystem_icon__cVZCK[data-icon=ticket]{color:#4580ff}.EventSystem_icon__cVZCK[data-icon=scan]{color:#ff587c}.EventSystem_icon__cVZCK[data-icon=gift]{color:#10ad50}.EventSystem_icon__cVZCK[data-icon=badge]{color:#d41b28}.EventSystem_features__Xmohf h3{font-size:15px;font-weight:500;line-height:1.5}.EventSystem_features__Xmohf p{margin-top:5px;font-size:13px;color:#71717a;line-height:1.7}.EventSystem_cta__U1Gut{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:44px;margin-top:32px;padding:9px 15px;border:1px solid #18181b;border-radius:24px;background:transparent;color:#18181b;text-decoration:none;font-size:14px;font-weight:500;line-height:20px;transition:background .18s,color .18s}.EventSystem_cta__U1Gut:hover{background:#18181b;color:#fff}.EventSystem_cta__U1Gut span{font-size:18px;line-height:1}.EventSystem_showcase__hgG_5{min-width:0;border:1px solid #e5e9f4;padding:22px;background:#fff;border-radius:24px;box-shadow:0 16px 48px -30px #98a5cc}.EventSystem_previewHeader__Yza3N{display:flex;justify-content:space-between;align-items:center;gap:16px}.EventSystem_previewHeader__Yza3N h3{margin:0;color:#18181b;font-size:18px;font-weight:500;line-height:1.5}.EventSystem_expand__QlTSf{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #e4e4e7;background:#fff;border-radius:8px;color:#71717a;cursor:pointer}.EventSystem_expand__QlTSf:hover{color:#1e4fe3;background:#f4f6ff}.EventSystem_preview__6YhRI{display:flex;align-items:center;justify-content:center;width:100%;height:390px;padding:20px 12px;margin:12px 0 20px;border:0;border-radius:16px;background:radial-gradient(ellipse at center,#eef1fc,#f9faff 72%);cursor:zoom-in}.EventSystem_preview__6YhRI img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 8px 22px -12px #62759b}.EventSystem_tabs__ygPoK{display:grid;grid-template-columns:1.2fr .9fr 1fr;grid-gap:6px;gap:6px;padding:5px;border-radius:12px;background:#f4f4f5}.EventSystem_tabs__ygPoK button{display:flex;align-items:center;justify-content:center;padding:11px 6px;border:0;border-radius:8px;background:transparent;color:#18181b;font-family:inherit;font-size:12px;line-height:1.4;cursor:pointer;transition:background .18s}.EventSystem_tabs__ygPoK button[aria-pressed=true]{background:#fff;color:#18181b;box-shadow:0 2px 6px #00000008}.EventSystem_caption__bsv5a{margin-top:16px;color:#71717a;font-size:12px;line-height:1.7;text-align:center;min-height:21px}.EventSystem_customers__om9V0{margin-top:56px;padding-top:30px;border-top:1px solid #e2e7f2}.EventSystem_customers__om9V0>p{color:#71717a;font-size:14px;text-align:center}.EventSystem_logos__NKmee{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px;margin-top:28px}.EventSystem_logos__NKmee li{display:flex;justify-content:center;align-items:center;min-width:0;height:68px}.EventSystem_logos__NKmee img{display:block;max-width:112px;max-height:62px;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform .32s cubic-bezier(.22,1.4,.36,1)}.EventSystem_jtcLogo__JQgNR{filter:brightness(0)}@media (hover:hover) and (pointer:fine){.EventSystem_logos__NKmee li:hover img{transform:translateY(-5px) scale(1.06)}}.EventSystem_dialog__nbkvR{position:fixed;margin:auto;padding:24px;border:0;border-radius:20px;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 40px);background:#fff;color:#18181b;font-family:inherit;overflow:hidden}.EventSystem_dialog__nbkvR[open]{display:flex;flex-direction:column}.EventSystem_dialog__nbkvR::-webkit-backdrop{background:#0f172acc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.EventSystem_dialog__nbkvR::backdrop{background:#0f172acc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.EventSystem_dialogHeader__XsWNx{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;flex-shrink:0}.EventSystem_dialogHeader__XsWNx h3{font-size:18px;font-weight:500}.EventSystem_dialogHeader__XsWNx button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;border:0;background:#f4f4f5;color:#18181b;font-size:24px;cursor:pointer}.EventSystem_dialogImage__lT3Hl{display:block;width:100%;height:min(62dvh,560px);min-height:0;margin-inline:auto;object-fit:contain}.EventSystem_dialogNavigation__79OcE{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;grid-gap:20px;gap:20px;margin-top:20px;flex-shrink:0}.EventSystem_imageArrow__Tfnic{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #e4e4e7;border-radius:50%;background:#fff;color:#18181b;cursor:pointer;transition:background .18s,color .18s}.EventSystem_imageArrow__Tfnic:hover{background:#18181b;color:#fff}.EventSystem_imageStatus__b2KiY{text-align:center;font-size:14px;line-height:1.6}.EventSystem_imageStatus__b2KiY span{font-family:Inter,sans-serif;font-weight:500}.EventSystem_imageStatus__b2KiY p{margin-top:4px;color:#71717a}:is(.EventSystem_cta__U1Gut,.EventSystem_preview__6YhRI,.EventSystem_expand__QlTSf,.EventSystem_tabs__ygPoK button,.EventSystem_dialogHeader__XsWNx button,.EventSystem_imageArrow__Tfnic):focus-visible{outline:2px solid #1e4fe3;outline-offset:4px}html[lang=en] .EventSystem_section__jjRJH{font-family:Inter,sans-serif}@media (max-width:1100px){.EventSystem_main__JRCvP{gap:36px}.EventSystem_features__Xmohf{grid-template-columns:1fr;gap:16px}.EventSystem_preview__6YhRI{height:370px}}@media (max-width:800px){.EventSystem_section__jjRJH{padding:56px 24px}.EventSystem_main__JRCvP{grid-template-columns:1fr;gap:36px}.EventSystem_copy__XL90m h2{font-size:38px}.EventSystem_description__fIyhe,.EventSystem_lead__JNa8g{max-width:600px}.EventSystem_features__Xmohf{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.EventSystem_preview__6YhRI{height:380px}.EventSystem_logos__NKmee{grid-template-columns:repeat(5,minmax(0,1fr))}.EventSystem_logos__NKmee img{max-width:100px}}@media (max-width:500px){.EventSystem_section__jjRJH{padding:48px 16px}.EventSystem_eyebrow__pLCVu{margin-bottom:16px;font-size:13px}.EventSystem_copy__XL90m h2{font-size:32px;letter-spacing:-1px}.EventSystem_lead__JNa8g{font-size:19px;margin-top:20px}.EventSystem_description__fIyhe{font-size:14px}.EventSystem_features__Xmohf{grid-template-columns:1fr;gap:20px;margin-top:28px}.EventSystem_features__Xmohf p{max-width:320px}.EventSystem_cta__U1Gut{margin-top:28px}.EventSystem_showcase__hgG_5{padding:16px;border-radius:20px}.EventSystem_previewHeader__Yza3N h3{font-size:16px}.EventSystem_dialog__nbkvR{padding:18px}.EventSystem_dialogNavigation__79OcE{gap:12px}.EventSystem_imageStatus__b2KiY{font-size:13px}.EventSystem_preview__6YhRI{height:320px;padding:16px 8px}.EventSystem_tabs__ygPoK{grid-template-columns:1fr 1fr 1fr}.EventSystem_tabs__ygPoK button{font-size:11px;padding:10px 4px}.EventSystem_caption__bsv5a{min-height:40px}.EventSystem_customers__om9V0{margin-top:36px}.EventSystem_logos__NKmee{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 12px}.EventSystem_logos__NKmee img{max-width:90px;max-height:56px}.EventSystem_logos__NKmee li{height:62px;grid-column:span 2}.EventSystem_logos__NKmee li:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}.EventSystem_logos__NKmee li:last-child:nth-child(3n+2){grid-column:4/span 2}}@media (prefers-reduced-motion:reduce){.EventSystem_cta__U1Gut,.EventSystem_imageArrow__Tfnic,.EventSystem_logos__NKmee img,.EventSystem_tabs__ygPoK button{transition:none}.EventSystem_logos__NKmee li:hover img{transform:none}}.FAQList_section__XsJEp,.FAQList_shell__AM81J{display:flex;flex-direction:column;align-items:center;width:100%}.FAQList_section__XsJEp{gap:56px;padding:128px 24px 96px;background:#fff;scroll-margin-top:0;-webkit-font-smoothing:antialiased}.FAQList_title__CgWbA{max-width:420px;margin:0;font-family:IBM Plex Sans Thai,sans-serif;font-size:28px;font-weight:500;line-height:36px;letter-spacing:-.56px;text-align:center;color:#000}.FAQList_title__CgWbA span{color:#71717a}.FAQList_list__xfqaH{width:min(800px,100%);display:flex;flex-direction:column;gap:4px;padding:4px;border-radius:16px;background:#f4f4f5}.FAQList_item__O6h_J{background:#fff;border-radius:12px}.FAQList_question__t17Kl{margin:0}.FAQList_trigger__1KEIH{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;border:0;border-radius:12px;padding:18px 20px;background:transparent;color:#000;font-family:IBM Plex Sans Thai,sans-serif;font-size:15px;font-weight:500;line-height:18px;letter-spacing:-.3px;text-align:left;cursor:pointer}.FAQList_trigger__1KEIH:focus-visible{outline:2px solid #1d4ed8;outline-offset:-2px}.FAQList_icon__0O39e{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:#a1a1aa;stroke-width:1.5;transition:transform .15s ease}.FAQList_icon__0O39e[data-open=true]{transform:rotate(45deg);stroke:#000}.FAQList_answer__7Y5k4{padding:2px 20px 16px}.FAQList_answer__7Y5k4[hidden]{display:none}.FAQList_answer__7Y5k4 p{margin:0;color:#3f3f46;font-family:IBM Plex Sans Thai,sans-serif;font-size:15px;font-weight:400;line-height:27px;letter-spacing:-.15px}@media (prefers-reduced-motion:reduce){.FAQList_icon__0O39e{transition:none}}@media (max-width:600px){.FAQList_section__XsJEp{padding:64px 16px;gap:32px;scroll-margin-top:120px}.FAQList_title__CgWbA{font-size:24px;line-height:1.4}.FAQList_trigger__1KEIH{padding:16px;gap:16px;line-height:1.6}.FAQList_answer__7Y5k4{padding:0 16px 16px}}.Portfolio_featured__ukJhP,.Portfolio_workPage__VEoSY{color:#3f3f46;font-family:IBM Plex Sans Thai,Inter,sans-serif}.Portfolio_featured__ukJhP{scroll-margin-top:120px;width:100%;flex:0 0 auto;align-self:flex-start;padding:40px 40px 64px}.Portfolio_featuredHeader__VNm9K{margin-bottom:24px}.Portfolio_featuredHeader__VNm9K h2{color:#18181b;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.3}.Portfolio_featuredHeader__VNm9K p{margin-top:12px;color:#71717a;font-size:16px;line-height:1.7}button.Portfolio_filter__6YZCj,button.Portfolio_pageLink__a0UgJ,button.Portfolio_tag__Bx3aR{font-family:inherit;cursor:pointer}button.Portfolio_pageLink__a0UgJ{border:0;background:transparent}button.Portfolio_pageLink__a0UgJ:hover{background:#f4f4f5}button.Portfolio_pageLink__a0UgJ[aria-current=page]{background:#27272a;color:#fff}.Portfolio_container__JVNjf{width:100%;max-width:1360px;margin:0 auto}.Portfolio_grid__Ly3AX{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px 32px;gap:24px 32px}.Portfolio_card__Q7ldJ{min-width:0}.Portfolio_projectLink__iIeRe{display:block;color:inherit;text-decoration:none;border-radius:24px;transition:color .18s ease}a.Portfolio_projectLink__iIeRe:hover{color:#1d4ed8}.Portfolio_imageFrame__Ql8xm,.Portfolio_imageViewport__yPPe1{overflow:hidden;border-radius:16px}.Portfolio_imageFrame__Ql8xm img{display:block;width:100%;height:auto;aspect-ratio:12/7;border-radius:16px;object-fit:cover;object-position:top;transition:transform .35s ease}.Portfolio_imageFrame__Ql8xm:hover img,.Portfolio_projectLink__iIeRe:focus-visible img{transform:scale(1.04)}.Portfolio_exportedImage__yc2HA .Portfolio_imageViewport__yPPe1{position:relative;aspect-ratio:12/7}.Portfolio_exportedImage__yc2HA img{position:absolute;width:calc(100% * 898 / 850);height:calc(100% * 544 / 496);max-width:none;left:calc(-100% * 24 / 850);top:calc(-100% * 22 / 496);aspect-ratio:auto;border-radius:0;object-fit:fill}.Portfolio_projectName__b_EAJ{margin:12px 0 8px;font-size:16px;font-weight:500;line-height:1.5}.Portfolio_tags__cjmtw{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.Portfolio_tag__Bx3aR{display:inline-flex;align-items:center;padding:3px 12px;border:1px solid #f4f4f5;border-radius:999px;background:#fff;color:#52525b;box-shadow:0 1px 2px rgb(0 0 0/5%);font-size:13px;line-height:20px;text-decoration:none}.Portfolio_tag__Bx3aR:hover{background:#f4f4f5}.Portfolio_viewAllContainer__agQSv{display:flex;justify-content:center;margin-top:40px}.Portfolio_viewAll__UAR4S{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:112px;min-height:38px;padding:8px 16px;border:1px solid #18181b;border-radius:999px;background:#fff;color:#18181b;font-size:15px;line-height:20px;font-weight:500;text-decoration:none;transition:background-color .22s ease,color .22s ease,border-color .22s ease}.Portfolio_viewAll__UAR4S:is(:hover,:focus-visible){background:#000;border-color:#000;color:#fff}.Portfolio_filter__6YZCj:focus-visible,.Portfolio_projectLink__iIeRe:focus-visible,.Portfolio_tag__Bx3aR:focus-visible,.Portfolio_viewAll__UAR4S:focus-visible{outline:2px solid #1d4ed8;outline-offset:4px}.Portfolio_pagination__XCxER{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:40px}.Portfolio_pageItem__xlBTx{display:inline-flex;align-items:center;gap:8px}.Portfolio_pageEllipsis____rr3,.Portfolio_pageLink__a0UgJ{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:36px;min-height:36px;padding:6px 10px;border-radius:8px;font-size:14px;line-height:24px;color:#27272a;text-decoration:none}.Portfolio_pageLink__a0UgJ:hover{background:#f4f4f5}.Portfolio_pageLink__a0UgJ[aria-current=page]{background:#27272a;color:#fff}.Portfolio_pageLink__a0UgJ[aria-disabled=true]{color:#a1a1aa}.Portfolio_pageLink__a0UgJ:focus-visible{outline:2px solid #1d4ed8;outline-offset:3px}@media (prefers-reduced-motion:reduce){.Portfolio_imageFrame__Ql8xm img,.Portfolio_projectLink__iIeRe,.Portfolio_viewAll__UAR4S{transition:none}.Portfolio_imageFrame__Ql8xm:hover img,.Portfolio_projectLink__iIeRe:focus-visible img{transform:none}}.Portfolio_workPage__VEoSY{min-height:calc(100vh - 120px);padding:64px 40px 80px;background:#fff}.Portfolio_pageHeader__CZL3k{margin-bottom:32px}.Portfolio_pageHeader__CZL3k h1{color:#18181b;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.3}.Portfolio_pageHeader__CZL3k p:last-child{margin-top:12px;font-size:16px;line-height:1.7;color:#71717a}.Portfolio_filters__EW3oQ{display:flex;flex-wrap:wrap;gap:10px}.Portfolio_filter__6YZCj{display:inline-flex;align-items:center;min-height:42px;padding:8px 18px;border:1px solid #e4e4e7;border-radius:999px;background:#fff;color:#52525b;font-size:14px;text-decoration:none}.Portfolio_filter__6YZCj:hover{background:#f4f4f5}.Portfolio_filter__6YZCj[aria-current=page]{border-color:#18181b;background:#18181b;color:#fff}.Portfolio_count__ca2Ie{margin:24px 0 16px;color:#71717a;font-size:14px}@media (max-width:900px){.Portfolio_grid__Ly3AX{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.Portfolio_featured__ukJhP{padding-left:24px;padding-right:24px}.Portfolio_workPage__VEoSY{padding:48px 24px 64px}}@media (max-width:580px){.Portfolio_grid__Ly3AX{grid-template-columns:minmax(0,1fr);gap:24px}.Portfolio_featured__ukJhP{padding:24px 16px 48px}.Portfolio_workPage__VEoSY{padding:32px 16px 48px}.Portfolio_imageFrame__Ql8xm{border-radius:20px}.Portfolio_imageFrame__Ql8xm img,.Portfolio_imageViewport__yPPe1{border-radius:12px}.Portfolio_viewAllContainer__agQSv{margin-top:32px}}@media (max-width:600px){.Portfolio_featured__ukJhP{padding-left:16px;padding-right:16px}.Portfolio_workPage__VEoSY{padding:40px 16px 48px}.Portfolio_grid__Ly3AX{grid-template-columns:minmax(0,1fr)}.Portfolio_pageHeader__CZL3k h1{font-size:30px;line-height:1.4}.Portfolio_pageHeader__CZL3k p:last-child{font-size:15px}.Portfolio_filter__6YZCj{min-height:44px;padding:8px 14px}.Portfolio_pageLink__a0UgJ{min-width:44px;min-height:44px}.Portfolio_pagination__XCxER{gap:4px}.Portfolio_projectName__b_EAJ{font-size:16px}.Portfolio_tag__Bx3aR{min-height:36px}.Portfolio_viewAll__UAR4S{min-height:44px}}.SiteFooter_footer__d8Cn3{scroll-margin-top:120px;position:relative;display:flex;flex-direction:column;align-items:center;gap:92px;background:#000;color:#fff;overflow:hidden;width:100%;padding:240px 24px 92px;font-family:IBM Plex Sans Thai,sans-serif}.SiteFooter_footerLogo__rlhke{position:absolute;top:6px;width:min(800px,calc(100% - 48px));aspect-ratio:4.09913;-webkit-mask-image:radial-gradient(56% 83% at 50% 17.7%,#000 25%,#0006 100%);mask-image:radial-gradient(56% 83% at 50% 17.7%,#000 25%,#0006 100%)}.SiteFooter_footerLogo__rlhke img{display:block;width:100%;height:100%;object-fit:cover}.SiteFooter_cta__wagtT{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%;max-width:896px;padding:48px;border-radius:8px;overflow:hidden;background:radial-gradient(45% 50% at 72.9% 0,#18181b,#09090b)}.SiteFooter_ctaCopy__uoayZ{width:327px;max-width:100%}.SiteFooter_ctaCopy__uoayZ h2{font-size:16px;font-weight:500;line-height:25.6px;letter-spacing:-.02em}.SiteFooter_ctaCopy__uoayZ p{margin-top:16px;font-size:15px;line-height:27px;letter-spacing:-.01em;color:#d4d4d8}.SiteFooter_contactButtons__f7s1U{display:flex;flex-direction:column;gap:10px}.SiteFooter_footerDetails__hBlGX{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:800px;font-family:Inter,sans-serif}.SiteFooter_copyright__X1mkX{color:#71717a;font-size:14px;line-height:25.2px;letter-spacing:-.01em;text-decoration:none;justify-self:start;align-self:start}.SiteFooter_offices__Qgeku{display:flex;flex-direction:column;gap:20px}.SiteFooter_offices__Qgeku h3{font-size:16px;line-height:19.2px;font-weight:600;letter-spacing:-.02em}.SiteFooter_offices__Qgeku p{font-size:15px;line-height:27px;letter-spacing:-.01em;color:#d4d4d8}.SiteFooter_cta__wagtT:before{content:"";position:absolute;inset:0;background:url(https://framerusercontent.com/images/LRFEGuRabRMPzYHwowJY4mbeaQ.png?width=50&height=50) repeat 0 0/30px 30px;opacity:.04;mix-blend-mode:lighten;pointer-events:none}.SiteFooter_contactButtons__f7s1U,.SiteFooter_ctaCopy__uoayZ{position:relative}.SiteFooter_blur__fvA_Z{position:absolute;top:0;left:0;right:0;height:145px;z-index:2;pointer-events:none}.SiteFooter_footer__d8Cn3 a:focus-visible{outline:2px solid #3b82f6;outline-offset:4px}html[lang=en] .SiteFooter_ctaCopy__uoayZ{font-family:Inter,sans-serif}@media (max-width:809px){.SiteFooter_cta__wagtT{padding:32px;gap:24px}.SiteFooter_footer__d8Cn3{padding-top:200px;gap:64px}}@media (max-width:599px){.SiteFooter_footer__d8Cn3{padding:150px 24px 64px;gap:48px}.SiteFooter_cta__wagtT{flex-direction:column;align-items:flex-start;gap:24px;padding:24px}.SiteFooter_contactButtons__f7s1U{width:100%}.SiteFooter_footerDetails__hBlGX{grid-template-columns:1fr;gap:40px}}@media (max-width:600px){.SiteFooter_footer__d8Cn3{padding-left:16px;padding-right:16px}.SiteFooter_cta__wagtT{padding:24px 20px}.SiteFooter_ctaCopy__uoayZ{width:100%}.SiteFooter_footerLogo__rlhke{width:calc(100% - 32px)}.SiteFooter_offices__Qgeku p{overflow-wrap:anywhere}}.TestimonialsCarousel_section__vxnIB{--slide-gap:128px;width:100%;flex:0 0 auto;padding:100px 20px;overflow:hidden;background:radial-gradient(50% 50% at 50% -9.1%,#27272a 0,#000 100%);color:#fff;-webkit-font-smoothing:antialiased;scroll-margin-top:140px}.TestimonialsCarousel_container__xmQZp{max-width:800px;width:100%;margin:0 auto}.TestimonialsCarousel_rating__bFWSx{display:flex;align-items:center;gap:10px;margin-bottom:50px;font-family:Inter,Inter Placeholder,sans-serif}.TestimonialsCarousel_rating__bFWSx h5{font-size:15px;font-weight:500;line-height:18px;letter-spacing:-.3px}.TestimonialsCarousel_sparkles__7uOPy{font-size:18px;line-height:18px}.TestimonialsCarousel_muted__baPtm{color:#a1a1aa}.TestimonialsCarousel_viewport__TPIDQ{width:100%}.TestimonialsCarousel_track__J0rzq{display:flex;gap:var(--slide-gap);width:100%;align-items:flex-start;transition:transform .6s cubic-bezier(.44,0,.15,1)}.TestimonialsCarousel_slide__0Nr3t{flex:0 0 100%;min-width:0;opacity:.24;transition:opacity .6s ease}.TestimonialsCarousel_active__y422y{opacity:1}.TestimonialsCarousel_quote___o1me{font-family:IBM Plex Sans Thai,IBM Plex Sans Thai Placeholder,sans-serif;font-weight:500;font-size:28px;line-height:36px;letter-spacing:-.56px}.TestimonialsCarousel_person__NwRLp{display:flex;align-items:center;gap:24px;margin-top:40px}.TestimonialsCarousel_avatar__0vn8a{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.TestimonialsCarousel_placeholder__vXNyc{background:repeating-linear-gradient(135deg,#1b1b1b 0 16px,#111 16px 17px)}.TestimonialsCarousel_name__KWLfa{font:500 16px/25.6px IBM Plex Sans Thai,IBM Plex Sans Thai Placeholder,sans-serif;letter-spacing:-.32px}.TestimonialsCarousel_company__mDVED{margin-top:4px;color:#71717a;font:500 14px/18px IBM Plex Sans Thai,IBM Plex Sans Thai Placeholder,sans-serif}.TestimonialsCarousel_controls__69m8S{display:flex;justify-content:flex-end;gap:12px;margin-top:74px;padding-bottom:15px}.TestimonialsCarousel_controls__69m8S button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;cursor:pointer;transition:background .15s ease}.TestimonialsCarousel_controls__69m8S button:hover{background:rgba(255,255,255,.28)}.TestimonialsCarousel_controls__69m8S button:focus-visible{outline:2px solid #fff;outline-offset:4px}.TestimonialsCarousel_controls__69m8S svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (max-width:850px){.TestimonialsCarousel_section__vxnIB{--slide-gap:40px;padding:72px 24px}.TestimonialsCarousel_quote___o1me{font-size:24px;line-height:34px}.TestimonialsCarousel_controls__69m8S{margin-top:48px}}@media (prefers-reduced-motion:reduce){.TestimonialsCarousel_slide__0Nr3t,.TestimonialsCarousel_track__J0rzq{transition-duration:1ms}}@media (max-width:600px){.TestimonialsCarousel_section__vxnIB{padding:64px 16px}.TestimonialsCarousel_rating__bFWSx{flex-wrap:wrap;margin-bottom:32px}.TestimonialsCarousel_quote___o1me{font-size:22px;line-height:1.6}.TestimonialsCarousel_person__NwRLp{gap:16px;margin-top:28px}.TestimonialsCarousel_controls__69m8S{margin-top:32px;padding-bottom:0}.TestimonialsCarousel_controls__69m8S button{width:44px;height:44px}.TestimonialsCarousel_controls__69m8S svg{width:28px;height:28px}}