@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-thai-thai-400-normal.Bt1rR4gi.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-thai-400-normal.DKc8V4lk.woff)format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-thai-thai-500-normal.BrMc1XKn.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-thai-500-normal.BoHUoq0p.woff)format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-thai-thai-600-normal.DvfsyWAn.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-thai-600-normal.BOwfviun.woff)format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-thai-latin-400-normal.CwmoKdEh.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-latin-400-normal.YXrLwNa7.woff)format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-thai-latin-500-normal.DQcnnbdd.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-latin-500-normal.h5t7erDE.woff)format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-thai-latin-600-normal.BR-dhaTH.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-latin-600-normal.P_JjY83V.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/chakra-petch-thai-600-normal.C620THcd.woff2)format("woff2"),url(/_astro/chakra-petch-thai-600-normal.BiM5MXH8.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/chakra-petch-thai-700-normal.B7WL5pBr.woff2)format("woff2"),url(/_astro/chakra-petch-thai-700-normal.vZLZ_5L8.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/chakra-petch-latin-600-normal.DVQm9bgb.woff2)format("woff2"),url(/_astro/chakra-petch-latin-600-normal.DQKfcdKo.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/chakra-petch-latin-700-normal.CnDBPjkL.woff2)format("woff2"),url(/_astro/chakra-petch-latin-700-normal.D1s_c2du.woff)format("woff")}:root{--ink:#191e28;--blue:#01408d;--signal:#005abe;--sky:#3d7bd9;--paper:#f3f5f8;--surface:#fff;--carbon:#22262e;--steel:#cdd4de;--steel-soft:#e4e8ee;--muted:#586173;--on-dark:#e9edf3;--on-dark-muted:#a9b2c1;--warn:#8a5a00;--font-display:"Chakra Petch", "IBM Plex Sans Thai", system-ui, sans-serif;--font-body:"IBM Plex Sans Thai", system-ui, -apple-system, "Segoe UI", sans-serif;--lean:.547;--wrap:1180px;--gutter:clamp(16px, 4vw, 40px);--space-section:clamp(64px, 9vw, 120px);--radius:4px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.7}html[lang=en] body{line-height:1.6}img,svg{max-width:100%;display:block}a{color:var(--signal);text-underline-offset:.18em}a:hover{color:var(--blue)}:focus-visible{outline:3px solid var(--signal);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;line-height:1.2}h1{letter-spacing:-.01em;font-size:clamp(2.2rem,1.3rem + 3.6vw,3.75rem);font-weight:700}h2{font-size:clamp(1.75rem,1.3rem + 1.7vw,2.5rem);font-weight:600}h3{font-size:1.3125rem;font-weight:600}p{margin:0}.keep{display:inline-block}.lead{color:var(--muted);text-wrap:pretty;max-width:38em;font-size:1.1875rem}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.section{padding-block:var(--space-section)}.section-head{gap:14px;max-width:44em;margin-bottom:clamp(32px,5vw,56px);display:grid}.shard{background:var(--blue);width:14px;height:22px;clip-path:polygon(calc(var(--lean) * 100%) 0, 100% 0, 100% 100%, 0 100%);margin-bottom:4px;display:inline-block}.on-dark .shard{background:var(--sky)}.skip{z-index:100;background:var(--ink);color:#fff;border-radius:var(--radius);padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.btn{--h:50px;min-height:var(--h);padding:0 calc(22px + var(--h) * var(--lean)) 0 22px;font-family:var(--font-display);cursor:pointer;clip-path:polygon(0 0, 100% 0, calc(100% - var(--h) * var(--lean)) 100%, 0 100%);border:0;align-items:center;gap:10px;font-size:1.0625rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--signal);color:#fff}.btn-quiet{color:var(--ink);clip-path:none;text-decoration:underline;text-decoration-color:var(--steel);text-underline-offset:.3em;background:0 0;padding-inline:4px}.btn-quiet:hover{color:var(--blue);text-decoration-color:currentColor}.btn-light{color:var(--ink);background:#fff}.btn-light:hover{background:var(--steel-soft);color:var(--ink)}.btn:focus-visible{box-shadow:inset 0 0 0 3px #fff, inset 0 0 0 6px var(--signal);outline:none}.btn-small{--h:42px;padding-left:18px;font-size:1rem}.tag{background:var(--steel-soft);color:var(--ink);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 100%,0 100%);padding:3px 16px;font-size:.875rem;font-weight:500;display:inline-block}.tag-brand{background:var(--blue);color:#fff}.site-header{z-index:40;backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--steel-soft);background:#fffffff5;position:sticky;top:0}.bar{align-items:center;gap:28px;min-height:76px;display:flex}.brand{color:var(--ink);flex:none;display:block}.brand .logo{width:auto;height:46px}.nav{gap:26px;margin-left:auto;display:flex}.nav a{color:var(--ink);border-bottom:2px solid #0000;padding-block:6px;font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--blue);color:var(--ink)}.bar-end{align-items:center;gap:16px;display:flex}.lang{margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.lang a{color:var(--muted);padding:4px 8px;text-decoration:none;display:block}.lang a[aria-current=true]{color:var(--ink);font-weight:600}.lang li+li{border-left:1px solid var(--steel)}.menu{display:none;position:relative}.menu summary{cursor:pointer;margin-right:-10px;padding:10px;list-style:none}.menu summary::-webkit-details-marker{display:none}.burger{gap:6px;width:24px;display:grid}.burger i{background:var(--ink);height:2px;display:block}.burger i:last-child{justify-self:end;width:70%}.menu-panel{border:1px solid var(--steel);background:#fff;min-width:240px;padding:8px 0;display:grid;position:absolute;top:calc(100% + 8px);right:-10px}.menu-panel a{color:var(--ink);padding:12px 20px;font-weight:500;text-decoration:none}.menu-panel a:hover{background:var(--paper)}@media (width<=960px){.nav,.bar-end .btn{display:none}.menu{display:block}.bar-end{margin-left:auto}.brand .logo{height:38px}.bar{min-height:64px}}.hero{padding-block:clamp(40px,6vw,88px) clamp(56px,7vw,96px);overflow:hidden}.hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hero-copy{gap:22px;display:grid}.hero-eyebrow{color:var(--blue);font-weight:600}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:6px;display:flex}.trust{border-top:1px solid var(--steel);flex-wrap:wrap;gap:8px 28px;margin:10px 0 0;padding:18px 0 0;font-weight:500;list-style:none;display:flex}.trust li{align-items:center;gap:10px;display:flex}.trust li:before{content:"";background:var(--blue);width:9px;height:14px;clip-path:polygon(calc(var(--lean) * 100%) 0, 100% 0, 100% 100%, 0 100%);flex:none}.filter-fig{gap:14px;margin:0;display:grid}.filter-fig svg{background:var(--surface);border:1px solid var(--steel-soft);width:100%;height:auto}.filter-fig .held{fill:var(--ink);fill-opacity:.62}.filter-fig .held-in{fill:#8fa7c9;fill-opacity:.55}.filter-fig .passed{fill:var(--signal)}.filter-fig .flow{stroke:var(--steel);stroke-width:1px;stroke-dasharray:2 7}.filter-fig .count{font-family:var(--font-display);font-weight:700}.filter-fig .count-big{fill:var(--ink);font-size:30px}.filter-fig .count-pass{fill:var(--signal);font-size:30px}.filter-fig .count-cap{fill:var(--muted);font-size:13px;font-family:var(--font-body)}.filter-fig figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:.9375rem;display:flex}.filter-fig figcaption b{color:var(--ink);font-weight:600}@media (prefers-reduced-motion:no-preference){.filter-fig .sweep{animation:1.3s cubic-bezier(.2,.7,.2,1) .15s both sweep}.filter-fig .through{animation:1.2s ease-out 1.1s both through}@keyframes sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes through{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}}@media (width<=860px){.hero-grid{grid-template-columns:1fr}}.on-dark{background:var(--carbon);color:var(--on-dark)}.on-dark .lead,.on-dark .muted{color:var(--on-dark-muted)}.on-dark a{color:#9cc0f5}.proof-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.proof-value{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin-top:18px;font-size:clamp(4rem,2rem + 8vw,7.5rem);font-weight:700;line-height:1}.proof-label{color:var(--on-dark-muted);margin-top:10px}.record{border-top:1px solid #ffffff2e;margin:0}.record>div{border-bottom:1px solid #ffffff2e;grid-template-columns:10em 1fr;gap:20px;padding:18px 0;display:grid}.record dt{color:var(--on-dark-muted)}.record dd{margin:0;font-weight:500}.record dd.big{font-family:var(--font-display);font-size:1.375rem}.proof-note{color:var(--on-dark-muted);margin-top:22px;font-size:.9375rem}@media (width<=860px){.proof-grid{grid-template-columns:1fr}.record>div{grid-template-columns:1fr;gap:2px}}.ranges{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.range{border-bottom:1px solid var(--steel)}.range a{color:var(--ink);grid-template-columns:minmax(0,4fr) minmax(0,6fr) auto;align-items:baseline;gap:16px 40px;padding:28px 4px;text-decoration:none;display:grid}.range h3{font-size:clamp(1.375rem,1.1rem + .9vw,1.75rem)}.range p{color:var(--muted)}.range .go{font-family:var(--font-display);color:var(--blue);white-space:nowrap;font-weight:600}.range a:hover{background:var(--surface)}.range a:hover .go{color:var(--signal)}.range .uses{flex-wrap:wrap;grid-column:2;gap:8px;margin-top:4px;display:flex}@media (width<=760px){.range a{grid-template-columns:1fr;gap:10px}.range .uses{grid-column:1}}.not-for{border-left:4px solid var(--warn);color:#3d2a00;background:#fff7e6;align-items:flex-start;gap:16px;margin-top:36px;padding:18px 20px;display:flex}.not-for svg{color:var(--warn);flex:none;margin-top:3px}.not-for b{font-family:var(--font-display);display:block}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,72px);display:grid}.why-grid article{border-top:1px solid var(--steel);gap:8px;padding:28px 0 28px 28px;display:grid;position:relative}.why-grid article:before{content:"";background:var(--blue);width:10px;height:16px;clip-path:polygon(calc(var(--lean) * 100%) 0, 100% 0, 100% 100%, 0 100%);position:absolute;top:34px;left:0}.why-grid p{color:var(--muted)}@media (width<=760px){.why-grid{grid-template-columns:1fr}}.contact{background:var(--ink);color:var(--on-dark)}.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.contact .lead{color:var(--on-dark-muted)}.channels{gap:4px;margin:32px 0 0;padding:0;list-style:none;display:grid}.channels a{color:#fff;border-bottom:1px solid #ffffff24;grid-template-columns:28px 1fr;align-items:center;gap:4px 14px;padding:14px 0;text-decoration:none;display:grid}.channels a:hover{color:#9cc0f5}.channels .ch-label{color:var(--on-dark-muted);grid-column:2;font-size:.9375rem}.channels .ch-value{font-family:var(--font-display);grid-column:2;font-size:1.25rem;font-weight:600}.channels svg{color:var(--sky);grid-row:1/span 2}.channels .ch-note{color:var(--on-dark-muted);grid-column:2;font-size:.875rem}.quote{background:var(--surface);color:var(--ink);clip-path:polygon(0 0,calc(100% - 44px) 0,100% 80px,100% 100%,0 100%);padding:clamp(24px,4vw,44px)}.quote h3{font-size:1.5rem}.quote-note{color:var(--muted);margin-top:6px;font-size:.9375rem}.fields{grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:26px;display:grid}.field{align-content:start;gap:6px;display:grid}.field.full{grid-column:1/-1}.field label{font-size:.9375rem;font-weight:500}.field label small{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--steel);border-radius:var(--radius);width:100%;padding:11px 12px;font-size:1rem}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--signal);outline-offset:0;border-color:var(--signal);background:#fff}.field [aria-invalid=true]{background:#fdf3f2;border-color:#b3261e}.field .err{color:#b3261e;min-height:0;font-size:.875rem}.field .hint{color:var(--muted);font-size:.875rem}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.quote-foot{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:24px;display:flex}.quote-foot .privacy{color:var(--muted);flex:16em;font-size:.875rem}.form-status{margin-top:18px;padding:14px 16px;font-weight:500}.form-status[data-kind=ok]{border-left:4px solid var(--blue);background:#e8f1fc}.form-status[data-kind=error]{color:#7a1a14;background:#fdf3f2;border-left:4px solid #b3261e}.form-status:empty{display:none}@media (width<=860px){.contact-grid{grid-template-columns:1fr}}@media (width<=560px){.fields{grid-template-columns:1fr}.quote{clip-path:polygon(0 0,calc(100% - 28px) 0,100% 52px,100% 100%,0 100%)}}.site-footer{color:var(--on-dark-muted);background:#10141b;padding-block:48px 110px;font-size:.9375rem}.footer-grid{grid-template-columns:minmax(0,4fr) repeat(2,minmax(0,3fr));gap:32px;display:grid}.site-footer .logo{color:#fff;--logo-blue:var(--sky);width:auto;height:42px}.site-footer h2{color:#fff;margin-bottom:10px;font-size:1rem;font-weight:600}.site-footer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--on-dark);text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer .legal{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:8px 24px;margin-top:36px;padding-top:18px;display:flex}@media (width>=961px){.site-footer{padding-bottom:48px}}@media (width<=760px){.footer-grid{grid-template-columns:1fr}}.contact-bar{z-index:50;background:var(--steel);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1.4fr;gap:1px;display:none;position:fixed;bottom:0;left:0;right:0}.contact-bar a{min-height:56px;font-family:var(--font-display);justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}.contact-bar .cb-call{color:var(--ink);background:#fff}.contact-bar .cb-quote{background:var(--blue);color:#fff}@media (width<=960px){.contact-bar{display:grid}}.page-top{padding-top:22px}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--steel);margin-right:10px}.crumbs a{color:var(--muted)}.page-head{gap:18px;max-width:52em;padding-block:clamp(28px,4vw,48px) clamp(40px,6vw,72px);display:grid}.uses-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.uses-list li{border-top:2px solid var(--ink);gap:6px;padding-top:16px;display:grid}.uses-list p{color:var(--muted)}@media (width<=760px){.uses-list{grid-template-columns:1fr;gap:24px}}.products{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;display:grid}.product{background:var(--surface);border:1px solid var(--steel-soft);grid-template-rows:auto 1fr;display:grid}.product>a{color:inherit;text-decoration:none;display:contents}.product-art{aspect-ratio:4/3;background:var(--paper);overflow:hidden}.product-art img,.product-art svg{object-fit:cover;width:100%;height:100%}.product-body{align-content:start;gap:10px;padding:22px;display:grid}.product-body p{color:var(--muted)}.product-tags{flex-wrap:wrap;gap:6px;display:flex}.product h3 a{color:var(--ink);text-decoration:none}.product h3 a:after{content:"";position:absolute;inset:0}.product{position:relative}.product:hover{border-color:var(--steel)}.product:hover h3 a{color:var(--blue)}.product-page{padding-bottom:var(--space-section);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.product-page .product-art{aspect-ratio:4/3;border:1px solid var(--steel-soft)}.product-info{gap:20px;display:grid}.sheet-note{background:var(--surface);border-left:4px solid var(--blue);color:var(--ink);padding:18px 20px}.gallery{gap:12px;display:grid}.gallery-main{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;background:var(--surface);border:1px solid var(--steel-soft);display:flex;overflow-x:auto}.gallery-main::-webkit-scrollbar{display:none}.gallery-slide{aspect-ratio:4/3;scroll-snap-align:start;flex:0 0 100%}.gallery-slide img{object-fit:contain;width:100%;height:100%}.gallery-thumbs{flex-wrap:wrap;gap:10px;display:flex}.gallery-thumb{aspect-ratio:4/3;border:2px solid var(--steel-soft);background:var(--surface);cursor:pointer;width:88px;padding:0;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:100%}.gallery-thumb:hover{border-color:var(--steel)}.gallery-thumb[aria-pressed=true]{border-color:var(--blue)}@media (width<=860px){.product-page{grid-template-columns:1fr}}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.facts li{border-top:2px solid var(--ink);padding-top:14px}.facts b{font-family:var(--font-display);font-size:clamp(2rem,1.4rem + 2vw,3rem);line-height:1.1;display:block}.facts span{color:var(--muted)}@media (width<=640px){.facts{grid-template-columns:1fr}}.prose{gap:18px;max-width:40em;display:grid}.two-col{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);display:grid}@media (width<=860px){.two-col{grid-template-columns:1fr}}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-top:2px solid var(--ink);gap:8px;padding-top:16px;display:grid}.steps li:before{content:counter(step);font-family:var(--font-display);color:var(--blue);font-size:2.25rem;font-weight:700;line-height:1}.steps p{color:var(--muted)}@media (width<=760px){.steps{grid-template-columns:1fr}}.faq{border-top:2px solid var(--ink)}.faq details{border-bottom:1px solid var(--steel)}.faq summary{cursor:pointer;padding:20px 36px 20px 0;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-display);color:var(--blue);font-size:1.5rem;position:absolute;top:16px;right:4px}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);max-width:44em;padding:0 0 22px}.not-found{padding-block:64px 120px}.nf-other{color:var(--muted);margin:12px 0 0;padding:0;list-style:none}
