/* Generated from marketing/public styles by generate-site-shell.mjs. */
.marketing-site-shell{font-family:"IBM Plex Sans Thai",sans-serif;line-height:normal;color:#0E3C2F;--drawer-width:min(80vw,320px)}.marketing-site-shell *{box-sizing:border-box}.marketing-site-shell a{color:inherit;text-decoration:none}.marketing-site-shell button{font:inherit;cursor:pointer}.marketing-site-shell img{max-width:100%;height:auto}.marketing-site-shell a:focus-visible,.marketing-site-shell button:focus-visible{outline:3px solid #0E3C2F;outline-offset:5px}
.marketing-site-shell{--heading-size:clamp(30px,3.3vw,46px);--brand:#0E3C2F;--product-bg:#0A2A20;--accent:#D7F25C;--bg:#FAF9F5;--surface:#FDFCF9;--card:#F5F3EC;--border:#EBE7DF;--ink:#141413;--muted:#30302E;--radius:24px;--content:1280px;--edge:clamp(24px,6vw,96px)}
.marketing-site-shell .header{height:100px;padding:0 var(--edge);display:flex;align-items:center;justify-content:space-between;max-width:1600px;margin:auto}
.marketing-site-shell .brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700}
.marketing-site-shell .brand img{object-fit:contain}
.marketing-site-shell .header nav{display:flex;align-items:center;gap:32px;font-size:14px}
.marketing-site-shell .header nav span{margin-left:12px}
@media(max-width:900px){.marketing-site-shell .header{height:80px}
.marketing-site-shell .brand{font-size:20px}
.marketing-site-shell .header nav{gap:16px}
}
@media(max-width:540px){.marketing-site-shell .header nav>a:first-child{display:none}
.marketing-site-shell .brand img{width:36px;height:36px}
}
@font-face{font-family:'Material Symbols Sharp';font-style:normal;font-weight:400;src:url('/marketing-static/a0ab3543/marketing-assets/material-symbols-sharp.ttf') format('truetype');font-display:block}
.marketing-site-shell .msym{font-family:'Material Symbols Sharp';font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-smoothing:antialiased;flex-shrink:0}
.marketing-site-shell .header nav a{display:inline-flex;align-items:center;gap:8px}
.marketing-site-shell .header nav span{margin-left:0}
.marketing-site-shell .brand > span{transform:translateY(2px)}
.marketing-site-shell .marketing-footer{display:block;background:var(--product-bg);color:var(--bg);padding:0 var(--edge) 64px;overflow:hidden}
.marketing-site-shell .marketing-footer-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:56px;align-items:start}
.marketing-site-shell .footer-contact{padding-top:64px}
.marketing-site-shell .marketing-footer span{color:inherit}
.marketing-site-shell .footer-brand{display:inline-flex;align-items:center;gap:12px;font-size:26px;font-weight:700;margin-bottom:24px}
.marketing-site-shell .marketing-footer .footer-brand-accent{color:var(--accent)}
.marketing-site-shell .footer-contact address{font-style:normal;font-size:14px;line-height:24px;color:#C7D6CE}
.marketing-site-shell .footer-contact-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.marketing-site-shell .footer-contact-row .msym{font-size:20px;line-height:24px;color:var(--accent)}
.marketing-site-shell .footer-legal{display:flex;flex-wrap:wrap;gap:8px 16px;border-top:1px solid #3E6357;padding-top:20px;margin-top:24px;font-size:12px;line-height:20px;color:#BDCEC5}
.marketing-site-shell .footer-copyright{font-size:12px;line-height:24px;color:#BDCEC5;margin:16px 0 0}
.marketing-site-shell .footer-copyright img{display:inline-block;vertical-align:middle;margin-left:4px;object-fit:contain}
.marketing-site-shell .marketing-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.marketing-site-shell .marketing-footer a.footer-contact-row:hover{text-decoration:none}
.marketing-site-shell .marketing-footer a.footer-contact-row:hover>span:not(.msym){text-decoration:underline;text-underline-offset:4px}
.marketing-site-shell .marketing-footer a:focus-visible{outline-color:var(--accent)}
.marketing-site-shell .footer-screens{position:relative;aspect-ratio:1.6;min-width:0}
.marketing-site-shell .footer-screens img{position:absolute;width:92%;height:auto;border:0;border-radius:12px;box-shadow:0 16px 40px rgb(0 0 0 / 12%);display:block}
.marketing-site-shell .footer-screen-back{top:-64px;right:0}
.marketing-site-shell .footer-screen-front{bottom:0;left:0}
@media(max-width:900px){.marketing-site-shell .marketing-footer-inner{gap:32px;grid-template-columns:1fr 1fr}
.marketing-site-shell .marketing-footer{padding-bottom:48px}
.marketing-site-shell .footer-contact{padding-top:48px}
.marketing-site-shell .footer-brand{font-size:24px}
}
@media(max-width:700px){.marketing-site-shell .marketing-footer-inner{grid-template-columns:1fr;gap:40px}
.marketing-site-shell .footer-screens{order:-1;max-width:560px;width:100%;margin:auto;aspect-ratio:1.5}
.marketing-site-shell .footer-screen-back{top:-32px}
.marketing-site-shell .footer-contact{padding-top:0}
.marketing-site-shell .footer-legal{gap:8px 12px}
}
.marketing-site-shell .header{background:var(--accent);max-width:none;padding-inline:max(var(--edge),calc((100vw - 1280px)/2))}
.marketing-site-shell .header .login{background:var(--brand);color:var(--bg)}
.marketing-site-shell #contact .sales-line .msym{background:none;color:inherit;width:20px;height:20px;border-radius:0}
@media(min-width:901px) and (min-height:720px){.marketing-site-shell .opening-panel .header{flex-shrink:0;width:100%;margin:0}
}
.marketing-site-shell .header{position:relative;z-index:2;gap:24px}
.marketing-site-shell .header .desktop-section-nav{gap:24px;font-size:14px;white-space:nowrap}
.marketing-site-shell .desktop-nav-actions{display:flex;gap:10px;white-space:nowrap;font-size:14px}
.marketing-site-shell .nav-login,.marketing-site-shell .nav-start{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:12px;border:1px solid var(--brand);font-weight:600}
.marketing-site-shell .nav-start{background:var(--brand);color:var(--bg)}
.marketing-site-shell .nav-login:hover{background:rgb(14 60 47 / 8%)}
.marketing-site-shell .nav-start:hover{background:#0A2E24}
.marketing-site-shell .desktop-section-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.marketing-site-shell .drawer-toggle,.marketing-site-shell #mobile-drawer{display:none}
@media(max-width:960px){.marketing-site-shell .header .desktop-section-nav,.marketing-site-shell .desktop-nav-actions{display:none}
.marketing-site-shell .drawer-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--brand);border-radius:8px;background:transparent;color:var(--brand);flex-shrink:0}
.marketing-site-shell .drawer-toggle .msym{font-size:20px}
.marketing-site-shell #mobile-drawer{display:block;position:fixed;inset:0 0 0 auto;width:var(--drawer-width);background:var(--accent);color:var(--brand);border-left:1px solid rgb(14 60 47 / 15%);z-index:20;padding:64px 20px 24px;overflow-y:auto;visibility:hidden;transform:translateX(100%);transition:transform 280ms cubic-bezier(.2,.8,.2,1),visibility 280ms}
.marketing-site-shell.drawer-open #mobile-drawer{visibility:visible;transform:translateX(0)}
.marketing-site-shell #mobile-drawer nav{margin:0 -20px}
.marketing-site-shell #mobile-drawer nav a{display:block;padding:14px 20px;border-bottom:1px solid rgb(14 60 47 / 12%);font-size:18px;line-height:28px}
.marketing-site-shell #mobile-drawer nav a:hover{background:rgb(14 60 47 / 6%)}
.marketing-site-shell .drawer-actions{display:grid;gap:10px;padding-top:24px}
.marketing-site-shell .drawer-actions a{min-height:48px}
}
@media(prefers-reduced-motion:reduce){.marketing-site-shell #mobile-drawer{transition:none}
}
@font-face{font-family:MenuSharp;src:url('/marketing-static/a0ab3543/marketing-assets/material-symbols-menu.ttf') format('truetype');font-weight:400;font-style:normal;font-display:block}
.marketing-site-shell .drawer-toggle[aria-expanded="false"] .msym{font-family:MenuSharp;text-transform:none}
@media(min-width:961px) and (max-width:1200px){.marketing-site-shell .header{gap:16px;padding-inline:32px}
.marketing-site-shell .header .desktop-section-nav{gap:16px;font-size:14px}
.marketing-site-shell .desktop-nav-actions{gap:8px}
.marketing-site-shell .desktop-nav-actions a{padding:10px 14px}
.marketing-site-shell .header .brand{font-size:18px;gap:8px}
}
.marketing-site-shell .slip-time .msym{font-size:20px;color:var(--brand)}
.marketing-site-shell .slip-connector .msym{position:absolute;right:0;font-size:20px;color:#B8C3B6}
@media(prefers-reduced-motion:no-preference){.marketing-site-shell .slip-sequence.is-playing .slip-connector .msym{animation:slip-row-arrow .7s ease-out both;animation-delay:var(--arrow-delay)}
}
@media(max-width:700px){.marketing-site-shell .slip-connector .msym{right:auto;rotate:90deg;bottom:0}
}
.marketing-site-shell .desktop-nav-actions > a{width:132px;padding-inline:12px}
.marketing-site-shell .drawer-actions > a{width:100%}
.marketing-site-shell .desktop-nav-actions > a{
  width:156px;min-height:48px;border-radius:10px;padding:8px 12px;
  display:flex;justify-content:space-between;align-items:center;gap:12px;
}
.marketing-site-shell .nav-login,.marketing-site-shell .nav-start{font-weight:400;gap:12px}
.marketing-site-shell .nav-login .msym,.marketing-site-shell .nav-start .msym{font-size:20px;width:20px;height:20px;flex-shrink:0}
.marketing-site-shell .drawer-actions > a{min-height:48px;justify-content:space-between;padding:8px 12px}
@media(min-width:961px) and (max-width:1100px){.marketing-site-shell .header{gap:12px;padding-inline:24px}
.marketing-site-shell .header .desktop-section-nav{gap:12px}
}
.marketing-site-shell .desktop-nav-actions > a{width:144px;justify-content:center;gap:8px;padding-inline:12px}
.marketing-site-shell .faq-section summary .msym{flex-shrink:0;font-size:20px;color:#65746B}
.marketing-site-shell .faq-section summary .msym{font-family:FaqSharp;width:20px;height:20px;font-weight:400;text-transform:none}
.marketing-site-shell .faq-help .msym{font-size:20px}
@media(min-width:961px){.marketing-site-shell .header{position:fixed;inset:0 0 auto;height:72px;width:100%;z-index:25}
}
.marketing-site-shell{
  --text-xs:12px;
  --text-sm:14px;
  --text-body:16px;
  --text-lg:20px;
  --text-title:24px;
  --text-section:32px;
  --text-display:40px;
  --heading-size:var(--text-section);
}
.marketing-site-shell .header .desktop-section-nav,.marketing-site-shell .desktop-nav-actions,.marketing-site-shell #mobile-drawer nav a,.marketing-site-shell #mobile-drawer .nav-login,.marketing-site-shell #mobile-drawer .nav-start{
  font-size:var(--text-sm);
}
.marketing-site-shell .header .brand{font-size:var(--text-lg)}
.marketing-site-shell .footer-brand{font-size:var(--text-title)}
.marketing-site-shell .marketing-footer{font-size:var(--text-xs)}
.marketing-site-shell .desktop-nav-actions,.marketing-site-shell #mobile-drawer .nav-login,.marketing-site-shell #mobile-drawer .nav-start{font-size:var(--text-body);font-weight:400}

@media(min-width:961px){.marketing-site-header{height:72px}}
.marketing-site-shell .nav-start{color:var(--bg)}
@media print{.marketing-site-shell{display:none}}
