.elementor-146 .elementor-element.elementor-element-01294f9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-146 .elementor-element.elementor-element-ac01f24{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-146 .elementor-element.elementor-element-565b152 .elementor-heading-title{font-family:"Lustria", Sans-serif;}.elementor-146 .elementor-element.elementor-element-db542ab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-146 .elementor-element.elementor-element-d4a4a61{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-146 .elementor-element.elementor-element-864f0f4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-146 .elementor-element.elementor-element-ad28cef{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-146 .elementor-element.elementor-element-405b1e8 .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* LGN header + footer (Theme Builder). Loaded site-wide via the header template. */
body { background: #fbf9f6; }
.lgn-chrome { font-family: 'LINE Seed Sans TH', sans-serif; }
.lgn-chrome .e-con, .lgn-chrome.e-con { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --gap: 0px; --row-gap: 0px; --column-gap: 0px; min-height: 0; }
.lgn-chrome .elementor-heading-title { font: inherit; color: inherit; line-height: inherit; letter-spacing: inherit; margin: 0; padding: 0; }
.lgn-chrome .elementor-widget-text-editor { font: inherit; color: inherit; }
.lgn-chrome .elementor-widget-text-editor p { margin: 0; }
.lgn-chrome a { color: inherit; text-decoration: none; }
.lgn-chrome .elementor-widget { width: auto; max-width: 100%; }
.lgn-chrome img { display: block; }
.lgn-chrome svg { display: block; flex: none; }
.lgn-chrome .lgn-btn { display: flex; align-items: center; justify-content: center; gap: 10px; border-radius: 8px; width: fit-content; flex: none;
  font-size: 16px; line-height: 14.458px; letter-spacing: -0.2892px; white-space: nowrap; }
.lgn-chrome .lgn-btn--outline-light { border: .5px solid #fff; padding: 8px 14px; color: #fff; }

/* brand lockup */
.lgn-chrome .lgn-brand { gap: 10px; align-items: flex-end; flex: none; width: fit-content; }
.lgn-chrome .lgn-brand__logo img { width: 72.904px; height: 34px; object-fit: cover; }
.lgn-chrome .lgn-brand__name { font-family: 'Lustria', serif; font-size: 14px; line-height: 1.2; letter-spacing: -0.2892px; color: #fff; white-space: nowrap; }

/* header */
.lgn-header { position: relative; z-index: 20; height: auto; min-height: 66px; padding: 16px 40px !important; background: #0a152a;
  justify-content: space-between; align-items: center; box-sizing: border-box; }
body:has(.lgn-hero) .lgn-header { position: absolute; top: 16px; left: 0; right: 0; height: 66px; background: transparent; }
.lgn-header .lgn-nav { width: 668px; flex: none; justify-content: space-between; align-items: center; }
.lgn-header .lgn-nav__link { font-size: 16px; line-height: 14.458px; letter-spacing: -0.2892px; color: #fff; white-space: nowrap; }
.lgn-header .lgn-nav__link--drop { gap: 4px; align-items: center; width: fit-content; }
.lgn-header .lgn-nav__link--drop .lgn-chev { width: 16px; height: 16px; transform: rotate(90deg); }
.lgn-header .lgn-nav__link:hover { opacity: .8; }
.lgn-lang-toggle { display: inline-flex; align-items: center; gap: 8px; padding: 6px 6px 6px 8px; border-radius: 24px;
  background: linear-gradient(rgba(0,0,0,.4), rgba(0,0,0,.4)), #cca351; color: #fff !important; font-size: 16px; line-height: 14.458px;
  letter-spacing: -0.2892px; text-decoration: none; }
.lgn-lang-toggle__knob { width: 16px; height: 16px; border-radius: 24px; background: #fff; }
.lgn-header .lgn-header__mobile { display: none; }

@media (max-width: 1024px) {
  .lgn-header { padding: 16px 32px !important; }
  body:has(.lgn-hero) .lgn-header { top: 0; }
  .lgn-header .lgn-nav { display: none; }
  .lgn-header .lgn-header__mobile { display: flex; align-items: center; gap: 16px; width: fit-content; }
  .lgn-header .lgn-mnav .elementor-menu-toggle { color: #fff; background: transparent; font-size: 24px; }
  .lgn-header .lgn-mnav .elementor-menu-toggle svg { fill: #fff; }
  .lgn-header .lgn-mnav .elementor-nav-menu--dropdown { background: #0a152a; margin-top: 16px; }
  .lgn-header .lgn-mnav .elementor-nav-menu--dropdown a { color: #fff; font-family: 'LINE Seed Sans TH', sans-serif; font-size: 18px; padding: 16px 32px; }
  .lgn-header .lgn-mnav .elementor-nav-menu--dropdown a:hover, .lgn-header .lgn-mnav .elementor-nav-menu--dropdown a.elementor-item-active { background: #214890; color: #fff; }
}
@media (max-width: 767px) {
  .lgn-header { padding: 12px 20px !important; }
}

/* footer */
.lgn-footer { position: relative; height: 800px; overflow: hidden; background: linear-gradient(180deg, #fbf9f6 76.625%, #eaeaea 100%); color: #333; }
.lgn-footer .lgn-footer__art { position: absolute; inset: 0; pointer-events: none; }
.lgn-footer__texture { position: absolute; left: 0; top: 0; width: 100%; height: 440px; background: #003265 url(https://lgn.bridgeflowconsulting.com/wp-content/uploads/2026/10/home-ft_rectangle2.png) no-repeat;
  background-size: 100% 412.12%; background-position: 0 30.6%; }
.lgn-footer__flap { position: absolute; top: 260px; width: 47.08%; height: 180px; }
.lgn-footer__flap--l { left: 0; }
.lgn-footer__flap--r { right: 0; transform: scaleX(-1); }
.lgn-footer__notch { position: absolute; width: 47px; height: 40px; }
.lgn-footer__notch--l { left: 0; top: 231px; }
.lgn-footer__notch--r { left: calc(100% - 47px); top: 232px; transform: scaleX(-1); }
.lgn-footer__seal { position: absolute; left: 50%; top: 307px; width: 202px; height: 205px; transform: translateX(-50%); overflow: hidden; }
.lgn-footer__seal img { position: absolute; left: -2.48%; top: 2.38%; width: 104.95%; height: 100%; max-width: none; }
.lgn-footer .lgn-footer__brand { position: absolute; left: 0; top: 0; padding: 56px; gap: 24px; }
.lgn-footer .lgn-brand--lg { gap: 16.471px; }
.lgn-footer .lgn-brand--lg .lgn-brand__logo img { width: 120.077px; height: 56px; }
.lgn-footer .lgn-brand--lg .lgn-brand__name { font-size: 23.059px; letter-spacing: -0.4763px; }
.lgn-footer .lgn-footer__addr { width: 330px; font-size: 14px; line-height: 1.5; letter-spacing: -0.2892px; color: #fff; }
.lgn-footer .lgn-footer__social { position: absolute; left: calc(50% + 350px); top: 56px; gap: 24px; width: auto; }
.lgn-footer .lgn-social svg { width: 28px; height: 28px; }
.lgn-footer .lgn-social a:hover { opacity: .8; }
.lgn-footer .lgn-footer__info { position: absolute; left: 56px; top: 490px; gap: 24px; width: auto; }
.lgn-footer .lgn-fcol { gap: 4px; width: 201px; font-size: 14px; line-height: 1.4; letter-spacing: -0.2892px; }
.lgn-footer .lgn-fcol--hours { gap: 8px; width: auto; line-height: 1.5; }
.lgn-footer .lgn-fcol--contact { width: auto; }
.lgn-footer .lgn-fcol__label { color: #949494; }
.lgn-footer .lgn-fcol__link, .lgn-footer .lgn-fcol__text { color: #333; white-space: nowrap; }
.lgn-footer .lgn-fcol__link a:hover { color: #214890; }
.lgn-footer .lgn-footer__menus { position: absolute; left: calc(50% + 125px); top: 490px; gap: 24px; width: auto; }
.lgn-footer .lgn-fcol-group { width: 313px; gap: 24px; }
.lgn-footer .lgn-footer__legal { position: absolute; left: 0; bottom: 0; padding: 24px 56px; gap: 10px; width: auto; align-items: center; }
.lgn-footer .lgn-footer__copy { padding-right: 8px; border-right: 1px solid #b6b6b6; }
.lgn-footer .lgn-footer__copy, .lgn-footer .lgn-footer__rights, .lgn-footer .lgn-footer__top { font-size: 14px; line-height: 1.5; letter-spacing: -0.2892px; color: #626262; white-space: nowrap; }
.lgn-footer .lgn-footer__top { position: absolute; right: 0; bottom: 0; padding: 24px 56px; width: 314px; box-sizing: content-box; }

@media (max-width: 1439px) {
  .lgn-footer .lgn-footer__social { left: auto; right: 56px; }
}
@media (max-width: 1024px) {
  .lgn-footer { height: auto; display: flex; flex-direction: column; padding-bottom: 0; }
  .lgn-footer__texture { height: 360px; }
  .lgn-footer__flap { top: 220px; width: 50%; height: 140px; }
  .lgn-footer__notch { display: none; }
  .lgn-footer__seal { top: 250px; width: 150px; height: 152px; }
  .lgn-footer .lgn-footer__brand { position: relative; padding: 40px 32px 0; }
  .lgn-footer .lgn-footer__social { position: relative; left: 32px; right: auto; top: 0; margin: 24px 0 0; }
  .lgn-footer .lgn-footer__social svg path { }
  .lgn-footer .lgn-footer__info { position: relative; left: 0; top: 0; margin-top: 230px; padding: 0 32px; }
  .lgn-footer .lgn-footer__menus { position: relative; left: 0; right: auto; top: 0; padding: 32px 32px 0; flex-wrap: wrap; }
  .lgn-footer .lgn-footer__legal { position: relative; padding: 40px 32px 8px; flex-wrap: wrap; }
  .lgn-footer .lgn-footer__top { position: relative; padding: 0 32px 24px; width: auto; }
}
@media (max-width: 767px) {
  .lgn-footer__texture { height: 420px; }
  .lgn-footer__flap { top: 330px; height: 90px; }
  .lgn-footer__seal { top: 330px; width: 110px; height: 112px; }
  .lgn-footer .lgn-footer__brand { padding: 32px 20px 0; }
  .lgn-footer .lgn-footer__addr { width: auto; }
  .lgn-footer .lgn-footer__social { left: 20px; gap: 16px; }
  .lgn-footer .lgn-footer__info { margin-top: 190px; padding: 0 20px; }
  .lgn-footer .lgn-footer__menus { padding: 32px 20px 0; flex-direction: column; }
  .lgn-footer .lgn-fcol-group { width: auto; }
  .lgn-footer .lgn-fcol__link, .lgn-footer .lgn-fcol__text { white-space: normal; }
  .lgn-footer .lgn-footer__legal { padding: 32px 20px 8px; flex-direction: column; align-items: flex-start; gap: 4px; }
  .lgn-footer .lgn-footer__copy { border-right: 0; padding-right: 0; }
  .lgn-footer .lgn-footer__top { padding: 0 20px 24px; }
}/* End custom CSS */