.elementor-kit-16{--e-global-color-primary:#E2540C;--e-global-color-secondary:#211B15;--e-global-color-text:#6E6459;--e-global-color-accent:#B23F09;--e-global-color-bf_orange:#F26B1D;--e-global-color-bf_ink:#141414;--e-global-color-bf_grey1:#F6F6F4;--e-global-color-bf_grey2:#ECECE9;--e-global-color-bf_grey4:#6F6F6A;--e-global-typography-primary-font-family:"IBM Plex Sans Thai";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"IBM Plex Sans Thai";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"IBM Plex Sans Thai";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-weight:500;--e-global-typography-bf_display-font-family:"IBM Plex Sans";--e-global-typography-bf_display-font-size:96px;--e-global-typography-bf_display-font-weight:600;--e-global-typography-bf_display-line-height:0.95em;--e-global-typography-bf_display-letter-spacing:-3px;--e-global-typography-bf_body-font-family:"IBM Plex Sans Thai";--e-global-typography-bf_body-font-size:16px;--e-global-typography-bf_body-font-weight:400;--e-global-typography-bf_label-font-family:"IBM Plex Mono";--e-global-typography-bf_label-font-size:12px;--e-global-typography-bf_label-font-weight:500;--e-global-typography-bf_label-letter-spacing:1px;}.elementor-kit-16 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-16{--e-global-typography-bf_display-font-size:44px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* English font: LINE Seed Sans TH (SIL OFL 1.1, LY Corp.) Latin subset, media 1036-1038 — Pon 2026-10-12 (team: jasmine). Thai stays IBM Plex Sans Thai */
@font-face{font-family:"LINE Seed Sans TH";src:url(/wp-content/uploads/2026/10/lss-Rg.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2014,U+2018-201D,U+2022,U+2026,U+2192,U+20AC,U+2122,U+0E3F}
@font-face{font-family:"LINE Seed Sans TH";src:url(/wp-content/uploads/2026/10/lss-Bd.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2014,U+2018-201D,U+2022,U+2026,U+2192,U+20AC,U+2122,U+0E3F}
@font-face{font-family:"LINE Seed Sans TH";src:url(/wp-content/uploads/2026/10/lss-XBd.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2014,U+2018-201D,U+2022,U+2026,U+2192,U+20AC,U+2122,U+0E3F}
/* Brandfolio global fixes (2026-10-12) */
.bf-nav{transition:background .3s}
@media(max-width:1024px){.bf-dots{display:none!important}}
@media(max-width:767px){
 .bf-nav{padding:10px 16px!important}
 .bf-svc .e-con.bf-reveal{width:100%!important;padding:0!important}
 .bf-svc .e-con.bf-reveal>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:2px!important;width:100%!important;max-width:none!important;padding:0!important}
 .bf-svc .e-con.bf-reveal>.e-con-inner>.bf-it{width:100%!important;max-width:none!important;min-width:0!important;justify-self:stretch;--width:100%;padding:20px 16px 24px!important}
 .bf-svc .bf-it .elementor-heading-title{font-size:34px!important}
 .bf-svc .bf-it .elementor-widget-text-editor{font-size:14px}
 .bf-svc{padding:80px 16px!important}
 .bf-svc-links a{flex:1 1 100%;justify-content:center}
}
/* nav overlay + footer (moved from page widgets 2026-10-12) */
.bf-nav{color:#141414}
.bf-burger{display:inline-flex;align-items:center;gap:10px;cursor:pointer;pointer-events:auto;font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:inherit;margin-left:6px;padding:8px 0}
.bf-burger i{display:block;width:22px;height:2px;background:currentColor;position:relative}
.bf-burger i:before,.bf-burger i:after{content:"";position:absolute;left:0;width:22px;height:2px;background:currentColor}
.bf-burger i:before{top:-7px}.bf-burger i:after{top:7px}
.bf-mt{position:absolute;opacity:0;pointer-events:none}
.bf-ov{position:fixed;inset:0;z-index:200;background:#F26B1D;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:22px 40px 36px;transform:translateY(-102%);visibility:hidden;transition:transform .6s cubic-bezier(.7,0,.2,1),visibility 0s .6s}
.bf-mt:checked~.bf-ov{transform:none;visibility:visible;transition:transform .6s cubic-bezier(.7,0,.2,1)}
.admin-bar .bf-ov{top:32px}
.bf-ov-top{display:flex;justify-content:space-between;align-items:center}
.bf-ov-top a{color:#fff;font-weight:600;font-size:18px;text-decoration:none;display:flex;align-items:center;gap:10px}
.bf-ov-x{cursor:pointer;font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.08em;padding:8px 0}
.bf-ov-links{display:flex;flex-direction:column;gap:4px}
.bf-ov-links a{color:#fff;text-decoration:none;font:600 clamp(38px,7vw,92px)/1.05 'IBM Plex Sans',sans-serif;letter-spacing:-.03em;transition:transform .3s,opacity .3s;opacity:.95}
.bf-ov-links a:hover{transform:translateX(12px);opacity:1}
.bf-ov-links a small{font:500 13px 'IBM Plex Mono',monospace;opacity:.7;margin-right:16px;vertical-align:middle}
.bf-ov-foot{display:flex;justify-content:space-between;font:500 12px 'IBM Plex Mono',monospace;opacity:.85}
@media(max-width:767px){.bf-ov{padding:16px 18px 28px}.bf-burger span{display:none}}
.bf-foot{background:#141414;color:#fff;padding:70px 40px 28px}
.bf-foot a{color:#fff;text-decoration:none;opacity:.85}.bf-foot a:hover{opacity:1;color:#F26B1D}
.bf-foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:48px;border-bottom:1px solid #ffffff22}
.bf-foot-brand{display:flex;flex-direction:column;gap:12px;max-width:360px}
.bf-foot-brand b{display:flex;align-items:center;gap:10px;font-size:20px}
.bf-foot-brand span{opacity:.6;font-size:14px;line-height:1.6}
.bf-foot-cols{display:flex;gap:64px;flex-wrap:wrap}
.bf-foot-cols div{display:flex;flex-direction:column;gap:10px;font-size:15px}
.bf-foot-cols small{font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.08em;opacity:.45;margin-bottom:4px}
.bf-foot-bot{display:flex;justify-content:space-between;gap:16px;padding-top:22px;font:500 12px 'IBM Plex Mono',monospace;opacity:.55}
@media(max-width:767px){.bf-foot{padding:48px 18px 22px}.bf-foot-cols{gap:36px}}
/* Fonts: EN = LINE Seed Sans TH (Latin subset), TH = IBM Plex Sans Thai */
body,body *:not(.eicon):not([class*="fa-"]):not(.e-font-icon-svg):not(svg):not(path){font-family:'LINE Seed Sans TH','IBM Plex Sans Thai',sans-serif!important}
/* white menu bar on every page */
.bf-nav{background:rgba(255,255,255,.95)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(0,0,0,.07)!important;padding-top:14px!important;padding-bottom:14px!important}
.bf-nav,.bf-nav.on-dark,.bf-nav.on-dark a:not(.bf-cta){color:#141414!important}
/* new BRANDFOLIO mark + uppercase wordmark */
.bf-logo i,.bf-ov-top a i,.bf-foot-brand b i{display:block;flex:none;font-size:0!important;color:transparent!important;background:url(/wp-content/uploads/2026/10/brandfolio-mark.png) center/contain no-repeat!important;border-radius:50%!important;width:30px!important;height:30px!important}
.bf-ov-top a i{box-shadow:0 0 0 2px #fff}
.bf-logo,.bf-ov-top a,.bf-foot-brand b{text-transform:uppercase;letter-spacing:.08em!important;font-weight:700!important}
.bf-logo{font-size:16px!important}/* End custom CSS */