:root{--object-ease: cubic-bezier(.65, 0, .35, 1)}.motion-scene{position:relative}.motion-scene[data-running=false] *,.motion-scene[data-running=false] *:before,.motion-scene[data-running=false] *:after{animation-play-state:paused!important}.service-drawing{stroke-width:1.15;overflow:visible}@media(prefers-reduced-motion:reduce){.motion-scene *,.motion-scene *:before,.motion-scene *:after{animation:none!important;transition:none!important}}.object-canvas{--object-face: var(--paper);--object-edge: #7891dc;--object-side: #aec0e9;--object-deep: #869fd9}.object-canvas svg{width:100%;height:auto;overflow:visible;stroke-linejoin:round;stroke-linecap:round}.iso-block,.iso-ring{stroke:var(--object-edge);stroke-width:.75}.iso-top{fill:var(--object-face)}.iso-front,.iso-right{fill:var(--object-side)}.iso-left{fill:var(--object-deep)}.iso-block--blue .iso-top{fill:var(--blue)}.iso-block--blue .iso-front,.iso-block--blue .iso-right{fill:#17329f}.iso-block--blue .iso-left{fill:#152d92}.iso-block--accent{stroke:#d84518}.iso-block--accent .iso-top{fill:var(--orange)}.iso-block--accent .iso-right,.iso-block--accent .iso-front{fill:#dd4719}.iso-block--accent .iso-left{fill:#c63f16}.object-route{stroke:var(--object-edge);stroke-width:1.2}.hero--objects{background:var(--blue);color:var(--white);padding-top:44px;overflow:clip}.hero--objects .hero-grid{grid-template-columns:48% 52%;min-height:570px}.hero--objects h1{font-size:clamp(65px,7.1cqw,116px)}.hero--objects .hero-copy{padding-block:42px}.hero--objects .hero-foot{border-color:#ffffff40;margin-top:17px;grid-template-columns:1fr 1fr;padding-block:29px}.process-object{width:100%}@container (max-width: 1050px){.hero--objects .hero-grid{min-height:480px}}@container (max-width: 740px){.hero--objects{padding-top:29px}.hero--objects .hero-grid{grid-template-columns:1fr;min-height:0}.hero--objects .hero-copy{padding-block:10px 0}.hero--objects h1{font-size:clamp(60px,12.2cqw,89px)}.hero--objects .hero-foot{grid-template-columns:1fr;margin-top:30px;gap:20px}.hero--objects .hero-foot>p:first-child{display:none}}@container (max-width: 530px){.hero--objects h1{font-size:clamp(50px,12.3cqw,65px)}.hero--objects .hero-foot p{font-size:10px}}.evidence-object{--object-face: var(--paper);--object-edge: #5674c6;--object-side: #bdcbee;--object-deep: #8ba2d8;width:95%;margin-inline:auto}.evidence-object--workflow{margin-top:-16px;margin-bottom:-35px}.evidence-object--review{margin-top:-20px;margin-bottom:-40px}@container (max-width: 530px){.evidence-object{width:116%;margin-left:-8%}.evidence-object--workflow{margin-top:-3px;margin-bottom:-9px}.evidence-object--review{margin-top:-10px;margin-bottom:-17px}.evidence-object--handover{margin-top:-2px;margin-bottom:-21px}}.object-label,.paper-value{fill:var(--blue);font-family:var(--font-body);font-weight:500}.object-small{fill:var(--blue);font:7px IBM Plex Mono,monospace}.object-paper{fill:var(--paper)}.object-blue,.rack-slot{fill:var(--blue)}.object-white{fill:var(--paper);stroke:none}.object-orange{fill:var(--orange);stroke:none}.paper-rule{stroke:var(--blue);stroke-width:1;fill:none}.paper-rule.faint{opacity:.35}.paper-fold{stroke:var(--object-edge);stroke-width:.65}.paper-clip{stroke:var(--orange);stroke-width:3;fill:none}.port-body{fill:#17329f;stroke:var(--paper);stroke-width:.65}.port-contacts{stroke:#b7c7ed;stroke-width:.8}.system-cable path{fill:none;stroke-linejoin:round;stroke-linecap:round}.cable-jacket{stroke:#152d92;stroke-width:7}.cable-core{stroke:#b8c8ee;stroke-width:3}.cable-signal{stroke:var(--orange);stroke-width:3.5;stroke-dasharray:.08 1.12;stroke-dashoffset:.08;opacity:0}.evidence-source-cable .cable-signal{animation:source-signal 8s linear infinite}.evidence-review-cable .cable-signal{animation:result-signal 8s linear infinite}@keyframes source-signal{0%,8%{opacity:0;stroke-dashoffset:.08}10%{opacity:1}36%{opacity:1;stroke-dashoffset:-1}38%,to{opacity:0;stroke-dashoffset:-1}}@keyframes result-signal{0%,51%{opacity:0;stroke-dashoffset:.08}53%{opacity:1}76%{opacity:1;stroke-dashoffset:-1}78%,to{opacity:0;stroke-dashoffset:-1}}.runtime-light{fill:var(--paper);animation:runtime-read 8s ease infinite}.runtime-light--1{animation-delay:.28s}.runtime-light--2{animation-delay:.56s}@keyframes runtime-read{0%,34%,46%,to{fill:var(--paper)}36%,41%{fill:var(--orange)}}.workspace-result{animation:workspace-result 8s var(--object-ease) infinite}@keyframes workspace-result{0%,68%{opacity:.35}80%,to{opacity:1}}.chip-inset{stroke:#829ae8;stroke-width:.7;fill:none}.screen-field{fill:#e6eafa;stroke:#a4b4e4;stroke-width:.6}.object-check{fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.process-object{--process-cycle: 6s}.prototype-run{animation:run-test var(--process-cycle) ease infinite}.prototype-result{animation:test-result var(--process-cycle) var(--object-ease) infinite}@keyframes run-test{0%,28%,48%,to{opacity:1}35%,41%{opacity:.5}}@keyframes test-result{0%,40%,to{opacity:.16}54%,88%{opacity:1}}.release-check{stroke:var(--paper);stroke-dasharray:1;animation:release-check var(--process-cycle) var(--object-ease) infinite both}.release-check--1{animation-delay:.4s}.release-check--2{animation-delay:.8s}@keyframes release-check{0%,4%{stroke-dashoffset:1;opacity:.3}20%,78%{stroke-dashoffset:0;opacity:1}90%{stroke-dashoffset:0;opacity:0}91%,to{stroke-dashoffset:1;opacity:0}}.process-object--3 .runtime-light{animation-name:integration-read;animation-duration:var(--process-cycle)}@keyframes integration-input{0%{opacity:0;stroke-dashoffset:.08}4%{opacity:1}30%{opacity:1;stroke-dashoffset:-1}32%,to{opacity:0;stroke-dashoffset:-1}}@keyframes integration-output{0%,35%{opacity:0;stroke-dashoffset:.08}37%{opacity:1}63%{opacity:1;stroke-dashoffset:-1}65%,to{opacity:0;stroke-dashoffset:-1}}@keyframes integration-read{0%,63%,87%,to{fill:var(--paper)}68%,77%{fill:var(--orange)}}.operations-history{fill:none;stroke:var(--blue);stroke-width:2;opacity:.2}@keyframes health-trace{0%{stroke-dashoffset:1;opacity:1}34%,89%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.quantity-outline,.quantity-match-outline{fill:none;stroke-width:2.5;stroke:var(--orange)}.quantity-match-outline{stroke:var(--blue)}@media(prefers-reduced-motion:reduce){.cable-signal{opacity:0}.runtime-light{fill:var(--paper)}.workspace-result,.prototype-result{opacity:1}.release-check{stroke-dashoffset:0;opacity:1}}.quantity-outline,.quantity-match-outline{stroke-dasharray:1;animation:compare-quantities 7s var(--object-ease) infinite}.evidence-delta{animation:attach-decision 7s var(--object-ease) infinite}@keyframes compare-quantities{0%,8%{stroke-dashoffset:1;opacity:0}14%{opacity:1}42%,90%{stroke-dashoffset:0;opacity:1}to{opacity:0;stroke-dashoffset:0}}@keyframes attach-decision{0%,42%{opacity:0;transform:translateY(-9px)}61%,92%{opacity:1;transform:none}to{opacity:0;transform:none}}@media(prefers-reduced-motion:reduce){.quantity-outline,.quantity-match-outline{stroke-dashoffset:0;opacity:1}.evidence-delta{opacity:1;transform:none}}.hero-traffic{position:relative}.traffic-readout{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid #FFFFFF35;padding-top:18px;margin:2px 5% 0;min-height:100px}.traffic-stage{grid-area:1 / 1;display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-content:start;pointer-events:none;-webkit-user-select:none;user-select:none}.traffic-stage[data-state=current]{pointer-events:auto;-webkit-user-select:auto;user-select:auto}.traffic-stage-copy{min-width:0}.traffic-motion{opacity:0;transform:translateY(10px);transition:transform .12s cubic-bezier(.23,1,.32,1),opacity .1s cubic-bezier(.23,1,.32,1)}.traffic-stage[data-state=outgoing] .traffic-motion{transform:translateY(-8px)}.traffic-stage[data-state=current] .traffic-motion{opacity:1;transform:translateY(0);transition-duration:.24s,.17s}.traffic-stage[data-state=current] strong{transition-delay:24ms}.traffic-stage[data-state=current] p{transition-delay:48ms}.traffic-readout[data-instant=true] .traffic-motion{transition:none}.traffic-count{color:#ffbc9d;font:400 11px/1.5 var(--font-mono);padding-top:3px;font-variant-numeric:tabular-nums;white-space:nowrap}.traffic-count span{color:#c2ceef}.traffic-readout strong{display:block;font:500 21px/1.2 var(--font-body);letter-spacing:-.015em}.traffic-readout p{font-size:13px;line-height:1.6;color:#dfe6f8;max-width:39ch;margin-top:7px;text-wrap:pretty}.traffic-selector{display:flex;justify-content:flex-end;gap:1px;margin-right:5%}.traffic-selector button{display:grid;place-items:center;width:32px;height:44px;background:none;border:0;padding:0;color:#fff}.traffic-selector button span{width:16px;height:2px;background:#9ab1e5;transition:background-color .18s ease-out}.traffic-selector button[aria-pressed=true] span{background:#ffaa85}@media(hover:hover){.traffic-selector button:hover span{background:#fff}}@container (max-width: 530px){.traffic-readout{margin-inline:2%}.traffic-stage{grid-template-columns:55px minmax(0,1fr);gap:9px}.traffic-readout strong{font-size:20px}.traffic-selector{margin-right:2%}.traffic-selector button{width:34px}}@media(prefers-reduced-motion:reduce){.traffic-selector button span{transition:none}.traffic-readout .traffic-stage .traffic-motion{transition:none;transform:none}}.section-inset{padding-block:clamp(64px,6.5cqw,96px)}.services,.evidence{padding-top:32px}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;text-wrap:balance}p{text-wrap:pretty}.wordmark{font-family:var(--font-display);font-weight:700;letter-spacing:-.035em;font-size:27px;gap:12px}.eyebrow{font-size:13px;font-weight:500;letter-spacing:.005em}.hero--objects{padding-top:clamp(32px,3cqw,48px)}.hero--objects .hero-grid{grid-template-columns:44% 50%;gap:6%;min-height:540px}.hero--objects h1{font-size:clamp(60px,5.7cqw,84px);font-weight:700;letter-spacing:-.035em;line-height:1.04}.hero-description{font-size:17px;line-height:1.6;max-width:38ch;letter-spacing:0;margin-top:24px}.hero--objects .hero-copy{padding-block:44px}.hero--objects .hero-foot{margin-top:32px;padding-block:28px}.hero-foot p{font-size:13px;line-height:1.65}.hero-foot p:first-child{font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:-.02em}.service{grid-template-columns:160px minmax(200px,.8fr) minmax(0,1.2fr);gap:32px;padding-block:32px}.evidence-object{width:86%;margin-inline:auto}.contact{align-items:start}.contact h2{font-size:clamp(50px,5.8cqw,88px);font-weight:700;letter-spacing:-.035em;line-height:1.04}.contact-question{color:var(--paper)}.contact-intro>p:last-child{font-size:15px;line-height:1.65}.object-canvas{--object-edge: #7F98D7;--object-side: #BBC9E9;--object-deep: #91A9D9}.object-label,.object-small{font-family:var(--font-mono)}.paper-value{font-family:var(--font-display);font-weight:500}.rack-slot{fill:var(--blue)}.evidence-object{--object-edge: #697FB5;--object-side: #C1CDEC}@container (max-width: 1100px){.hero--objects .hero-grid{grid-template-columns:44% 51%;gap:5%;min-height:570px}.hero--objects h1{font-size:clamp(52px,6.1cqw,70px)}.service{grid-template-columns:104px minmax(180px,.7fr) minmax(0,1.3fr);gap:28px}}@container (max-width: 740px){.page-inset,.section-inset{padding-inline:28px}.section-inset{padding-block:64px}.wordmark{font-size:25px}.hero--objects .hero-grid{grid-template-columns:1fr;gap:32px;min-height:0}.hero--objects h1{font-size:clamp(54px,10.5cqw,76px)}.hero--objects .hero-copy{padding:18px 0 0}.hero-description{max-width:35ch;font-size:17px}.hero--objects .hero-foot p{font-size:13px}.service{grid-template-columns:120px 1fr;padding-block:32px}}@container (min-width: 741px) and (max-width: 960px){.hero--objects .hero-grid{grid-template-columns:1fr;gap:40px;min-height:0}.hero--objects .hero-copy{padding-block:24px 0;max-width:540px}.hero--objects h1{font-size:clamp(64px,8.5cqw,78px)}.hero--objects .hero-foot{margin-top:36px}.service{grid-template-columns:125px 1fr;gap:0 40px}}@container (max-width: 530px){.wordmark{font-size:23px}.page-inset,.section-inset{padding-inline:24px}.hero--objects h1{font-size:clamp(44px,11cqw,58px)}.hero .eyebrow{font-size:12px}.hero-description{font-size:16px}.hero--objects .hero-foot{margin-top:24px;padding-block:28px}.service{grid-template-columns:minmax(0,1fr) 95px;gap:0 16px}.evidence-object{width:100%;margin:0}.contact-intro>p:last-child{font-size:14px}}.process-object svg{height:270px}.evidence-object--workflow,.evidence-object--review{margin-top:0;margin-bottom:0}@container (max-width: 740px){.process-object svg{height:285px}}@container (max-width: 530px){.process-object svg{height:240px}}:root{--header-height: 72px}html{scroll-padding-top:calc(var(--header-height) + 12px);scroll-behavior:smooth}html:is([data-input=keyboard],:has(:focus-visible)){scroll-behavior:auto!important}.skip-link{position:fixed;z-index:60;--focus: var(--white)}.skip-link:focus-visible{outline-offset:-4px}:is(.site,main,main>section,.work-list)[tabindex="-1"]:focus{outline:none}.site-header{--hd-accent: var(--blue);--hd-line: var(--blue);--hd-cta-hover: var(--blue-deep);--focus: var(--st-header-focus, var(--blue));position:sticky;top:0;z-index:40;height:var(--header-height);color:var(--st-header-ink, var(--ink));transition:transform var(--st-header-hide, .38s) var(--st-ease-inout, ease),color var(--st-header-flip, .35s) var(--st-ease-inout, ease)}.site-header:is([data-ground=deep],[data-ground=cobalt],[data-ground=ink],[data-menu-open=true]){--hd-accent: var(--white);--hd-line: var(--blue-light);--hd-cta-hover: color-mix(in oklab, var(--blue-light) 32%, white)}.site-header[data-menu-open=true]{--st-header-ink: var(--white);--st-header-cta-ground: var(--white);--st-header-cta-ink: var(--blue);--st-header-focus: var(--white)}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-color:var(--st-header-ground, rgb(255 255 255 / .5));opacity:0;pointer-events:none;transition:opacity var(--st-header-flip, .35s) var(--st-ease-inout, ease),background-color var(--st-header-flip, .35s) var(--st-ease-inout, ease)}.site-header[data-raised=true]:before{opacity:1;-webkit-backdrop-filter:blur(var(--st-header-blur, 12px));backdrop-filter:blur(var(--st-header-blur, 12px))}.site-header:is([data-ground=deep],[data-ground=cobalt],[data-ground=ink]):before{--st-header-ground: rgb(24 45 131 / .72)}.site-header[data-services=true]:before{opacity:1;background-color:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none;transition-duration:.3s}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.site-header:before{background-color:var(--st-header-solid, var(--white))}}@media(min-width:901px)and (prefers-reduced-motion:no-preference){.site-header[data-hidden=true]:not(:focus-within):not([data-menu-open=true]){transform:translateY(-100%)}}:root:not([data-js=on]) .site-header{position:relative}.header-bar{height:100%;display:flex;align-items:center;gap:32px}.header-bar .wordmark{flex:none;font-size:25px;letter-spacing:-.035em;margin-inline-start:calc(-4em / 36)}.header-links{display:flex;align-items:center;gap:24px;margin-left:auto;margin-right:8px}.header-links>a{position:relative;display:flex;align-items:center;min-height:44px;font-size:15px;font-weight:500;white-space:nowrap;color:var(--st-header-ink, var(--ink));transition:color var(--st-header-flip, .35s) var(--st-ease-inout, ease)}.header-links>a:before{content:"";position:absolute;inset-block:0;inset-inline:-9px}.header-links>a:after{content:"";position:absolute;top:calc(50% + .66em);inset-inline:0;height:1px;background:var(--hd-line);transform:scaleX(0);transform-origin:right;transition:transform .24s var(--st-ease-inout, ease),background-color var(--st-header-flip, .35s) var(--st-ease-inout, ease)}.header-links>a[aria-current]{color:var(--hd-accent)}.header-links>a[aria-current]:after{transform:scaleX(1);transform-origin:left;transition:transform .35s var(--st-ease, ease-out),background-color var(--st-header-flip, .35s) var(--st-ease-inout, ease)}.header-contact{--action-fill: var(--st-header-cta-ground, var(--blue));--action-ink: var(--st-header-cta-ink, var(--white));--action-hover: var(--hd-cta-hover);min-height:44px;margin:0;padding:0 14px 0 16px;gap:16px;font-size:15px;white-space:nowrap;transition:transform .15s ease-out,color var(--st-header-flip, .35s) var(--st-ease-inout, ease)}.header-contact:before{transition:background-color var(--st-header-flip, .35s) var(--st-ease-inout, ease)}.site-header .action-link:focus-visible{outline-color:var(--st-header-focus, var(--blue))}.site-header :focus-visible{outline-offset:4px}.menu-toggle{display:none;align-items:center;gap:12px;min-height:44px;margin-inline-end:-4px;padding:0 4px;background:none;border:0;color:inherit;font-size:15px;font-weight:500;transition:transform .15s ease-out}.menu-toggle:active{transform:scale(.96)}.menu-glyph{position:relative;width:20px;height:20px}.menu-glyph i{position:absolute;left:0;width:20px;height:1.5px;background:currentColor;top:6.25px;transition:transform .2s var(--st-ease-inout, ease)}.menu-glyph i:last-child{top:12.25px}.site-header[data-menu-open=true] .menu-glyph i:first-child{transform:translateY(3px) rotate(45deg)}.site-header[data-menu-open=true] .menu-glyph i:last-child{transform:translateY(-3px) rotate(-45deg)}.header-bar>.wordmark{--hd-i: 0}.header-links>:nth-child(1){--hd-i: 1}.header-links>:nth-child(2){--hd-i: 2}.header-links>:nth-child(3){--hd-i: 3}.header-links>:nth-child(4){--hd-i: 4}.header-links>:nth-child(5){--hd-i: 5}.header-bar>.header-lang{--hd-i: 6}.header-bar>:is(.header-contact,.menu-toggle){--hd-i: 7}@media(prefers-reduced-motion:no-preference){:root[data-js=on] .site-header[data-home] :is(.header-bar>.wordmark,.header-links>a,.nav-services>:is(.nav-services-link,.nav-services-toggle),.header-bar>.header-lang,.header-bar>.header-contact,.header-bar>.menu-toggle){animation:hd-rise .7s var(--st-ease, ease-out) backwards;animation-delay:calc(var(--hd-i) * 30ms)}}@keyframes hd-rise{0%{transform:translateY(10px)}}.header-menu{display:none}@media(max-width:900px){.header-menu{position:fixed;inset:var(--menu-from, 0px) 0 0;z-index:-1;display:flex;flex-direction:column;padding-block:calc(var(--header-height) + 16px) max(32px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;background:var(--blue-deep);color:var(--white);visibility:hidden;opacity:0;transition:opacity .18s var(--st-ease-inout, ease),visibility 0s linear .18s}.site-header[data-menu-open=true] .header-menu{visibility:visible;opacity:1;transition:opacity .3s var(--st-ease, ease-out),visibility 0s}:root:has(.site-header[data-menu-open=true]){overflow:hidden}.header-bar>.header-lang{transition:color var(--st-header-flip, .35s) var(--st-ease-inout, ease),opacity .3s var(--st-ease, ease-out),visibility 0s}.site-header[data-menu-open=true] .header-bar>.header-lang{opacity:0;visibility:hidden;transition:opacity .18s var(--st-ease-inout, ease),visibility 0s linear .18s}}.menu-items{display:grid}.menu-items a{display:flex;align-items:center;min-height:52px;font:500 28px/1.15 var(--font-display);letter-spacing:-.02em}.menu-items a[aria-current]{color:var(--blue-light)}:root:lang(th) .menu-items a:not(:where(:lang(en))){font-weight:700;line-height:1.3;letter-spacing:0}.menu-services{margin-top:28px;padding-top:24px;border-top:1px solid rgb(255 255 255 / .2)}.menu-label{display:flex;align-items:center;gap:12px;font:500 14px/1.5 var(--font-body)}.menu-label:before{content:"";flex:none;width:22px;height:8px;background:var(--blue-light);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}.menu-services ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.menu-services a{display:flex;align-items:center;min-height:44px;padding-block:6px;font:400 15px/1.35 var(--font-body);color:color-mix(in oklab,var(--blue-light) 80%,var(--blue-deep));text-wrap:balance}.menu-services a[aria-current]{color:var(--white)}.menu-lang{margin-top:20px}.menu-lang-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:500 15px/1.35 var(--font-body);color:var(--white)}.menu-lang-link svg{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.menu-contact{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:auto;padding-top:32px}.menu-contact .action-link{--action-fill: var(--white);--action-ink: var(--blue);--action-hover: color-mix(in oklab, var(--blue-light) 32%, white);min-height:44px;margin:0;padding:0 14px 0 16px;gap:16px;font-size:15px}.menu-email{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.header-menu :focus-visible{outline-color:var(--white)}@media(max-width:359px){.menu-services ul{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px)and (prefers-reduced-motion:no-preference){.header-menu :is(.menu-items>a,.menu-services,.menu-lang,.menu-contact){opacity:0;transform:translateY(16px);transition:opacity 0s linear .18s,transform 0s linear .18s}.site-header[data-menu-open=true] .header-menu :is(.menu-items>a,.menu-services,.menu-lang,.menu-contact){opacity:1;transform:none;transition:opacity .5s var(--st-ease, ease-out) var(--mi),transform .5s var(--st-ease, ease-out) var(--mi)}.menu-items>a:nth-child(1){--mi: 40ms}.menu-items>a:nth-child(2){--mi: .1s}.menu-items>a:nth-child(3){--mi: .16s}.menu-items>a:nth-child(4){--mi: .22s}.menu-items>a:nth-child(5){--mi: .28s}.menu-services{--mi: .34s}.menu-lang{--mi: .4s}.menu-contact{--mi: .44s}}.traffic-readout{min-height:88px;padding-top:14px}.traffic-readout>div{min-width:0}.traffic-selector button{flex:0 1 34px;min-width:0}@media(min-width:961px){:is(.process,.services,.work-section){min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(40px,6svh,80px)}.process{border-bottom:1px solid var(--rule)}.process-object svg{height:230px}.service{min-height:0;padding-block:24px}}@media(min-width:901px)and (max-width:1023px){.header-bar{gap:24px}.header-links{gap:16px}}@media(max-width:900px){:root{--header-height: 64px}.header-links{display:none}.header-contact{margin-left:auto}.menu-toggle{display:inline-flex}.header-bar{gap:24px}.header-bar>.header-lang{--hd-i: 1}.header-bar>.header-contact{--hd-i: 2}.header-bar>.menu-toggle{--hd-i: 3}}@media(max-width:580px){.header-bar{gap:16px}.header-bar .wordmark{font-size:23px}.header-contact{display:none}.menu-toggle{margin-left:auto}}@media(max-width:359px){.header-bar{gap:12px}.header-bar .wordmark{font-size:22px}.menu-toggle{gap:8px}}@media(hover:hover)and (pointer:fine){.header-links>a:hover:after{transform:scaleX(1);transform-origin:left;transition:transform .35s var(--st-ease, ease-out),background-color var(--st-header-flip, .35s) var(--st-ease-inout, ease)}.menu-items a:hover,.menu-services a:hover{color:var(--white)}.header-contact:hover:before{transition-duration:.33s}.menu-lang-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.menu-email:hover{text-decoration-thickness:2px}}html[data-input=keyboard] :is(.site-header,.header-menu,.menu-glyph i),html[data-input=keyboard] .header-links>a:after{transition:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.header-menu,.menu-glyph i{transition:none}.site-header:before{background-color:var(--st-header-solid, var(--white));-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media(forced-colors:active){.site-header:before{forced-color-adjust:none;background-color:Canvas;-webkit-backdrop-filter:none;backdrop-filter:none}.header-menu{border-block-end:1px solid CanvasText}.menu-label:before{forced-color-adjust:none;background:CanvasText}}@media print{.site-header:before{display:none}}.object-canvas{--built-cycle: 7s}.document-match{fill:none;stroke:var(--blue);stroke-width:1.5}.document-mismatch{fill:none;stroke:var(--orange);stroke-width:2}.review-stamp{fill:none;stroke:var(--blue);stroke-width:1.2}.uptime-track{fill:none;stroke:#e6eafa;stroke-width:4}.uptime-value{fill:none;stroke:var(--blue);stroke-width:4;stroke-linecap:butt;stroke-dasharray:92 100}.health-line{fill:none;stroke:var(--blue);stroke-width:2.2;stroke-dasharray:1}.health-check{fill:none;stroke:var(--blue);stroke-width:2.2;stroke-linecap:square}.agent-done{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.motion-scene .agent-approve{animation:agent-approve var(--built-cycle) var(--object-ease) infinite}.motion-scene .agent-done{animation:agent-done var(--built-cycle) var(--object-ease) infinite}@keyframes agent-approve{0%,20%,96%,to{opacity:1}24%{opacity:.55}28%,88%{opacity:0}}@keyframes agent-done{0%,27%{opacity:0;stroke-dashoffset:1}28%{opacity:1;stroke-dashoffset:1}34%,86%{opacity:1;stroke-dashoffset:0}90.5%,to{opacity:0;stroke-dashoffset:0}}.built-cable-in .cable-signal{animation:integration-input var(--built-cycle) linear infinite}.built-cable-out .cable-signal{animation:integration-output var(--built-cycle) linear infinite}.health-line{animation:health-trace var(--built-cycle) linear infinite}.health-alert-dot{animation:health-alert-dot var(--built-cycle) ease infinite}@keyframes health-alert-dot{0%,34%{opacity:0}38.5%,92%{opacity:1}96.5%,to{opacity:0}}.document-match,.document-mismatch{stroke-dasharray:1;animation:compare-quantities var(--built-cycle) var(--object-ease) infinite}.review-mark{animation:review-mark var(--built-cycle) var(--object-ease) infinite}@keyframes review-mark{0%,46%{opacity:0}54%,90%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.agent-approve{opacity:1}.agent-done{opacity:0}.health-line,.document-match,.document-mismatch{stroke-dashoffset:0}.health-alert-dot,.review-mark{opacity:1}}.hero--sand{overflow:clip}.sand-hero{position:relative;width:100%;max-width:620px;justify-self:center;align-self:center;margin:0}.sand-art{position:relative;width:100%;aspect-ratio:1}.sand-frame{position:absolute;left:-17%;top:-35%;width:151%;height:170%;pointer-events:none}.sand-poster,.sand-poster img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.sand-canvas{position:absolute;left:0;top:0;width:100%;height:100%;display:block;opacity:0}.sand-poster[data-poster=loose]{display:none}:root[data-sand=on] .sand-poster[data-poster=loose]{display:block}:root[data-sand=on] .sand-hero:not([data-stage=still]) .sand-poster[data-poster=final]{display:none}:root[data-sand=on] .sand-hero[data-stage=still] .sand-poster[data-poster=loose]{display:none}.sand-poster,.sand-canvas{transition:opacity .12s cubic-bezier(.22,1,.36,1)}.sand-hero[data-stage=live] .sand-poster{opacity:0;visibility:hidden;transition:opacity .12s cubic-bezier(.22,1,.36,1),visibility 0s linear .12s}.sand-hero[data-stage=live] .sand-canvas[data-shown=true]{opacity:1}.sand-frame[data-blend=true]{isolation:isolate}.sand-frame[data-blend=true] .sand-canvas{mix-blend-mode:plus-lighter}@media(max-width:759px){.sand-hero{max-width:460px}.sand-art{aspect-ratio:360 / 400}.sand-frame{left:-20%;top:-23%;width:155%;height:154%}}@media(prefers-reduced-motion:reduce){.sand-poster,.sand-canvas{transition:none}}.contact-email-link{min-width:0;font:500 clamp(28px,3.5cqw,48px)/1.15 var(--font-display);letter-spacing:-.04em;color:var(--blue);text-decoration:underline;text-decoration-color:var(--blue-rule);text-decoration-thickness:1px;text-underline-offset:7px;transition:text-decoration-color .16s ease}.contact-copy-button{position:relative;display:grid;place-items:center;flex:none;width:44px;height:44px;padding:10px;border:1px solid transparent;color:var(--blue);background:transparent;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s var(--ease)}.contact-copy-button>svg{width:22px;height:22px}.contact-copy-button[data-copied=true]{background:var(--blue);border-color:var(--blue);color:var(--paper)}.contact-copy-glyph{transform-origin:12px 12px;transition:opacity .14s ease,transform .18s var(--ease)}.contact-copy-glyph[data-visible=false]{opacity:0;transform:translateY(2px) scale(.9)}.contact-copy-glyph[data-visible=true]{opacity:1;transform:none}.contact-copy-tooltip{position:absolute;top:calc(100% + 8px);right:0;z-index:1;padding:5px 8px;white-space:nowrap;color:var(--paper);background:var(--ink);font:11px/1.4 var(--font-body);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease}.contact-copy-button:focus-visible .contact-copy-tooltip,.contact-copy-button[data-copied=true] .contact-copy-tooltip{opacity:1;visibility:visible}.contact-copy-error{margin-top:14px;color:var(--muted);font-size:12px;line-height:1.5}@media(hover:hover)and (pointer:fine){.contact-email-link:hover{text-decoration-color:var(--blue)}.contact-copy-button:hover{border-color:var(--blue)}.contact-copy-button:hover .contact-copy-tooltip{opacity:1;visibility:visible}}.contact-copy-button:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.contact-copy-glyph{transition:none}.contact-copy-button:active{transform:none}}@container (max-width: 530px){.contact-email-link{font-size:clamp(26px,7.5cqw,34px)}}:root{--lx-text-2: color-mix(in srgb, var(--ink) 72%, var(--blue-light));--lx-line: color-mix(in srgb, var(--blue-light) 38%, var(--white));--lx-tint: color-mix(in srgb, var(--blue-light) 26%, var(--white));--lx-tint-strong: color-mix(in srgb, var(--blue-light) 45%, var(--white));--lx-on-blue: color-mix(in srgb, var(--white) 86%, var(--blue));--lx-on-blue-line: color-mix(in srgb, var(--white) 26%, var(--blue));--lx-fill-from: var(--blue-light);--muted: var(--lx-text-2);--rule: var(--lx-line);--blue-rule: color-mix(in srgb, var(--blue) 24%, var(--white));--focus: var(--ink);--lx-section: clamp(38px, 4.2cqw, 60px);--lx-sub: clamp(22px, 2cqw, 30px);--lx-title: 20px;--lx-body-lg: 19px;--lx-body: 17px;--lx-ui: 15px;--lx-caption: 13px;--lx-fast: .18s;--lx-move: .24s;--lx-s1: 4px;--lx-s2: 8px;--lx-s3: 12px;--lx-s4: 16px;--lx-s5: 24px;--lx-s6: 32px;--lx-s7: 48px;--lx-s8: 64px;--lx-s9: 96px;--lx-section-space: clamp(96px, 9.6cqw, 152px);--lx-section-space-s: clamp(80px, 7.2cqw, 112px);--lx-gap: 24px;--lx-cell: 132px;--lx-art-s: 132px;--lx-cut: 28px;background:var(--white)}html{overflow-x:clip}body{overflow-x:clip;background:var(--white)}:root{background-color:var(--blue)}@media(hover:hover)and (pointer:fine){html{overscroll-behavior-y:none}}.site{--top-bar-height: 0px}.site:has(>.top-bar){--top-bar-height: 40px}.top-bar{--focus: var(--white);background:var(--blue-deep);color:var(--white)}.top-bar-inner{display:flex;align-items:center;gap:var(--lx-s3);min-height:var(--top-bar-height);font-size:14px;line-height:1.4}.top-bar-marker{flex:none;width:22px;height:8px;background:var(--blue-light);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}.top-bar-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-block:6px;margin-block:-6px}.top-bar-text strong{font-weight:500}.top-bar-roles{font-weight:400}:root:lang(th) .top-bar-text strong:not(:where(:lang(en))){font-weight:700}.top-bar-link{position:relative;z-index:45;flex:none;display:inline-flex;align-items:center;gap:var(--lx-s2);min-height:40px;margin-inline:auto calc(var(--lx-s3) * -1);padding-inline:var(--lx-s3);font-weight:500}.top-bar-link:after{content:"";position:absolute;top:0;right:0;bottom:-4px;left:0}.top-bar-link>span:first-child{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.top-bar-link:focus-visible{outline-offset:-4px}.top-bar-arrow{transition:translate .2s var(--st-ease-inout, ease)}.top-bar-arrow .text-arrow path{vector-effect:non-scaling-stroke;stroke-width:1.5px}@media(hover:hover)and (pointer:fine){.top-bar-link:hover>span:first-child{text-decoration-thickness:2px}.top-bar-link:hover .top-bar-arrow{translate:2px 0;transition:translate .3s var(--st-ease, ease-out)}}@container (max-width: 800px){.top-bar-roles{display:none}}@container (max-width: 960px){:root:lang(th) .top-bar-roles{display:none}}@container (max-width: 359px){.top-bar-inner{gap:var(--lx-s2)}}@media(prefers-reduced-motion:reduce){.top-bar-arrow{transition:none}}.header-links{align-self:stretch}.nav-services{display:flex;align-items:center;align-self:stretch}:is(.nav-services-toggle,.nav-services-link){position:relative;display:flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:none;font:inherit;color:var(--st-header-ink, var(--ink));font-size:15px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--st-header-flip, .35s) var(--st-ease-inout, ease)}:is(.nav-services-toggle,.nav-services-link):after{content:"";position:absolute;top:calc(50% + .66em);inset-inline:0;height:1px;background:var(--hd-line, var(--blue));transform:scaleX(0);transform-origin:right;transition:transform .24s var(--st-ease-inout, ease),background-color var(--st-header-flip, .35s) var(--st-ease-inout, ease)}.nav-services-toggle:after{inset-inline-end:16px}:is(.nav-services-toggle,.nav-services-link)[data-current],.nav-services[data-open=true] .nav-services-toggle{color:var(--hd-accent, var(--blue))}:is(.nav-services-toggle,.nav-services-link)[data-current]:after,.nav-services[data-open=true] .nav-services-toggle:after{transform:scaleX(1);transform-origin:left;transition:transform .35s var(--st-ease, ease-out),background-color var(--st-header-flip, .35s) var(--st-ease-inout, ease)}.nav-services-toggle svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s var(--st-ease-inout, ease)}.nav-services[data-open=true] .nav-services-toggle svg{transform:rotate(180deg);transition:transform .3s var(--st-ease, ease-out)}@media(hover:hover)and (pointer:fine){:is(.nav-services-toggle,.nav-services-link):hover:after{transform:scaleX(1);transform-origin:left;transition:transform .35s var(--st-ease, ease-out),background-color var(--st-header-flip, .35s) var(--st-ease-inout, ease)}}.services-menu{position:absolute;inset-block-start:100%;inset-inline:0;max-height:0;overflow:clip;visibility:hidden;transition:visibility 0s linear .2s,max-height 0s linear .2s}.nav-services[data-open=true] .services-menu{max-height:calc(100svh - var(--header-height, 72px));overflow-y:auto;overscroll-behavior:contain;visibility:visible;transition-delay:0s}.site-header:not([data-raised=true]) .nav-services[data-open=true] .services-menu{max-height:calc(100svh - var(--header-height, 72px) - var(--top-bar-height, 0px))}.services-menu-band{background:var(--white);border-block-end:1px solid var(--blue-light);transform:translateY(-100%);opacity:0;transition:transform .2s var(--st-ease-inout, ease),opacity .16s var(--st-ease-inout, ease);will-change:transform}.nav-services[data-open=true] .services-menu-band{transform:none;opacity:1;transition:transform .3s var(--st-ease, ease-out),opacity .24s var(--st-ease, ease-out)}.nav-services:before{content:"";position:absolute;inset-block-start:100%;inset-inline:0;height:calc(100svh - var(--header-height, 72px));background:color-mix(in oklab,var(--ink) 10%,transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--st-ease-inout, ease),visibility 0s linear .2s}.nav-services[data-open=true]:before{opacity:1;visibility:visible;transition:opacity .3s var(--st-ease, ease-out),visibility 0s}.services-menu-inner{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:var(--lx-s5);padding-block:var(--lx-s5) var(--lx-s6)}.services-menu-lead{grid-column:1 / span 2;display:grid;align-content:space-between;gap:var(--lx-s6);padding:var(--lx-s6) var(--lx-s5) var(--lx-s5);background:var(--blue);color:var(--white);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--st-cut-lg, var(--lx-cut))),calc(100% - var(--st-cut-lg, var(--lx-cut))) 100%,0 100%)}.services-menu-title{display:flex;align-items:center;gap:12px;font:500 14px/1.5 var(--font-body);letter-spacing:0}.services-menu-title:before{content:"";flex:none;width:22px;height:8px;background:var(--blue-light);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}.services-menu-lede{max-width:18em;margin-block-start:var(--lx-s5);font:500 var(--st-type-3, 24px)/1.2 var(--font-display);letter-spacing:-.02em;color:var(--white);text-wrap:pretty}.services-menu-actions{display:grid;justify-items:start;gap:var(--lx-s2)}.services-menu-actions .action-link{margin:0}.services-menu-all{display:inline-flex;align-items:center;min-height:44px;font-size:var(--lx-caption);font-weight:500;color:var(--white);text-decoration:underline;text-underline-offset:4px}.services-menu-list{grid-column:3 / -1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;column-gap:var(--lx-s6)}.services-menu-list>li{display:grid;border-block-start:1px solid var(--lx-line)}.services-menu-list>li:nth-child(4n){border-block-end:1px solid var(--lx-line)}.services-menu-list a{--sm-pad: 14px;--sm-t: .2s;--sm-e: var(--st-ease-inout, ease);position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-content:start;column-gap:var(--lx-s4);row-gap:6px;padding:var(--lx-s4) var(--sm-pad) 18px}.services-menu-list a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--lx-tint);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--st-cut-sm, 10px)),calc(100% - var(--st-cut-sm, 10px)) 100%,0 100%);opacity:0;transition:opacity var(--sm-t) var(--sm-e)}.services-menu-list a:after{content:"";position:absolute;inset-block-start:-1px;inset-inline-start:var(--sm-pad);width:22px;height:6px;background:var(--blue);clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%);transform:scaleX(0);transform-origin:left;transition:transform var(--sm-t) var(--sm-e)}.services-menu-name{grid-column:1;grid-row:1;font:500 19px/1.2 var(--font-display);letter-spacing:-.015em;text-wrap:balance;transition:color var(--sm-t) var(--sm-e)}.services-menu-go{grid-column:2;grid-row:1;width:20px;height:20px;margin-block-start:1px;stroke:var(--blue);opacity:0;transition:opacity var(--sm-t) var(--sm-e),translate var(--sm-t) var(--sm-e)}.services-menu-line{grid-column:1 / -1;grid-row:2;max-width:40ch;font-size:14px;line-height:1.45;color:var(--lx-text-2);text-wrap:pretty}.services-menu-price{grid-column:1 / -1;grid-row:3;margin-block-start:4px;font-size:var(--lx-caption);line-height:1.4;color:var(--lx-text-2)}.services-menu-figure{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.services-menu-list a[aria-current=page] .services-menu-name{color:var(--blue)}.services-menu-list a[aria-current=page]:after{transform:none}.services-menu-list a:focus-visible{--sm-t: .3s;--sm-e: var(--st-ease, ease-out)}.services-menu-list a:focus-visible:before{opacity:1}.services-menu-list a:focus-visible:after{transform:none}.services-menu-list a:focus-visible .services-menu-go{opacity:1}.services-menu-list a:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@media(hover:hover)and (pointer:fine){.services-menu-list a:hover{--sm-t: .3s;--sm-e: var(--st-ease, ease-out)}.services-menu-list a:hover:before{opacity:1}.services-menu-list a:hover:after{transform:none}.services-menu-list a:hover .services-menu-go{opacity:1}.services-menu-list a:hover .services-menu-name{color:var(--blue)}}@media(prefers-reduced-motion:no-preference){.services-menu-list a:focus-visible .services-menu-go{translate:2px -2px}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.services-menu-list a:hover .services-menu-go{translate:2px -2px}}@media(max-width:1180px){.services-menu-inner{column-gap:var(--lx-s4)}.services-menu-list{column-gap:var(--lx-s5)}}:root:lang(th) .services-menu-lede{letter-spacing:0;line-height:1.5}:root:lang(th) .services-menu-name{letter-spacing:0}@media(prefers-reduced-motion:reduce){.services-menu-list a:before,.services-menu-list a:after,.services-menu-go{transition:none}}@media(prefers-reduced-motion:reduce){.services-menu,.services-menu-band,.nav-services-toggle svg,.nav-services:before{transition:none}}.header-lang{position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:500;white-space:nowrap;color:var(--st-header-ink, var(--ink));transition:color var(--st-header-flip, .35s) var(--st-ease-inout, ease)}.header-lang:before{content:"";position:absolute;inset-block:0;inset-inline:-11px}.header-lang:after{content:"";position:absolute;top:calc(50% + .66em);inset-inline:22px 0;height:1px;background:var(--hd-line, var(--blue));transform:scaleX(0);transform-origin:right;transition:transform .24s var(--st-ease-inout, ease),background-color var(--st-header-flip, .35s) var(--st-ease-inout, ease)}.header-lang svg{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}@media(hover:hover)and (pointer:fine){.header-lang:hover:after{transform:scaleX(1);transform-origin:left;transition:transform .35s var(--st-ease, ease-out),background-color var(--st-header-flip, .35s) var(--st-ease-inout, ease)}}@media(max-width:900px){.header-lang{margin-inline-start:auto}.header-contact{margin-left:0}}@media(max-width:580px){.header-lang~.menu-toggle{margin-left:0}}@media(max-width:359px){.header-lang svg{display:none}.header-lang:after{inset-inline-start:0}}[data-fade~=hide],[data-fade~=hide] :not(lx-flip,lx-flip *){-webkit-text-fill-color:transparent;text-decoration-color:transparent}[data-fade] :is(svg,[aria-hidden=true]):not(lx-flip){transition:opacity .16s ease-out}[data-fade=hide] :is(svg,[aria-hidden=true]):not(lx-flip){opacity:0;transition:opacity .12s ease-in}[data-fade~=hide] .lx-mark:before{visibility:hidden}:root[data-switching],:root[data-switching] body{overflow-anchor:none!important}lx-flip{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;pointer-events:none}lx-flip>lx-flap{position:absolute;display:block;transform-origin:50% 55%}lx-flap>:is(lx-word,lx-plate){position:absolute;display:block}lx-flap>lx-word{white-space:pre;-webkit-text-fill-color:currentcolor}:is(.lx-logo-cta,.services-menu-lead){--focus: var(--white)}:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.lx-more:focus-visible,.lx-logo-cta:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.lx-logo-cta:focus-visible{outline-offset:-6px}:root:not([data-js=on]) :is(.menu-toggle,.contact-copy-button){display:none}:root:not([data-js=on]) .nav-services-toggle,:root[data-js=on] .nav-services-link{display:none}.lx-section{padding-block:var(--lx-section-space)}.lx-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:var(--lx-gap)}.lx-h2{font-family:var(--font-display);font-weight:500;font-size:var(--st-type-2, var(--lx-section));line-height:1.08;letter-spacing:-.035em;text-wrap:balance;min-width:0;overflow-wrap:anywhere}:root:lang(th) .lx-h2:not(:where(:lang(en))){font-weight:700;letter-spacing:0;line-height:1.3}:root:lang(th) :is(.sv-others a,.lx-tile h3,.lx-logo-label h3,.lx-cta-title):not(:where(:lang(en))){font-weight:700;letter-spacing:0}.lx-lede{font-size:var(--lx-body);line-height:1.6;color:var(--lx-text-2);max-width:46ch;text-wrap:pretty}.lx-head{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:var(--lx-gap);row-gap:var(--lx-s4);align-items:end;margin-block-end:var(--lx-s8)}.lx-head .lx-h2{grid-column:1 / span 4}.lx-head .lx-lede{grid-column:5 / -1}.lx-u{position:relative;text-decoration:none}.lx-u:before{content:"";position:absolute;inset-inline:0;inset-block-end:-3px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--lx-fast) var(--ease)}.lx-u:hover:before,.lx-u:focus-visible:before{transform:scaleX(1)}.lx-arrow{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid currentColor;font-size:20px;line-height:1;transition:background-color var(--lx-fast) var(--ease),color var(--lx-fast) var(--ease),border-color var(--lx-fast) var(--ease)}.lx-on-blue .action-link{--action-fill: var(--white);--action-hover: var(--paper);--action-ink: var(--blue)}.lx-mark{position:relative;z-index:0;display:inline-block;padding:0 .2em 0 .1em;margin-inline-end:.02em;color:var(--white)}.lx-mark:before{content:"";position:absolute;top:.08em;right:0;bottom:-.06em;left:0;z-index:-1;background:var(--blue);clip-path:polygon(0 0,100% 0,100% calc(100% - .38em),calc(100% - .38em) 100%,0 100%);transform-origin:left center}.lx-track{aspect-ratio:820 / 610;pointer-events:none}main{--lx-statement: clamp(30px, 3.4cqw + 4px, 48px)}.lx-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(300px,auto);gap:var(--lx-s3)}.lx-tile{--tile-bg: var(--white);--tile-line: var(--lx-line);position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--lx-s5);min-width:0;padding:var(--lx-s6);background:var(--tile-bg);outline:1px solid var(--tile-line);outline-offset:-1px;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--lx-cut)),calc(100% - var(--lx-cut)) 100%,0 100%);transition:background-color var(--lx-fast) var(--ease),outline-color var(--lx-fast) var(--ease)}.lx-tile:after{content:"";position:absolute;top:calc(100% - var(--lx-cut));left:100%;width:calc(var(--lx-cut) * 1.4142);height:1px;background:var(--tile-line);transform-origin:0 0;transform:rotate(135deg);pointer-events:none;transition:background-color var(--lx-fast) var(--ease)}.lx-tile--half{grid-column:span 3}.lx-tile:is(:hover,:focus-within){--tile-bg: var(--lx-tint)}.lx-tile-head{display:grid;gap:var(--lx-s3)}.lx-tile h3{font-family:var(--font-display);font-weight:500;font-size:var(--lx-sub);line-height:1.12;letter-spacing:-.02em;text-wrap:balance;max-width:18ch}.lx-tile-copy{font-size:var(--lx-ui);line-height:1.5;color:var(--lx-text-2);max-width:36ch;text-wrap:pretty}.lx-tile-foot{display:flex;align-items:end;justify-content:space-between;gap:var(--lx-s4)}.lx-tile-price{font-size:var(--lx-caption);line-height:1.4;color:var(--lx-text-2)}.lx-tile-price strong{display:block;font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.015em;color:var(--ink);font-variant-numeric:tabular-nums}.lx-tile-link{color:inherit;scroll-margin-top:36px}.lx-tile-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.lx-tile-link:focus-visible{outline:none}.lx-tile:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;z-index:1;--c1: calc(var(--lx-cut) - 2.343px);--c2: calc(var(--lx-cut) - 3.515px);background:var(--focus);clip-path:polygon(evenodd,0 0,100% 0,100% calc(100% - var(--c1)),calc(100% - var(--c1)) 100%,0 100%,0 0,2px 2px,2px calc(100% - 2px),calc(100% - 2px - var(--c2)) calc(100% - 2px),calc(100% - 2px) calc(100% - 2px - var(--c2)),calc(100% - 2px) 2px,2px 2px);opacity:0;pointer-events:none;transition:opacity .12s var(--ease)}.lx-tile:has(.lx-tile-link:focus-visible):before{opacity:1}.lx-tile .lx-arrow{color:var(--blue)}.lx-arrow-glyph{display:block;transition:translate var(--lx-move) var(--ease)}.lx-tile:is(:hover,:focus-within) .lx-arrow{background:var(--blue);border-color:var(--blue);color:var(--white)}@media(prefers-reduced-motion:no-preference){.lx-tile{transition:background-color var(--lx-fast) var(--ease),outline-color var(--lx-fast) var(--ease),transform .16s var(--ease)}.lx-tile:active{transform:scale(.99)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.lx-tile:hover .lx-arrow-glyph{translate:2px -2px}}.ag-svg :is(circle,ellipse,polygon,rect,path){stroke:none}.ag-top{fill:var(--object-face)}.ag-front,.ag-right{fill:var(--object-side)}.ag-svg :is(.ag-box :is(.ag-top,.ag-front,.ag-right),.ag-edge,.ag-bay){stroke:var(--object-edge);stroke-width:.75;stroke-linejoin:round}.ag-bay{fill:#142976}.ag-panel{fill:var(--blue)}.ag-svg :is(.ag-rule,.ag-check){fill:none;stroke:var(--paper);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ag-check{stroke-dasharray:1}.ag-deck .ag-top{fill:var(--object-side)}.ag-deck :is(.ag-front,.ag-right){fill:var(--object-deep)}.ag-hole{fill:color-mix(in srgb,black 16%,transparent)}.ag-shadow{fill:color-mix(in srgb,black 22%,transparent);transform-box:fill-box;transform-origin:center}.ag-shadow--deck{fill:var(--object-deep)}.ag-tone--white{--skin: var(--white);--skin-edge: var(--object-edge)}.ag-tone--signal{--skin: var(--orange);--skin-edge: var(--orange)}.ag-svg .ag-skin{fill:var(--skin);stroke:var(--skin-edge);stroke-width:.75}.ag-eye{fill:var(--ink)}.ag-glint{fill:var(--white)}.ag-svg .ag-eye-line{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ag-eyes:not(.ag-eyes--calm){opacity:0}.ag-sweat{fill:color-mix(in srgb,var(--blue-light) 55%,var(--white));opacity:0}.lx-process{background:var(--blue);color:var(--white)}.lx-process .lx-h2{color:var(--white)}.lx-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--lx-s6);position:relative}.lx-stage{display:flex;flex-direction:column;gap:var(--lx-s2);min-width:0}@container (min-width: 1081px){.lx-stages{grid-template-rows:repeat(6,auto)}.lx-stage{display:grid;grid-template-rows:subgrid;grid-row:span 6}}.lx-stage-art{height:150px;display:grid;place-items:end center;margin-block-end:var(--lx-s5)}.lx-stage-art .process-object{width:100%}.lx-stage-art .process-object svg{height:var(--lx-art-s);width:100%}.lx-stage-path{position:relative;height:1px;background:var(--blue-light);margin-block-end:var(--lx-s5)}.lx-stage-path:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:-5px;width:11px;height:11px;background:var(--white)}.lx-stage:last-child .lx-stage-path{background:none;border-block-start:1px dashed var(--blue-light);height:0}.lx-stage-num{font-family:var(--font-mono);font-weight:500;font-size:clamp(28px,3.1cqw,44px);line-height:1;letter-spacing:-.02em;color:var(--blue-light);font-variant-numeric:tabular-nums}.lx-stage h3{font-family:var(--font-display);font-weight:700;font-size:var(--lx-sub);line-height:1.2;letter-spacing:-.02em}.lx-stage-title{font-size:var(--lx-ui);line-height:1.45;color:var(--lx-on-blue)}.lx-stage-out{padding-block-start:var(--lx-s4);font-size:var(--lx-caption);line-height:1.5;color:var(--white)}.lx-stage-out span{display:block;color:var(--blue-light);margin-block-end:var(--lx-s1)}.lx-logos{display:grid;gap:1px;padding:1px}.lx-logos>*{box-shadow:0 0 0 1px var(--lx-line)}.lx-logo-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,6fr);gap:1px;background:var(--lx-line)}.lx-logo-label{display:grid;align-content:start;gap:var(--lx-s3);min-height:var(--lx-cell);padding:var(--lx-s5);background:var(--white)}.lx-logo-label h3{font-family:var(--font-display);font-weight:500;font-size:20px;line-height:1.2;letter-spacing:-.015em}.lx-logo-label p{font-size:var(--lx-caption);line-height:1.45;color:var(--lx-text-2)}.lx-logo-row--ai .lx-logo-label{background:var(--blue);color:var(--white)}.lx-logo-row--ai .lx-logo-label p{color:var(--lx-on-blue)}.lx-logo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;gap:1px;background:var(--white)}.lx-logo-grid>li{box-shadow:0 0 0 1px var(--lx-line)}.lx-logo{display:grid;grid-template-rows:1fr auto;justify-items:center;align-items:center;gap:var(--lx-s2);min-height:var(--lx-cell);padding:var(--lx-s5) var(--lx-s3) var(--lx-s4);background:var(--white);color:var(--ink)}.lx-logo svg{width:38px;height:38px;fill:currentColor}.lx-logo--wide svg{width:60px;height:60px;margin-block:-11px}.lx-logo-word{font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:-.015em;line-height:1;text-align:center;text-wrap:balance}.lx-logo-name{font-size:12px;font-weight:500;line-height:1.2;color:var(--lx-text-2);text-align:center}.lx-logo-row--ai .lx-logo{color:var(--blue)}.lx-logo-cta-cell{display:grid}.lx-logo-cta{display:grid;align-content:space-between;gap:var(--lx-s1);min-height:var(--lx-cell);padding:var(--lx-s4);background:var(--blue);color:var(--white);transition:background-color var(--lx-fast) var(--ease)}.lx-cta-title{font-family:var(--font-display);font-weight:500;font-size:var(--lx-body);line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.lx-cta-arrow{font-family:var(--font-body);font-weight:400}.lx-cta-note{font-size:var(--lx-caption);line-height:1.4;color:var(--lx-on-blue);text-wrap:pretty}@media(hover:hover)and (pointer:fine){.lx-logo-cta:hover{background:var(--blue-deep)}}.lx-logo-cta:active{background:var(--blue-deep)}:root[data-js=on] .lx-logos:has(>.lx-more[aria-expanded=false]) :is(.lx-logo-row:not(.lx-logo-row--connect) .lx-logo:nth-child(n+7 of.lx-logo:not(.lx-logo--empty)),.lx-logo-row--connect .lx-logo:nth-child(n+6 of.lx-logo:not(.lx-logo--empty))){display:none}:root[data-js=on] .lx-logos:has(>.lx-more[aria-expanded=false]) .lx-logo--empty{display:none}.lx-more{display:flex;justify-content:space-between;align-items:center;gap:var(--lx-s5);min-height:56px;padding:var(--lx-s3) var(--lx-s5);border:0;background:var(--white);color:var(--blue);font-family:var(--font-body);font-size:var(--lx-ui);font-weight:500;line-height:1.3;text-align:start;cursor:pointer;transition:background-color var(--lx-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.lx-more:hover{background:var(--lx-tint)}}.lx-more:active{background:var(--lx-tint-strong)}.lx-more .lx-plus{margin-block-start:0}.lx-more[aria-expanded=true] .lx-plus:after{transform:rotate(0)}:root:not([data-js=on]) .lx-more{display:none}.lx-stack.lx-section{padding-block-end:0}.lx-stack-note{padding-block:var(--lx-s4) var(--lx-section-space);background:var(--white);font-size:var(--lx-caption);color:var(--lx-text-2)}.lx-plus{position:relative;flex:none;width:16px;height:16px;margin-block-start:7px;color:var(--blue)}.lx-plus:before,.lx-plus:after{content:"";position:absolute;inset-inline-start:0;top:7px;width:16px;height:2px;background:currentColor;transition:transform var(--lx-move) var(--ease)}.lx-plus:after{transform:rotate(90deg)}.sv-crumb{padding-block-start:var(--lx-s7);font-size:var(--lx-caption);color:var(--lx-text-2)}.sv-crumb a{display:inline-block;padding-block:14px;margin-block:-14px;color:var(--blue)}.sv-section{padding-block:var(--lx-section-space-s);border-block-start:1px solid var(--lx-line)}.sv-tag{justify-self:start;align-self:start;padding:2px 10px 2px 8px;font:500 12px/18px var(--font-body);letter-spacing:.01em;color:var(--st-muted, var(--lx-text-2));background:var(--st-tint, var(--lx-tint));clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%)}.sv-others{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--lx-gap);border-block-start:1px solid var(--ink)}.sv-others a{display:flex;justify-content:space-between;align-items:baseline;gap:var(--lx-s4);padding-block:var(--lx-s5);border-block-end:1px solid var(--lx-line);font-family:var(--font-display);font-weight:500;font-size:22px;line-height:1.25;letter-spacing:-.015em;transition:color var(--lx-fast) var(--ease)}.sv-others a span{font-family:var(--font-body);font-size:var(--lx-caption);font-weight:400;letter-spacing:0;color:var(--lx-text-2);white-space:nowrap;font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine){.sv-others a:hover{color:var(--blue)}}@container (max-width: 1080px){.lx-bento{grid-template-columns:repeat(4,minmax(0,1fr))}.lx-tile--half{grid-column:span 2}.lx-tile:last-child{grid-column:span 4}.lx-stages{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--lx-s7)}.lx-logo-row{grid-template-columns:minmax(0,1fr)}.lx-logo-label{min-height:0}.lx-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lx-logo--empty{display:none}:root[data-js=on] .lx-logos:has(>.lx-more[aria-expanded=false]) :is(.lx-logo-row:not(.lx-logo-row--connect) .lx-logo:nth-child(n+5 of.lx-logo:not(.lx-logo--empty)),.lx-logo-row--connect .lx-logo:nth-child(n+4 of.lx-logo:not(.lx-logo--empty))){display:none}}@container (max-width: 760px){.lx-head .lx-h2,.lx-head .lx-lede{grid-column:1 / -1}.lx-bento{grid-template-columns:1fr}.lx-tile--half,.lx-tile:last-child{grid-column:1 / -1}.lx-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.lx-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-js=on] .lx-logos:has(>.lx-more[aria-expanded=false]) :is(.lx-logo-row:not(.lx-logo-row--connect) .lx-logo:nth-child(n+4 of.lx-logo:not(.lx-logo--empty)),.lx-logo-row--connect .lx-logo:nth-child(n+3 of.lx-logo:not(.lx-logo--empty))){display:none}.sv-others{grid-template-columns:1fr}}@container (max-width: 530px){.contact-email-link{font-size:clamp(20px,min(7.5cqw,11.9cqw - 18px),34px)}}@container (max-width: 480px){main{--lx-gap: 16px;--lx-cut: 20px}.sv-others a{flex-direction:column;align-items:flex-start;row-gap:var(--lx-s1)}.sv-others a span{white-space:normal}.lx-bento{grid-auto-rows:auto}.lx-tile{padding:var(--lx-s5)}.lx-tile:not(.lx-tile--wide){display:grid;grid-template-columns:minmax(0,1fr) 104px;grid-template-areas:"head art" "foot foot";column-gap:var(--lx-s3);row-gap:20px}.lx-tile:not(.lx-tile--wide) .lx-tile-head{grid-area:head}.lx-tile:not(.lx-tile--wide) .lx-tile-foot{grid-area:foot}.lx-stages{grid-template-columns:1fr;row-gap:40px}.lx-stage{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:var(--lx-s4);row-gap:6px;align-items:start}.lx-stage-art{grid-column:1;grid-row:1 / span 5;height:auto;margin:0;place-items:start}.lx-stage-art .process-object svg{height:92px}.lx-stage-path{display:none}.lx-stage>:not(.lx-stage-art,.lx-stage-path){grid-column:2}.lx-stage-out{margin-block-start:var(--lx-s2);padding-block-start:0}.lx-logo-grid{grid-auto-rows:auto}.lx-logo{min-height:104px;padding:var(--lx-s4) var(--lx-s1) var(--lx-s3)}.lx-logo-word{font-size:var(--lx-ui)}.lx-logo-label{padding:var(--lx-s4) 20px;gap:var(--lx-s1)}.lx-logo-label h3{font-size:18px}.lx-logo-cta{padding:var(--lx-s3)}.lx-cta-title{font-size:15px}.lx-cta-note{font-size:12px}}@container (max-width: 379px){.lx-tile:not(.lx-tile--wide){display:flex}}@media(forced-colors:active){.lx-plus:before,.lx-plus:after,.menu-glyph i,.lx-stage:not(:last-child) .lx-stage-path{forced-color-adjust:none;background:CanvasText}.lx-tile:before{forced-color-adjust:none;background:Highlight}.top-bar{border-block-end:1px solid CanvasText}.top-bar-marker{forced-color-adjust:none;background:CanvasText}:is(.header-links>a,.nav-services-toggle,.nav-services-link,.header-lang):after{forced-color-adjust:none;background:CanvasText}.lx-stage-path:before,.services-menu-list a[aria-current=page]:before{forced-color-adjust:none;background:CanvasText}.lx-mark{forced-color-adjust:none;color:HighlightText;animation:none}.lx-mark:before{forced-color-adjust:none;background:Highlight;animation:none;transform:none}}.contact-email-link{padding-block:10px;margin-block:-10px}.contact-copy-tooltip{font-size:12px}@container (max-width: 740px){.hero .eyebrow{font-size:12px}}.lx-track .route-labels{display:none}@media print{:root{-webkit-print-color-adjust:exact;print-color-adjust:exact}:root{background-color:var(--white)}:is(.skip-link,.top-bar,.header-links,.nav-services-toggle,.nav-services-link,.services-menu,.header-lang,.header-contact,.menu-toggle,.header-menu,.contact-copy-button,.footer-top,.sand-hero,.lx-more){display:none!important}.site-header{position:static;transform:none!important}*,*:before,*:after{animation:none!important;transition:none!important}:is(.lx-tile,.lx-stage,.sd-plan,.sd-concept,.sd-step,.cr-board,.cr-terms,li,dl>div){break-inside:avoid}:is(h1,h2,h3,h4,summary){break-after:avoid}.lx-stages{display:block}.lx-stage+.lx-stage{margin-block-start:var(--lx-s7)}.lx-logo:not(.lx-logo--empty){display:grid!important}}.rw-site{--rw-gutter:clamp(24px,4.8cqw,64px);--rw-space:clamp(80px,7.2cqw,112px);--rw-text-reading-start:color-mix(in srgb,var(--blue) 60%,var(--blue-light));--rw-text-highlight:var(--white);--rw-bg-highlight:var(--blue);--rw-bg-engagement:var(--lx-tint)}.rw-site .page-inset,.rw-site .section-inset{padding-inline:max(var(--rw-gutter),calc((100% - var(--content-width)) / 2))}.rw-site h1,.rw-site h2,.rw-site h3{text-wrap:balance}.rw-site [id]{scroll-margin-top:16px}.product-film{position:relative;display:block;width:100%;aspect-ratio:var(--film-ratio);overflow:hidden;background:#e9effb;border-radius:0;isolation:isolate;-webkit-user-select:none;user-select:none}.product-film>template{display:none}.product-phone{position:relative;aspect-ratio:.8;border-radius:0;overflow:hidden;background:#ddd8cf;-webkit-user-select:none;user-select:none}.phone-photo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;container-type:inline-size}.phone-stage{position:absolute;width:1086px;height:1448px;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--photo-scale,.5));transform-origin:center}@supports (transform:scale(calc(1px/1px))){.phone-stage{transform:translate(-50%,-50%) scale(calc(100cqw/1086px))}}.phone-stage>img{position:absolute;top:0;right:0;bottom:0;left:0;width:1086px;height:1448px;max-width:none}.phone-display{position:absolute;left:0;top:0;width:390px;height:844px;transform-origin:0 0;border-radius:60px;overflow:hidden;background:#fff}.phone-display>img{display:block;width:100%;height:100%;max-width:none}.rw-text-link{display:inline-flex;gap:22px;align-items:center;color:inherit;font-size:15px;text-underline-offset:5px;text-decoration-thickness:1px}.rw-text-link span{font-size:23px}.rw-site .sd-hero h1:lang(th){font-family:var(--font-display);font-weight:700;font-size:calc(var(--st-type-1) * .86);line-height:1.28;letter-spacing:0}@property --st-gutter{syntax: "<length>"; inherits: true; initial-value: 64px;}@property --st-col-gap{syntax: "<length>"; inherits: true; initial-value: 28px;}@property --st-space{syntax: "<length>"; inherits: true; initial-value: 128px;}@property --st-head-gap{syntax: "<length>"; inherits: true; initial-value: 101px;}@property --st-cut-lg{syntax: "<length>"; inherits: true; initial-value: 32px;}@property --st-type-1{syntax: "<length>"; inherits: true; initial-value: 64px;}@property --st-type-2{syntax: "<length>"; inherits: true; initial-value: 44px;}@property --st-type-statement{syntax: "<length>"; inherits: true; initial-value: 48px;}@property --st-type-3{syntax: "<length>"; inherits: true; initial-value: 26px;}@property --st-type-lede{syntax: "<length>"; inherits: true; initial-value: 19px;}@property --st-type-body{syntax: "<length>"; inherits: true; initial-value: 17px;}@property --st-type-data{syntax: "<length>"; inherits: true; initial-value: 13px;}.rw-site{--st-gutter: var(--rw-gutter, clamp(24px, 4.8cqw, 64px));--st-col-gap: clamp(16px, 2cqw, 28px);--st-space: clamp(88px, 8.9cqw, 128px);--st-head-gap: clamp(56px, 7cqw, 112px);--st-stack: 56px;--st-cap-gap: 20px;--st-inset-card: 16px;--st-inset-poster: 20px;--st-inset-tile: 24px;--st-muted: #4A5468;--st-rule: color-mix(in oklab, var(--ink) 14%, white);--st-near-black: color-mix(in oklab, var(--ink) 82%, black);--st-tint: color-mix(in oklab, var(--blue-light) 22%, white);--st-pale-soft: color-mix(in oklab, var(--blue-light) 58%, white);--st-placeholder: #F5F7FC;--st-outline: rgb(0 0 0 / .1);--st-focus: var(--blue);--st-cut-sm: 10px;--st-cut-md: 16px;--st-cut-lg: clamp(20px, 2.4cqw, 32px);--st-type-1: clamp(40px, 4.4cqw + max(0px, 100cqw - 1280px) / 250, 64px);--st-type-2: clamp(30px, 3.05cqw, 44px);--st-type-statement: clamp(36px, 4px + 3.125cqw, 48px);--st-type-3: clamp(22px, 1.8cqw, 26px);--st-type-lede: clamp(17px, 10px + .625cqw, 19px);--st-type-body: clamp(16px, 12px + .3906cqw, 17px);--st-type-label: 14px;--st-type-data: clamp(12px, 8px + .3906cqw, 13px);--st-lsb: -.03125em;--st-ease: cubic-bezier(.16, 1, .3, 1);--st-ease-inout: cubic-bezier(.65, 0, .35, 1);--st-glide: cubic-bezier(.38, .03, .03, .96);--st-t-lines: 1.15s;--st-t-fade: .9s;--st-t-rise: 1.1s;--st-t-cut: 1.1s;--st-t-settle: 1.6s;--st-t-relight: .8s;--st-t-glide: 1.37s;--st-t-exit: .2s;--st-t-hover-in: .6s;--st-t-hover-out: 1s;--st-t-press: .15s;--st-rise: 16px;--st-rise-tile: 32px;--st-step-nav: 30ms;--st-step-poster: 60ms;--st-step-row: 75ms;--st-step-frame: 90ms;--st-step-chapter: .17s;--st-header-ground: rgb(255 255 255 / .5);--st-header-solid: var(--white);--st-header-ink: var(--ink);--st-header-cta-ground: var(--blue);--st-header-cta-ink: var(--white);--st-header-focus: var(--blue);--st-header-blur: 12px;--st-header-flip: .35s;--st-header-hide: .38s}.rw-site .site-header:is([data-ground=deep],[data-ground=cobalt],[data-ground=ink]){--st-header-ground: rgb(24 45 131 / .5);--st-header-solid: var(--blue-deep);--st-header-ink: var(--white);--st-header-cta-ground: var(--white);--st-header-cta-ink: var(--blue);--st-header-focus: var(--white)}.st-section[data-size=page]{--st-space: clamp(72px, 7cqw, 112px);--st-type-1: var(--st-type-2)}.st-section{position:relative;padding-block:var(--st-space);padding-inline:max(var(--st-gutter),calc((100% - var(--content-width)) / 2));background:var(--st-ground, var(--white));color:var(--st-ink, var(--ink))}.st-section[id]{scroll-margin-top:calc(-1 * (var(--header-height, 72px) + 12px))}.st-section[data-ground=tint]{--st-ground: var(--st-tint)}.st-section[data-ground=paper]{--st-ground: var(--paper)}.st-section[data-ground=ink],.st-section[data-ground=deep],.st-section[data-ground=cobalt]{--st-focus: var(--white);--st-outline: rgb(255 255 255 / .1)}.st-section[data-ground=ink]{--st-ground: var(--st-near-black);--st-ink: var(--white);--st-muted: color-mix(in oklab, var(--blue-light) 74%, var(--st-near-black));--st-rule: color-mix(in oklab, white 16%, var(--st-near-black))}.st-section[data-ground=deep]{--st-ground: var(--blue-deep);--st-ink: var(--white);--st-muted: color-mix(in oklab, var(--blue-light) 80%, var(--blue-deep));--st-rule: color-mix(in oklab, white 20%, var(--blue-deep))}.st-section[data-ground=cobalt]{--st-ground: var(--blue);--st-ink: var(--white);--st-muted: color-mix(in oklab, white 78%, var(--blue));--st-rule: color-mix(in oklab, white 26%, var(--blue))}.st-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--st-col-gap);row-gap:clamp(20px,2.2cqw,32px);margin-bottom:var(--st-head-gap)}.st-label{grid-column:1 / -1;display:flex;align-items:center;gap:12px;margin:0;font:500 var(--st-type-label)/1.5 var(--font-body);color:var(--st-ink, var(--ink))}.st-label:before{content:"";flex:none;width:22px;height:8px;background:var(--st-marker, var(--blue));clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}.st-section[data-ground=ink],.st-section[data-ground=deep],.st-section[data-ground=cobalt]{--st-marker: var(--blue-light)}.st-head-body{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:subgrid;align-items:end;row-gap:24px}.st-head-body>.st-title{grid-column:1 / span 8}.st-head-body>.st-lede{grid-column:9 / -1;margin:0;padding-bottom:.35em}.st-head-body>:only-child{grid-column:1 / -1}.st-title{margin:0;font:500 var(--st-type-1)/1.02 var(--font-display);letter-spacing:-.04em;text-wrap:balance}.st-title>.st-line,.st-title:not(:has(>.st-line)){margin-inline-start:var(--st-lsb)}.st-line[data-lsb=stem]{--st-lsb: -.076em}.st-line[data-lsb=round]{--st-lsb: -.05em}.st-line[data-lsb=bar]{--st-lsb: -.02em}.st-line[data-lsb=diagonal]{--st-lsb: -.008em}.st-title-sm{font-size:var(--st-type-2);line-height:1.1;letter-spacing:-.035em}.st-lede{margin:28px 0 0;max-width:40ch;font:400 var(--st-type-lede)/1.6 var(--font-body);color:var(--st-muted);text-wrap:pretty}.st-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--st-col-gap)}.st-content{grid-column:4 / -1;min-width:0}.st-mono{font-family:var(--font-mono);font-feature-settings:"zero" 0}.st-muted{color:var(--st-muted)}.st-cut,.st-cut-sm,.st-cut-md,.st-cut-lg{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--st-cut)),calc(100% - var(--st-cut)) 100%,0 100%)}.st-cut-sm{--st-cut: var(--st-cut-sm)}.st-cut-md{--st-cut: var(--st-cut-md)}.st-cut-lg{--st-cut: var(--st-cut-lg)}:where(.st-outline){position:relative}.st-outline:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:1px solid var(--st-outline);background:linear-gradient(to top left,transparent 50%,var(--st-outline) 50% calc(50% + 1px),transparent calc(50% + 1px)) 100% 100% / var(--st-cut, 0px) var(--st-cut, 0px) no-repeat border-box;pointer-events:none}.st-block{display:inline-block;width:.516em;height:.516em;margin-inline-start:.042em;vertical-align:baseline;background:var(--orange)}:lang(th) .st-block{width:.546em;height:.546em}.st-link{color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;padding-bottom:2px;transition:background-size .5s var(--st-ease)}@media(hover:hover)and (pointer:fine){.st-link:hover{background-size:0 1px;background-position:100% 100%}}.st-section :focus-visible{outline:2px solid var(--st-focus);outline-offset:4px}:lang(th) .st-title,:lang(th) .st-display{font-family:var(--font-display);font-weight:700;letter-spacing:0;line-height:1.28}:lang(th) .st-title{font-size:calc(var(--st-type-1) * .86)}@media(min-width:900px)and (max-width:1179px){.st-head-body>.st-title{grid-column:1 / -1}.st-head-body>.st-lede{grid-column:1 / span 8;padding-bottom:0}}@media(max-width:899px){.st-head{grid-template-columns:1fr}.st-label,.st-head-body,.st-content{grid-column:1 / -1}.st-head-body{display:block}.st-head-body>.st-lede{margin-top:24px;padding:0}.st-grid{grid-template-columns:1fr}.rw-site{--st-type-1: clamp(36px, 9.6vw, 48px);--st-type-2: clamp(28px, 7.4vw, 36px);--st-type-statement: clamp(28px, 7.7vw, 30px);--st-type-3: clamp(20px, 5.65vw, 22px);--st-type-lede: clamp(16px, 4.36vw, 17px);--st-type-body: clamp(15px, 4.11vw, 16px);--st-type-label: 13px;--st-type-data: 12px}}.st-line{display:block;overflow:clip;padding-bottom:.1em;margin-bottom:-.1em}.st-line>span{display:block}.st-line:lang(th){overflow:visible;clip-path:inset(-.25em 0 0 0)}@media screen and (prefers-reduced-motion:no-preference){.st-motion [data-st=lines] .st-line>span{transition:transform var(--st-t-lines) var(--st-ease) calc(var(--st-i, 0) * var(--st-step, var(--st-step-frame)) + var(--st-delay, 0ms))}.st-motion [data-st=lines]:not([data-st-in]) .st-line>span{transform:translate3d(0,108%,0)}.st-motion [data-st=lines]:lang(th):not([data-st-in]) .st-line>span{transform:translate3d(0,125%,0)}.st-motion [data-st=rise]{transition:opacity var(--st-t-fade) var(--st-ease) calc(var(--st-i, 0) * var(--st-step, 80ms) + var(--st-delay, 0ms)),transform var(--st-t-rise) var(--st-ease) calc(var(--st-i, 0) * var(--st-step, 80ms) + var(--st-delay, 0ms))}.st-motion [data-st=rise]:not([data-st-in]){opacity:0;transform:translate3d(0,var(--st-rise),0)}.st-motion [data-st=fade]{transition:opacity 1s var(--st-ease) calc(var(--st-i, 0) * var(--st-step, 80ms) + var(--st-delay, 0ms))}.st-motion [data-st=fade]:not([data-st-in]){opacity:0}.st-motion [data-st=relight]{transition:opacity var(--st-t-relight) var(--st-ease) calc(var(--st-i, 0) * var(--st-step, var(--st-step-frame)) + var(--st-delay, 0ms))}.st-motion [data-st=relight]:not([data-st-in]){opacity:0}.st-motion [data-st=tile]{transition:opacity var(--st-t-fade) var(--st-ease) calc(var(--st-i, 0) * var(--st-step, var(--st-step-frame)) + var(--st-delay, 0ms)),transform var(--st-t-rise) var(--st-ease) calc(var(--st-i, 0) * var(--st-step, var(--st-step-frame)) + var(--st-delay, 0ms))}.st-motion [data-st=tile]:not([data-st-in]){opacity:0;transform:translate3d(0,var(--st-rise-tile),0)}.st-motion :is([data-st=cut],[data-st=media]){overflow:clip}.st-motion :is([data-st=cut],[data-st=media])>:first-child,.st-motion :is([data-st=cut],[data-st=media]).st-outline:after{clip-path:polygon(0 0,calc(100% + 100% / var(--st-ar, 1)) 0,0 calc(100% + 100% * var(--st-ar, 1)));transition:clip-path var(--st-t-cut) var(--st-ease-inout) calc(var(--st-i, 0) * var(--st-step, var(--st-step-frame)) + var(--st-delay, 0ms)),transform var(--st-t-settle) var(--st-ease) calc(var(--st-i, 0) * var(--st-step, var(--st-step-frame)) + var(--st-delay, 0ms))}.st-motion :is([data-st=cut],[data-st=media]):not([data-st-in])>:first-child{clip-path:polygon(0 0,0 0,0 0);transform:scale(1.04)}.st-motion :is([data-st=cut],[data-st=media]):not([data-st-in]).st-outline:after{clip-path:polygon(0 0,0 0,0 0)}.st-motion [data-st=cut]+[data-st-cap]{transition:opacity var(--st-t-fade) var(--st-ease) calc(var(--st-i, 0) * var(--st-step, var(--st-step-frame)) + var(--st-delay, 0ms) + .2s),transform var(--st-t-rise) var(--st-ease) calc(var(--st-i, 0) * var(--st-step, var(--st-step-frame)) + var(--st-delay, 0ms) + .2s)}.st-motion [data-st=cut]:not([data-st-in])+[data-st-cap]:not(:focus-within){opacity:0;transform:translate3d(0,var(--st-rise),0)}}@media(forced-colors:active){.st-block{forced-color-adjust:none;background:CanvasText}.st-outline:after{border-color:GrayText;background:none}}
