.elementor-2346 .elementor-element.elementor-element-3d261a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:64px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-2346 .elementor-element.elementor-element-3d261a3:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-3d261a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF7;}.elementor-2346 .elementor-element.elementor-element-e77386c{--display:grid;--e-con-grid-template-columns:repeat(12, 1fr);--e-con-grid-template-rows:repeat(auto, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:28px;--padding-right:28px;}.elementor-2346 .elementor-element.elementor-element-dd6bfd5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(12,36,51,0.08);--border-color:rgba(12,36,51,0.08);--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-2346 .elementor-element.elementor-element-dd6bfd5:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-dd6bfd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2346 .elementor-element.elementor-element-887604e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:28px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-2346 .elementor-element.elementor-element-22ecd4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:12px;--padding-bottom:12px;--padding-left:8px;--padding-right:8px;}.elementor-2346 .elementor-element.elementor-element-55bf23f{--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;--flex-wrap:wrap;--padding-top:4px;--padding-bottom:4px;--padding-left:0px;--padding-right:0px;}.elementor-2346 .elementor-element.elementor-element-9e4e56d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:64px;--padding-bottom:64px;--padding-left:28px;--padding-right:28px;}.elementor-2346 .elementor-element.elementor-element-9e4e56d:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-9e4e56d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2346 .elementor-element.elementor-element-79f2bf8{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2346 .elementor-element.elementor-element-0498b0f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2346 .elementor-element.elementor-element-ccdf92f{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(auto, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2346 .elementor-element.elementor-element-e55a49c{--display:flex;--min-height:180px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(12,36,51,0.1);--border-color:rgba(12,36,51,0.1);--border-radius:18px 18px 18px 18px;--padding-top:24px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-2346 .elementor-element.elementor-element-e55a49c:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-e55a49c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2346 .elementor-element.elementor-element-0c1faf2{--display:flex;--min-height:180px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(12,36,51,0.1);--border-color:rgba(12,36,51,0.1);--border-radius:18px 18px 18px 18px;--padding-top:24px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-2346 .elementor-element.elementor-element-0c1faf2:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-0c1faf2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2346 .elementor-element.elementor-element-c0464ed{--display:flex;--min-height:180px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(12,36,51,0.1);--border-color:rgba(12,36,51,0.1);--border-radius:18px 18px 18px 18px;--padding-top:24px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-2346 .elementor-element.elementor-element-c0464ed:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-c0464ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2346 .elementor-element.elementor-element-bae532d{--display:flex;--min-height:180px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(12,36,51,0.1);--border-color:rgba(12,36,51,0.1);--border-radius:18px 18px 18px 18px;--padding-top:24px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-2346 .elementor-element.elementor-element-bae532d:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-bae532d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2346 .elementor-element.elementor-element-d2cffd6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:16px;--padding-bottom:64px;--padding-left:28px;--padding-right:28px;}.elementor-2346 .elementor-element.elementor-element-d2cffd6:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-d2cffd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2346 .elementor-element.elementor-element-fed1f14{--display:grid;--e-con-grid-template-columns:repeat(12, 1fr);--e-con-grid-template-rows:repeat(auto, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2346 .elementor-element.elementor-element-cb45720{--display:flex;--min-height:220px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:22px 22px 22px 22px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2346 .elementor-element.elementor-element-cb45720:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-cb45720 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#084189;}.elementor-2346 .elementor-element.elementor-element-eacf230{--display:flex;--min-height:220px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:22px 22px 22px 22px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2346 .elementor-element.elementor-element-eacf230:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-eacf230 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8EEF6;}.elementor-2346 .elementor-element.elementor-element-3cacd23{--display:flex;--min-height:220px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:22px 22px 22px 22px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2346 .elementor-element.elementor-element-3cacd23:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-3cacd23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0F1A;}.elementor-2346 .elementor-element.elementor-element-9d220d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:48px;--padding-bottom:80px;--padding-left:28px;--padding-right:28px;}.elementor-2346 .elementor-element.elementor-element-9d220d8:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-9d220d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF7;}.elementor-2346 .elementor-element.elementor-element-ffa14bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:28px 28px 28px 28px;--padding-top:48px;--padding-bottom:48px;--padding-left:40px;--padding-right:40px;}.elementor-2346 .elementor-element.elementor-element-ffa14bf:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-ffa14bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0F1A;}.elementor-2346 .elementor-element.elementor-element-c4c935e{--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;--flex-wrap:wrap;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-2346 .elementor-element.elementor-element-e77386c{--grid-auto-flow:row;}.elementor-2346 .elementor-element.elementor-element-ccdf92f{--grid-auto-flow:row;}.elementor-2346 .elementor-element.elementor-element-fed1f14{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2346 .elementor-element.elementor-element-e77386c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2346 .elementor-element.elementor-element-ccdf92f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2346 .elementor-element.elementor-element-fed1f14{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@400;500;600;700&family=Noto+Serif+Thai:wght@400;500;600;700&display=swap');

.elementor-2346{--c-primary:#084189;--c-primary-tint:#E8EEF6;--c-secondary:#54595F;--c-text:#0C2433;--c-accent:#A855F7;--c-ink:#0A0F1A;--c-paper:#FAFAF7;--c-card:#FFFFFF;--c-hairline:rgba(12,36,51,0.08);--c-hairline-strong:rgba(12,36,51,0.16);--f-sans:"Roboto","Noto Sans Thai",system-ui,sans-serif;--f-serif:"Roboto Slab","Noto Serif Thai",Georgia,serif}

/* BENTO GRID SPANS - fix broken 'span Array' output */
.elementor-2346 .elementor-element-ed67b15{grid-column:span 8 !important;grid-row:span 1 !important}
.elementor-2346 .elementor-element-34fa296{grid-column:span 4 !important}

/* Outer grid wrapper */
.elementor-2346 .elementor-element-0e6b6d0{max-width:1280px !important;margin-left:auto !important;margin-right:auto !important;padding-left:28px !important;padding-right:28px !important}

/* Stat card + Note card inside side col */
.elementor-2346 .elementor-element-a1a5283{padding:22px !important;border-radius:20px !important}
.elementor-2346 .elementor-element-ff7fef9{padding:20px 22px !important;border-radius:20px !important}

/* ---- Tag pill (fixed: target .hero-tag directly) ---- */
.elementor-2346 .hero-tag{display:inline-flex !important;align-items:center;width:fit-content;max-width:max-content;margin-bottom:24px !important;padding:7px 14px !important;border:1px solid var(--c-hairline-strong) !important;border-radius:999px !important;background:transparent}
.elementor-2346 .hero-tag p{margin:0 !important;font-size:13px !important;font-weight:500 !important;letter-spacing:.02em !important;color:var(--c-secondary) !important;font-family:var(--f-sans) !important;line-height:1 !important;display:inline-flex;align-items:center;gap:10px}
.elementor-2346 .hero-tag p::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 3px rgba(168,85,247,.22);display:inline-block;flex-shrink:0}

/* ---- Hero title + highlight (fixed stacking) ---- */
.elementor-2346 .hero-title .elementor-heading-title{font-family:var(--f-serif) !important;font-weight:600 !important;font-size:clamp(34px,4.6vw,58px) !important;line-height:1.1 !important;letter-spacing:-.02em !important;color:var(--c-ink) !important;margin:0 0 18px 0 !important}
.elementor-2346 .hero-title em{font-style:normal;color:var(--c-primary);position:relative;display:inline-block;z-index:1}
.elementor-2346 .hero-title em::after{content:"";position:absolute;left:-2px;right:-2px;bottom:.1em;height:.28em;background:rgba(168,85,247,.28);z-index:-1;border-radius:2px;pointer-events:none}

/* ---- Hero sub ---- */
.elementor-2346 .hero-sub{margin-bottom:28px !important}
.elementor-2346 .hero-sub p{font-size:17px !important;color:var(--c-secondary) !important;max-width:62ch;font-family:var(--f-sans) !important;line-height:1.6 !important;margin:0 !important}

/* ---- CTAs ---- */
.elementor-2346 .hero-cta-primary .elementor-button{background:var(--c-ink) !important;color:var(--c-paper) !important;padding:14px 22px !important;border-radius:999px !important;font-size:14.5px !important;font-weight:500 !important;font-family:var(--f-sans) !important;transition:background .2s ease,transform .2s ease;border:1px solid var(--c-ink) !important}
.elementor-2346 .hero-cta-primary .elementor-button:hover{background:var(--c-primary) !important;border-color:var(--c-primary) !important;transform:translateY(-1px)}
.elementor-2346 .hero-cta-ghost .elementor-button{background:transparent !important;color:var(--c-ink) !important;border:1px solid var(--c-hairline-strong) !important;padding:13px 21px !important;border-radius:999px !important;font-size:14.5px !important;font-weight:500 !important;font-family:var(--f-sans) !important}
.elementor-2346 .hero-cta-ghost .elementor-button:hover{border-color:var(--c-ink) !important;color:var(--c-ink) !important;background:transparent !important}
.elementor-2346 .elementor-element-c5bd8ab{gap:10px !important;flex-wrap:wrap !important}

/* ---- Stat card content ---- */
.elementor-2346 .stat-num .elementor-heading-title{font-family:var(--f-serif) !important;font-size:44px !important;font-weight:600 !important;color:var(--c-ink) !important;letter-spacing:-.025em !important;line-height:1 !important;margin:0 !important}
.elementor-2346 .stat-num em{font-style:normal;color:var(--c-accent)}
.elementor-2346 .stat-label{margin-top:10px !important}
.elementor-2346 .stat-label p{font-size:13.5px !important;color:var(--c-secondary) !important;font-family:var(--f-sans) !important;line-height:1.45 !important;margin:0 !important}

/* ---- Note card content (dark bg) ---- */
.elementor-2346 .elementor-element-ff7fef9 p{color:var(--c-paper) !important;font-size:14px !important;line-height:1.55 !important;font-family:var(--f-sans) !important;margin:0 0 10px 0 !important}
.elementor-2346 .elementor-element-ff7fef9 p:last-child{margin-bottom:0 !important}
.elementor-2346 .elementor-element-ff7fef9 .note-kicker{font-size:12px !important;letter-spacing:.14em !important;text-transform:uppercase;color:rgba(250,250,247,.6) !important;margin-bottom:10px !important}
.elementor-2346 .elementor-element-ff7fef9 a{color:var(--c-paper) !important;border-bottom:1px solid rgba(250,250,247,.4);text-decoration:none !important;padding-bottom:1px}

/* ---- Responsive ---- */
@media(max-width:980px){.elementor-2346 .elementor-element-ed67b15,.elementor-2346 .elementor-element-34fa296{grid-column:span 12 !important}.elementor-2346 .elementor-element-34fa296{flex-direction:row !important}}
@media(max-width:620px){.elementor-2346 .elementor-element-34fa296{flex-direction:column !important}}/* End custom CSS */