:root{--ink:#1b1a21;--text:#3d4150;--muted:#5f6474;--line:#dfe2e8;--paper:#fff;--mist:#f4f6f9;--dark:#1e2025;--dark-2:#26282d;--slate:#858b9c;--steel:#557590;--sky:#c8d9ea;--bar:#4a7bcb;--accent:#7b2d3f;--teal:#a9e0d0;--radius:12px;--shadow:0 1px 6px #1b1a2138;--wrap:1160px;--font:var(--font-thai), var(--font-nunito)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);min-height:100vh;color:var(--text);font-family:var(--font);flex-direction:column;margin:0;font-size:16px;line-height:1.75;display:flex}main{flex:1}img{max-width:100%;height:auto;display:block}h1,h2,h3{color:var(--ink);margin:0 0 .5em;font-weight:700;line-height:1.25}h1{font-size:clamp(1.75rem,4vw,2rem)}.keep{white-space:nowrap}@media (width<=560px){.hero h1 .keep{white-space:normal}}@media (width<=1145px){.platform-hero h1 .keep{white-space:normal}}h2{font-size:clamp(1.25rem,2.6vw,1.5rem)}h3{font-size:1.15rem}p{margin:0 0 1em}a{color:inherit}:focus-visible{outline:2px solid var(--bar);outline-offset:2px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:20px}.section{padding-block:56px}.section--tint{background:var(--mist)}.eyebrow{color:var(--accent);margin:0 0 .35em;font-size:1.05rem;font-weight:700}.button{border-radius:var(--radius);color:#fff;background:#ffffff4d;padding:8px 22px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.button:hover{background:#ffffff73}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}.site-footer{view-transition-name:site-footer}::view-transition-old(root){animation:.2s ease-in both page-fade-out}::view-transition-new(root){animation:.35s ease-out both page-fade-in}@keyframes page-fade-out{to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}}.reveal-ready .reveal{opacity:0;transition:opacity .8s ease-out,transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(32px)}.reveal-ready .reveal[data-delay="1"]{transition-delay:.12s}.reveal-ready .reveal[data-delay="2"]{transition-delay:.24s}.reveal-ready .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-ready .reveal{opacity:1;transition:none;transform:none}}.site-header{z-index:10;background:var(--paper);position:sticky;top:0;box-shadow:1.15px 1.64px 10px 2px #c2c5cd66}.site-header__inner{max-width:var(--wrap);justify-content:space-between;align-items:center;min-height:52px;margin-inline:auto;padding-inline:20px;display:flex}.logo{width:126px}.site-header nav{flex-wrap:wrap;gap:4px 22px;display:flex}.site-header nav a{color:var(--ink);font-size:.95rem;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--slate)}.nav-toggle{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-8px;padding:0;display:none}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{background:currentColor;border-radius:1px;width:22px;height:2px;transition:transform .2s,background-color .2s;display:block}.nav-toggle span{position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0}.nav-toggle span:before{transform:translateY(-7px)}.nav-toggle span:after{transform:translateY(7px)}.is-open .nav-toggle span{background-color:#0000}.is-open .nav-toggle span:before{transform:rotate(45deg)}.is-open .nav-toggle span:after{transform:rotate(-45deg)}.site-footer{background:var(--dark);color:#c2c5cd;border-top:1px solid #ffffff1a;padding-block:22px;font-size:.85rem}.site-footer__inner{max-width:var(--wrap);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;margin-inline:auto;padding-inline:20px;display:flex}.site-footer__links{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.site-footer a{text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer p{margin:0}.lang-menu{margin-right:8px;position:relative}.lang-menu summary{cursor:pointer;user-select:none;border:1px solid #ffffff2e;border-radius:6px;align-items:center;gap:5px;padding:0 7px;font-size:.75rem;line-height:1.6;list-style:none;display:flex}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary:hover,.lang-menu[open] summary{color:#fff;border-color:#fff6}.lang-menu svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.lang-menu__chevron{transition:transform .15s;transform:rotate(180deg)}.lang-menu[open] .lang-menu__chevron{transform:none}.lang-menu ul{z-index:5;background:var(--dark-2);border:1px solid #ffffff24;border-radius:8px;min-width:100%;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 6px 20px #00000059}.site-footer .lang-menu a{white-space:nowrap;border-radius:5px;gap:10px;padding:5px 12px;display:flex}.site-footer .lang-menu a:hover{background:#ffffff14;text-decoration:none}.lang-menu__code{width:1.6em;color:var(--slate);letter-spacing:.5px;font-size:.75rem;font-weight:600}.site-footer .lang-menu a[aria-current]{color:#fff;font-weight:600}main:has(>.not-found){flex-direction:column;display:flex}.not-found{background:var(--dark);color:#e6e7ea;flex:1;align-items:center;display:flex}.not-found .wrap{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:40px 120px;display:grid}.not-found h1{color:#fff;margin-bottom:.6em;font-size:clamp(2.4rem,6vw,3.25rem);line-height:1.15}.not-found p{max-width:300px;margin-bottom:1.6em}.not-found .button{color:var(--ink);background:#fff;border-radius:6px;padding:6px 22px;font-size:.9rem;font-weight:400}.not-found .button:hover{background:var(--sky)}.not-found img{width:182px}.hero{--rose:#e7a9b8;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;color:#fff;background:radial-gradient(864px at calc(50% + 247px) 364px,#4a68888c,#34486040 389px,#1e202500 864px),linear-gradient(to bottom right,#15181d 0%,#1f252e 55%,#2a3a4c 100%);position:relative;overflow:hidden}.hero:before,.hero:after{content:"";z-index:1;pointer-events:none;position:absolute}.hero:before{background:linear-gradient(90deg,#1c1e23f5 0%,#1c1e23cc 62%,#1c1e2300 100%);width:calc(50% - 20px);inset:0 auto 0 0}.hero:after{background:linear-gradient(to bottom, #1e202500, var(--dark));height:64px;inset:auto 0 0}.hero__art{aspect-ratio:880/760;width:min(880px,61.111vw);position:absolute;top:0;left:calc(50% - -1*min(-160px,-11.111vw))}.hero__art img,.hero__art-text{width:100%;height:100%;position:absolute;inset:0}.hero__art-text text{font-family:var(--mono);text-anchor:middle;font-weight:500}.hero__art-text .seq{letter-spacing:.5px;fill:var(--sky);font-size:7px}.hero__art-text .seq--ref{fill-opacity:.45}.hero__art-text .rose,.hero__art-text .more,.hero__art-text .caption{fill:var(--rose)}.hero__art-text .label{fill:#c8d9eab3;font-size:11px}.hero__art-text .more{font-size:20px}.hero__art-text .caption{text-anchor:start;font-size:11.5px}.hero .wrap{z-index:2;padding-block:138px 131px;position:relative}.hero__copy{max-width:540px}.hero .eyebrow{color:#b36376;margin:0 0 14px;font-size:17px}.hero h1{color:#fff;margin:0 0 14px;font-size:clamp(2.25rem,4vw,2.875rem);font-weight:800;line-height:1.15}.hero h1:lang(th){width:min(620px,100vw - 40px)}.hero__copy p:not(.eyebrow){color:#d6dae2;margin:0;font-size:16px;line-height:1.75}.hero__copy .button{color:var(--ink);background:#fff;margin-top:22px;padding:9px 24px}.hero__copy .button:hover{background:var(--sky)}.hero__strip{border-radius:var(--radius);background:#181a1fcc;border:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(28px,5.5vw,80px) 0 0;padding:0;list-style:none;display:grid}.hero__strip li{flex-direction:column;justify-content:flex-start;gap:6px;min-height:120px;padding:22px 28px;display:flex}.hero__strip li+li{border-left:1px solid #ffffff1f}.hero__strip h2{color:var(--sky);margin:0;font-size:18px;font-weight:700}.hero__strip p{color:#c2c7d0;margin:0;font-size:14px;line-height:1.5}.dark{background:var(--dark);color:#d1d3d8}.dark h2,.dark h3{color:#fff}.dark{padding-block:clamp(64px,9vh,96px)}.tech{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,88px);display:grid}.tech h2{color:#c2c5cd;font-size:clamp(1.6rem,3.5vw,2.1rem)}.tech img{border-radius:var(--radius)}.products{border-top:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:clamp(56px,8vh,80px);padding-top:clamp(48px,7vh,72px);display:grid}.products svg{width:44px;height:44px;margin:0 auto 22px;display:block}.products h3{margin-bottom:.8em}.products p{font-size:.9rem}.platform-hero{color:#e6ebf1;background:linear-gradient(115deg,#1f3247,#4f6c8d)}.platform-hero .grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:44px;display:grid}.platform-hero .grid:lang(th){grid-template-columns:1.1fr 1fr}.platform-hero .eyebrow{color:var(--teal)}.platform-hero h1{color:#fff}.engine{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff59;padding:20px 24px;font-size:.82rem}.engine p{margin:0}.engine__step{text-align:center;margin-block:14px}.tiles{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-block:14px;padding:0;list-style:none;display:flex}.tiles li{color:#fff;border:1px solid #ffffff80;border-radius:7px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.tiles li.more{border:0;width:auto}.tiles li.hit{border-color:var(--accent);background:var(--accent)}.tiles--round li{border-radius:50%}.chips{grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.chips li{background:var(--paper);min-height:62px;box-shadow:var(--shadow);color:var(--steel);text-align:center;border-radius:8px;place-items:center;padding:8px;font-size:.9rem;font-weight:700;display:grid}.card{border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);margin-top:16px;padding:18px 24px}.card__tag{margin:0;font-size:.8rem}.steps{grid-template-columns:repeat(5,1fr);gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.steps li{background:var(--steel);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.steps strong{background:var(--sky);min-height:62px;color:var(--ink);text-align:center;place-items:center;padding:8px;font-size:.85rem;line-height:1.45;display:grid}.steps li>span{color:#fff;padding:10px;font-size:.82rem;font-weight:600;line-height:1.5}.banner{border-radius:var(--radius);background:var(--slate);color:#fff;grid-template-columns:2fr 1fr;display:grid;overflow:hidden}.banner__copy{padding:28px 32px}.banner h1{color:#fff}.banner img{object-fit:cover;width:100%;height:100%}.pipeline{border-radius:8px;overflow-x:auto}.pipeline table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px}.pipeline th{background:var(--sky);color:var(--ink);text-align:left;padding:6px 10px}.pipeline th:first-child{width:26%}.pipeline td{border-bottom:1px solid var(--line);background:var(--mist);height:96px;padding:0 10px;font-size:.95rem}.pipeline td:nth-child(2n){background:#eeeff1}.pipeline td.track{padding:0;position:relative}.pipeline .arrow{z-index:1;background:var(--bar);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%);height:34px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.service-list{border-top:1px solid var(--ink);margin-top:28px}.service{border-bottom:1px solid var(--ink)}.service h2{border-bottom:1px solid var(--line);margin:0;padding-block:24px}.service__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding-block:28px 40px;display:grid}.service__body>p,.service__body p:last-child{margin-bottom:0}.service__events{margin:0;padding:0;list-style:none}.service__events li{border-top:1px solid var(--line);padding-block:7px}@media (width<=760px){.service__body{grid-template-columns:1fr;gap:16px}}.careers-top{grid-template-columns:1fr 1fr;align-items:center;gap:36px;display:grid}.careers-top .lead{font-size:1.4rem;line-height:1.35}.careers-top img{border-radius:var(--radius)}.careers-top>div{padding-bottom:48px}.openings{z-index:1;border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);grid-template-columns:1fr 1fr;gap:32px;margin-top:-48px;padding:24px 32px;display:grid;position:relative}.openings p:last-child{margin:0}.openings__status{align-items:center;gap:24px;display:flex}.openings__status svg{flex:none;width:66px;height:58px}.openings__note{border-left:1px solid #d5d9df;align-self:center;padding-left:24px}.notice{background:var(--mist);border-radius:8px;margin-top:32px;padding:20px 24px;font-size:.95rem}.contact{grid-template-columns:1fr 1fr;align-items:start;gap:44px;display:grid}.contact__intro{text-align:center;padding-top:24px}.contact__intro svg{opacity:.57;width:96px;height:80px;margin:0 auto 20px}.contact__facts{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;margin:28px 0 0;display:grid}.contact__facts div{padding:16px 12px}.contact__facts div+div{border-left:1px solid var(--line)}.contact__facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.contact__facts dd{color:var(--ink);margin:4px 0 0;font-weight:700;line-height:1.4}.form{border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.field{color:var(--ink);flex-direction:column;grid-column:1/-1;font-size:.85rem;font-weight:700;display:flex}.field--half{grid-column:span 1}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--ink);font:inherit;background:0 0;padding:8px 2px;font-weight:400}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 1px 0 0 var(--ink);outline:none}.field--trap{position:absolute;left:-9999px}.form button{background:var(--mist);width:50%;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:6px;grid-column:1/-1;justify-self:end;padding:11px}.form button:hover:not(:disabled){background:var(--sky)}.form button:disabled{cursor:progress;opacity:.6}.form__status{grid-column:1/-1;min-height:1.75em;margin:0;font-size:.9rem}.form__status[data-kind=error]{color:var(--accent)}.legal{max-width:780px;margin-inline:auto}.legal h2{margin-top:1.6em;font-size:1.15rem}.legal h3{font-size:1rem}@media (width<=760px){.tech,.products,.platform-hero .grid,.banner,.careers-top,.openings,.contact{grid-template-columns:1fr}.careers-top>div{padding-bottom:0}.openings{margin-top:28px}.openings__note{border-top:1px solid #d5d9df;border-left:0;padding:24px 0 0}.chips{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.steps strong{min-height:0}.banner img{max-height:220px}.hero:before{background:#1c1e23b3;width:100%}.hero__art{opacity:.6;width:130%;left:auto;right:-45%}.hero__art-text{display:none}.hero .wrap{padding-block:56px 72px}.hero__strip{grid-template-columns:1fr;margin-top:28px}.hero__strip li{min-height:0}.hero__strip li+li{border-top:1px solid #ffffff1f;border-left:0}.site-header__inner{flex-wrap:wrap;padding-block:10px}.nav-toggle{display:grid}.site-header nav{flex-direction:column;flex-basis:100%;gap:0;padding-block:6px 4px;display:none}.site-header.is-open nav{display:flex}.site-header nav a{border-top:1px solid var(--line);padding-block:10px}.site-header{position:static}.not-found .wrap{text-align:center;grid-template-columns:1fr;justify-items:center}.not-found img{width:130px}}@media (width<=460px){.field--half{grid-column:1/-1}.form button{width:100%}}
