@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Thai;src:url(/fonts/ibm-plex-sans-thai-400.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;src:url(/fonts/ibm-plex-sans-thai-700.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap;unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Cabinet Grotesk Fallback;src:local("Arial"),local("ArialMT"),local("Arimo"),local("Liberation Sans");font-weight:500;size-adjust:96.74%;ascent-override:89.93%;descent-override:28.94%;line-gap-override:0%}@font-face{font-family:Cabinet Grotesk Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Arimo Bold"),local("Liberation Sans Bold");font-weight:700;size-adjust:91.08%;ascent-override:95.52%;descent-override:30.74%;line-gap-override:0%}@font-face{font-family:Switzer Fallback;src:local("Arial"),local("ArialMT"),local("Arimo"),local("Liberation Sans");font-weight:400;size-adjust:100.13%;ascent-override:97.87%;descent-override:24.97%;line-gap-override:0%}@font-face{font-family:Switzer Fallback;src:local("Arial"),local("ArialMT"),local("Arimo"),local("Liberation Sans");font-weight:500;size-adjust:101.1%;ascent-override:96.93%;descent-override:24.73%;line-gap-override:0%}@font-face{font-family:Switzer Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Arimo Bold"),local("Liberation Sans Bold");font-weight:600;size-adjust:95.9%;ascent-override:102.19%;descent-override:26.07%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local("Courier New"),local("CourierNewPSMT"),local("Cousine"),local("Liberation Mono");font-weight:400 500;size-adjust:100%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@font-face{font-family:IBM Plex Sans Thai Fallback;src:local("Thonburi"),local("Leelawadee UI"),local("Noto Sans Thai");font-weight:400 500;size-adjust:98.7%;ascent-override:106.48%;descent-override:36.37%;line-gap-override:0%;unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai Fallback;src:local("Thonburi Bold"),local("Thonburi-Bold"),local("Leelawadee UI Bold"),local("Noto Sans Thai Bold");font-weight:600 700;size-adjust:105.1%;ascent-override:100%;descent-override:34.16%;line-gap-override:0%;unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}:root:not(:lang(th)){--font-display: "Cabinet Grotesk", "Cabinet Grotesk Fallback", sans-serif;--font-body: "Switzer", "Switzer Fallback", sans-serif;--font-mono: "IBM Plex Mono", "IBM Plex Mono Fallback", monospace}:root:lang(th){--font-display: "Cabinet Grotesk", "Cabinet Grotesk Fallback", "IBM Plex Sans Thai", "IBM Plex Sans Thai Fallback", sans-serif;--font-body: "Switzer", "Switzer Fallback", "IBM Plex Sans Thai", "IBM Plex Sans Thai Fallback", sans-serif;--font-mono: "IBM Plex Mono", "IBM Plex Mono Fallback", "IBM Plex Sans Thai", "IBM Plex Sans Thai Fallback", monospace}:root{--blue: #243EB5;--paper: #F8F8F4;--ink: #242A33;--orange: #F15B2A;--white: #FFFFFF;--blue-deep: #182D83;--blue-light: #ABC0EF;--orange-ink: #A83B17;--surface: #EDEFE8;--font-display: "Cabinet Grotesk", sans-serif;--font-body: "Switzer", sans-serif;--font-mono: "IBM Plex Mono", monospace}:root{--content-width: 1200px;--page-gutter: clamp(24px, 4.8cqw, 64px);--text-body: 16px;--muted: color-mix(in srgb, var(--ink) 72%, var(--paper));--rule: color-mix(in srgb, var(--ink) 20%, var(--paper));--blue-rule: color-mix(in srgb, var(--blue) 24%, var(--paper));--ease: cubic-bezier(.16, 1, .3, 1);font-family:var(--font-body);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,p,figure,dl,dd{margin:0}button{border-radius:0}img,svg{display:block;max-width:100%}[hidden]{display:none!important}:focus-visible{outline:2px solid currentColor;outline-offset:5px}::selection{background:var(--blue);color:var(--white)}.site{margin-inline:auto;container-type:inline-size}.page-inset,.section-inset{padding-inline:max(var(--page-gutter),calc((100% - var(--content-width)) / 2))}.section-inset{padding-block:clamp(72px,7.3cqw,120px)}.eyebrow{font-size:12px;font-weight:500;line-height:1.5;display:flex;align-items:center;gap:10px}.signal{display:inline-block;width:6px;height:6px;background:var(--orange);flex-shrink:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:0;left:24px;z-index:10;padding:12px 18px;background:var(--blue);color:var(--white);transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.brand-mark{width:var(--mark-size, 30px);height:var(--mark-size, 30px);color:var(--blue);flex-shrink:0}.wordmark{font-size:24px;font-weight:600;letter-spacing:-.06em;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;min-height:44px}.hero{padding-top:22px;padding-bottom:0}.hero-grid{display:grid;grid-template-columns:52% 48%;align-items:center;min-height:570px}.hero-copy{position:relative;z-index:1;padding-top:8px;padding-bottom:36px}.hero h1{font-size:clamp(70px,7.65cqw,128px);font-weight:500;letter-spacing:-.067em;line-height:.98;margin-top:32px}.hero-description{margin-top:27px;font-size:clamp(16px,1.4cqw,20px);line-height:1.5;letter-spacing:-.012em;max-width:37ch}.action-link{--action-fill: var(--blue);--action-hover: var(--blue-deep);--action-ink: var(--white);position:relative;isolation:isolate;display:inline-flex;min-height:52px;max-width:100%;align-items:center;justify-content:space-between;gap:var(--lx-s5);padding:12px 20px;margin-top:30px;color:var(--action-ink);font-size:var(--lx-ui);font-weight:500;line-height:1.5;text-decoration:none;transition:transform .15s ease-out}.action-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--action-fill);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);transition:background-color .2s var(--st-ease-inout, ease)}.action-link:focus-visible{outline-color:var(--st-focus, var(--blue))}.lx-on-blue .action-link:focus-visible{outline-color:var(--white)}.action-link>span{min-width:0;overflow-wrap:anywhere}.text-arrow{display:inline-block;width:.78em;height:.78em;vertical-align:-.06em;flex:none}.action-arrow{--action-arrow-x: 2px;--action-arrow-y: -2px;display:block;flex:none;width:20px;height:20px;transition:transform .2s var(--st-ease-inout, ease)}.action-arrow--forward{--action-arrow-x: 3px;--action-arrow-y: 0px}.action-arrow--down{--action-arrow-x: 0px;--action-arrow-y: 3px}.action-link:is(:focus-visible,:active):before{background:var(--action-hover)}.hero-art{--art-x: 0px;--art-y: 0px;--art-turn: 0deg;position:relative}.hero-art img{width:100%;height:auto;transform:translate(var(--art-x),var(--art-y)) rotate(var(--art-turn));transition:transform .65s var(--ease)}.hero-foot{display:grid;grid-template-columns:1fr 1fr 44px;gap:32px;align-items:center;padding-block:33px;border-block:1px solid var(--rule);margin-top:39px}.hero-foot p{font-size:12px;line-height:1.65}.hero-foot p:first-child{font-size:16px;letter-spacing:-.025em}.hero-foot strong{font-weight:500}.hero-foot>a{display:grid;place-items:center;min-height:44px;font-size:25px}.services{padding-top:6px}.service{display:grid;grid-template-columns:.65fr 1fr 1.3fr;gap:38px;align-items:center;padding-block:28px;min-height:190px;border-bottom:1px solid var(--rule)}.service-drawing{width:100%;stroke:var(--blue);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.evidence{padding-top:0}.contact{background:var(--blue);color:var(--white);display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:end}.contact h2{font-size:clamp(54px,6.8cqw,105px);font-weight:500;line-height:.98;letter-spacing:-.065em;margin-top:25px}.contact-question{color:var(--paper)}.contact-intro>p:last-child{font-size:13px;line-height:1.7;margin-top:28px;color:#ffffffe0}@media(hover:hover)and (pointer:fine){.action-link:hover:before{background:var(--action-hover);transition:background-color .33s var(--ease)}}@media(prefers-reduced-motion:no-preference){.action-link:active{transform:scale(.96)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.action-link:hover .action-arrow{transform:translate(var(--action-arrow-x),var(--action-arrow-y));transition:transform .3s var(--ease)}.action-link:active .action-arrow{transform:none}}html[data-input=keyboard] .action-link,html[data-input=keyboard] .action-arrow{transition:none}html[data-input=keyboard] .action-arrow{transform:none!important}@container (max-width: 1050px){.hero-grid{min-height:470px}.hero h1{font-size:7.8cqw}.hero-description{font-size:16px}.hero-foot{margin-top:30px}.service{grid-template-columns:.55fr 1fr 1.35fr;gap:25px}.contact{gap:5%}}@container (max-width: 740px){.page-inset,.section-inset{padding-inline:26px}.section-inset{padding-block:70px}.wordmark{font-size:22px}.hero{padding-top:28px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:0}.hero .eyebrow{font-size:11px}.hero h1{font-size:clamp(58px,12.6cqw,89px);margin-top:29px}.hero-description{margin-top:24px;font-size:17px}.action-link{margin-top:24px}.hero-foot{grid-template-columns:1fr 1.2fr 30px;gap:20px;margin-top:29px;padding-block:27px}.hero-foot p:first-child{font-size:14px}.hero-foot p{font-size:10px}.services,.evidence{padding-top:0}.service{grid-template-columns:110px 1fr;gap:0 22px;padding-block:30px}.contact{grid-template-columns:1fr 1fr;gap:5%}.contact h2{font-size:clamp(48px,7.5cqw,61px)}.contact-intro>p:last-child{font-size:12px}}@container (max-width: 530px){.page-inset,.section-inset{padding-inline:22px}.hero .desktop-break{display:none}.hero h1{font-size:clamp(50px,12.3cqw,65px)}.hero-description{font-size:16px;max-width:30ch}.hero-foot{grid-template-columns:1fr 32px;gap:18px}.hero-foot>p:first-child{display:none}.hero-foot>p{font-size:11px}.hero-foot>a{font-size:23px}.section-inset{padding-block:58px}.services,.evidence{padding-top:0}.service{grid-template-columns:1fr 83px;gap:0 12px;padding-block:29px}.contact{grid-template-columns:1fr;gap:27px}.contact h2{font-size:clamp(49px,12.4cqw,64px)}.contact-intro>p:last-child{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-art img,.action-arrow{transform:none!important}}@media(forced-colors:active){.action-link{border:1px solid LinkText}.action-link:before{display:none}}
