.elementor-kit-5{--e-global-color-primary:#FDE6B1;--e-global-color-secondary:#3D7BF0;--e-global-color-text:#E9E5DA;--e-global-color-accent:#D6B574;--e-global-color-bg:#06080E;--e-global-color-blue:#1F4FA8;--e-global-color-blue3:#7AA6FF;--e-global-color-red:#C8102E;--e-global-color-muted:#9FA3AD;--e-global-color-h3:#FFF3D4;--e-global-color-dark:#321D00;--e-global-color-line:#06C755;--e-global-typography-primary-font-family:"Kanit";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Kanit";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Prompt";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.75em;--e-global-typography-accent-font-family:"Kanit";--e-global-typography-accent-font-weight:600;background-color:#06080E;color:#E9E5DA;font-family:"Prompt", Sans-serif;font-size:17px;font-weight:300;line-height:1.75em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#FDE6B1;}.elementor-kit-5 a:hover{color:#FDE6B1;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1128px;}.e-con{--container-max-width:1128px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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:959px){.elementor-kit-5{--e-global-typography-text-font-size:16px;font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-text-font-size:16px;font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:#06080e}
body{line-break:strict}
/* page background: soft blue glows + faint grain (mockup body::before/::after — no native control for fixed layered glows) */
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(55% 45% at 100% 0%,rgba(61,123,240,.17),transparent 70%),radial-gradient(45% 45% at 0% 70%,rgba(31,79,168,.12),transparent 70%),radial-gradient(40% 35% at 50% 100%,rgba(214,181,116,.04),transparent 70%)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
/* heading phrase-wrapping helpers used inside heading text (<span class="nw">) */
.nw{white-space:nowrap}
.elementor-heading-title,.e-n-accordion-item-title-text{text-wrap:balance;word-break:keep-all}
[id]{scroll-margin-top:84px}
/* room for the fixed mobile dock (footer template) */
@media (max-width:959px){body{padding-bottom:76px}}/* End custom CSS */