@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&family=Noto+Sans+Khmer:wght@400;500;600;700;800&display=swap";:root{color:#111;font-synthesis:none;--brand:#0ec412;--lime:#9af603;--bright:#39cd0f;--black:#000;--gray:#a6a6a6;--brand-gradient:linear-gradient(90deg, #9af603, #39cd0f 60%, #0ec412);--accent:#0a8f0d;--accent-deep:#076b09;--ink:#111;--cream:#f3fbe9;--paper:#fff;--line:#dcebd2;--muted:#5b6658;--logo-font:"Gotham", "Montserrat", sans-serif;background:#fff;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}svg{flex-shrink:0;width:1.2em;height:1.2em}.shell{width:min(1180px,100% - 64px);margin-inline:auto}section[id]{scroll-margin-top:30px}h1,h2,h3{font-family:Manrope,sans-serif}.site-header{z-index:20;background:var(--black);color:#fff;position:relative}.nav-shell{align-items:center;gap:24px;width:min(1280px,100% - 64px);min-height:96px;margin:auto;display:flex}.logo{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.logo .brand-mark{width:46px;height:45px}.logo>span:last-child{gap:5px;display:grid}.logo b{font:700 22px/1 var(--logo-font);letter-spacing:-.5px;color:#fff}.brand-x,.brand-sale{background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.logo small{color:var(--gray);font:700 8px/1 var(--logo-font);letter-spacing:.12em;text-transform:uppercase}.nav-links{gap:25px;margin-left:auto;font-size:13px;font-weight:600;display:flex}.nav-links a:hover{color:var(--lime)}.nav-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;display:none}.button{border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 22px;font-size:14px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--dark,.button--accent{color:var(--black);background:var(--brand)}.button--dark:hover,.button--accent:hover{background:var(--lime)}.button--white{color:var(--ink);border:1px solid var(--line);background:#fff}.button--outline{color:#fff;border:1px solid var(--gray)}.hero{background:linear-gradient(var(--cream) 70%, #fff);padding:56px 0 32px}.hero-copy{text-align:center;max-width:850px;margin:auto}.eyebrow{border:1px solid var(--line);background:#fff9;border-radius:30px;align-items:center;gap:9px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.hero h1{letter-spacing:-.065em;margin:23px 0;font-size:clamp(44px,5.8vw,78px);font-weight:800;line-height:1.12}.hero h1 em{color:var(--accent);font-style:normal}.hero-copy>p{color:var(--muted);max-width:620px;margin:0 auto;font-size:17px;line-height:1.8}.hero-actions{justify-content:center;gap:12px;margin-top:28px;display:flex}.workspace-preview{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:56px;overflow:hidden;box-shadow:0 24px 60px -28px #0ec41240}.workspace-bar{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:18px 25px;font-size:12px;font-weight:700;display:flex}.workspace-bar>span{align-items:center;gap:10px;display:flex}.workspace-bar svg{color:var(--accent);font-size:19px}.preview-label{color:var(--muted);border-left:1px solid var(--line);padding-left:12px;font-weight:400}.workspace-status{color:var(--accent)}.workspace-grid{grid-template-columns:1fr 1.25fr .8fr;display:grid}.workspace-grid>*{min-width:0}.workflow-intro{background:#f8fcf3;padding:34px}.kicker{color:var(--accent-deep);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.workflow-intro h2{letter-spacing:-.05em;margin:16px 0;font-size:29px;line-height:1.25}.workflow-intro p{color:var(--muted);font-size:13px;line-height:1.8}.channel{color:var(--accent);align-items:center;gap:7px;margin-top:14px;font-size:11px;display:inline-flex}.conversation-card{border-inline:1px solid var(--line);padding:24px}.chat-head{align-items:center;gap:10px;display:flex}.assistant-avatar{width:36px;height:36px;color:var(--accent);background:#e9f9dc;border-radius:12px;place-items:center;display:grid}.chat-head>span:nth-child(2){gap:4px;margin-right:auto;display:grid}.chat-head b{font-size:12px}.chat-head small{color:var(--muted);font-size:10px}.chat-head>svg{color:var(--accent)}.chat-body{gap:12px;padding-top:24px;display:grid}.bubble{background:#f0f4ee;border-radius:12px 12px 12px 3px;max-width:89%;padding:12px 14px;font-size:12px;line-height:1.7}.bubble--bot{background:var(--brand);color:var(--black);border-radius:12px 12px 3px;justify-self:end}.bubble--short{width:fit-content}.order-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.order-icon{width:56px;height:56px;color:var(--accent);background:#e9f9dc;border-radius:50%;place-items:center;margin-bottom:22px;font-size:25px;display:grid}.order-result h3{letter-spacing:-.04em;margin:12px 0;font-size:28px}.captured{color:var(--accent);background:#e9f9dc;border-radius:30px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:flex}.order-result p{color:var(--muted);margin:22px 0 16px;font-size:12px}.handover{align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.handover>span{width:25px;height:25px;color:var(--accent);background:#e9f9dc;border-radius:50%;place-items:center;display:grid}.hero-notes{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:24px;margin:28px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.hero-notes li{align-items:center;gap:7px;display:flex}.hero-notes svg{color:var(--accent)}.section{padding:96px 0}.section-head{grid-template-columns:1.1fr 1fr;align-items:end;gap:80px;display:grid}.section h2{letter-spacing:-.05em;margin:14px 0 0;font-size:clamp(32px,3.5vw,46px);line-height:1.2}.section-head>p,.process-intro>p{color:var(--muted);margin:0;font-size:16px;line-height:1.8}.service-list{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px;display:grid}.service-row{border:1px solid var(--line);background:#fff;border-radius:16px;padding:28px}.service-label{color:var(--accent);background:#eef9e3;border-radius:7px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.service-row:nth-child(2) .service-label{color:var(--accent);background:#e9f9dc}.service-row:nth-child(3) .service-label{color:#4c7a00;background:#f2fbdc}.service-row h3{letter-spacing:-.04em;margin:24px 0 14px;font-size:22px;line-height:1.4}.service-row p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.service-row>svg{display:none}.process-section{background:#eef9e3}.process-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;display:grid}.process-intro>p{margin:24px 0}.steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:#fff;border-radius:14px;gap:20px;padding:24px;display:flex}.steps>li>span{width:34px;height:34px;color:var(--accent);background:#eef9e3;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.steps h3{margin:2px 0 8px;font-size:18px}.steps p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.pricing-heading{text-align:center;max-width:700px;margin:auto}.pricing-heading>p{color:var(--muted);max-width:570px;margin:20px auto 0;font-size:16px;line-height:1.8}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;margin-top:44px;display:grid}.pricing-card{border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:30px;display:flex}.pricing-card--featured{border:2px solid var(--accent);background:#f6fcef;padding:29px;box-shadow:0 16px 35px -25px #0ec41280}.plan-heading{flex-wrap:wrap;align-items:center;gap:10px;min-height:34px;display:flex}.plan-heading h3{letter-spacing:-.04em;margin:0;font-size:23px}.plan-heading>span{color:var(--accent);background:#dff5cc;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:700}.plan-description{color:var(--muted);min-height:48px;margin:14px 0 25px;font-size:14px;line-height:1.7}.plan-price{letter-spacing:-.045em;font:800 29px/1.4 Manrope,sans-serif}.plan-note{color:var(--muted);margin:6px 0 25px;font-size:12px}.pricing-card .button{width:100%}.pricing-card ul{border-top:1px solid var(--line);gap:17px;margin:26px 0 0;padding:24px 0 0;list-style:none;display:grid}.pricing-card li{align-items:start;gap:9px;font-size:13px;line-height:1.6;display:flex}.pricing-card li svg{color:var(--accent);margin-top:2px}.pricing-footnote{color:var(--muted);text-align:center;margin:25px 0 0;font-size:12px;line-height:1.8}.faq-section{background:#f8fcf3}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.faq-item{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);background:0 0;padding:23px 0}.faq-item:first-child{padding-top:0}.faq-item>span{justify-content:space-between;align-items:center;gap:20px;font-size:16px;font-weight:700;line-height:1.6;display:flex}.faq-item svg{color:var(--accent);transition:transform .2s}.faq-item[aria-expanded=true] svg{transform:rotate(180deg)}.faq-item p{color:var(--muted);margin:15px 24px 0 0;font-size:14px;line-height:1.8}.contact-section{background:var(--black);color:#fff;padding:80px 0}.contact-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:100px;display:grid}.contact-section .kicker{color:var(--lime)}.contact-copy h2{letter-spacing:-.05em;margin:18px 0;font-size:clamp(36px,4vw,52px);line-height:1.2}.contact-copy>p{color:#c8c8c8;font-size:16px;line-height:1.8}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.contact-card{background:#ffffff09;border:1px solid #ffffff26;border-radius:16px;padding:30px;font-style:normal}.contact-card>p{color:#c8c8c8;margin:0;font-size:11px}.contact-card h3{margin:10px 0 25px;font-size:23px}.contact-card a,.contact-card>div{overflow-wrap:anywhere;border-top:1px solid #ffffff26;gap:12px;padding:15px 0;font-size:13px;line-height:1.7;display:flex}.contact-card svg{color:var(--lime);margin-top:3px}footer{background:var(--black);color:#fff;border-top:1px solid #ffffff1f;padding:32px 0}.footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.logo--inverse small,footer p{color:var(--gray)}footer p{font-size:11px}footer .footer-grid>div{flex-wrap:wrap;gap:20px;font-size:12px;display:flex}a:focus-visible,button:focus-visible{outline:3px solid var(--bright);outline-offset:5px}@media (width<=1000px){.nav-links{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:0;padding:16px;display:none;position:absolute;top:82px;left:24px;right:24px;box-shadow:0 15px 40px #00000020}.nav-links--open{display:flex}.nav-links a{padding:13px}.nav-cta{margin-left:auto}.nav-toggle{display:inline-flex}.workspace-grid{grid-template-columns:1fr 1.2fr}.order-result{border-top:1px solid var(--line);flex-flow:wrap;grid-column:1/-1;gap:16px;padding:18px}.order-result>*{margin:0}.order-icon{width:36px;height:36px;font-size:18px}.order-result h3{font-size:20px}.handover{display:none}.section-head,.process-grid,.faq-grid,.contact-grid{gap:40px}.service-row,.pricing-card{padding:23px}.pricing-card--featured{padding:22px}.plan-price{font-size:25px}}@media (width<=760px){.shell,.nav-shell{width:calc(100% - 36px)}.nav-shell{gap:12px;min-height:80px}.nav-cta{display:none}.language-switch{margin-left:auto}.hero{padding-top:35px}.hero h1{font-size:clamp(39px,8.5vw,60px)}.hero-copy>p{font-size:15px}.workspace-preview{margin-top:38px}.workspace-bar{padding:16px}.preview-label{display:none}.workspace-grid{grid-template-columns:1fr}.workflow-intro{padding:24px}.workflow-intro h2 br{display:none}.workflow-intro h2{margin:12px 0}.workflow-intro p,.channel{display:none}.conversation-card{border:0;border-top:1px solid var(--line)}.order-result{gap:10px}.order-result>p{width:100%;margin-top:4px}.hero-notes{gap:14px;font-size:11px}.section{padding:64px 0}.section-head,.process-grid,.faq-grid,.contact-grid,.service-list,.pricing-grid{grid-template-columns:1fr;gap:24px}.section h2{font-size:35px}.service-row{padding:27px}.service-row h3{margin-top:18px}.pricing-grid{max-width:470px;margin-inline:auto}.pricing-card{padding:30px}.pricing-card--featured{padding:29px}.plan-description{min-height:0}.plan-price{font-size:30px}.contact-section{padding:64px 0}.contact-card{margin-top:10px}.footer-grid{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.site-header--solid{background:var(--cream);position:static;inset:auto}.page-hero{background:var(--cream);padding:26px 0 62px}.page-hero h1{letter-spacing:-.055em;max-width:16ch;margin:14px 0 0;font:800 clamp(42px,5.6vw,76px)/.96 DM Sans,sans-serif}.page-intro{max-width:640px;color:var(--muted);margin:26px 0 0;font-size:18px;line-height:1.7}.page-meta{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:22px 0 0;padding-top:18px;font-size:12px;font-weight:700}.legal-section{background:var(--paper);padding:74px 0 110px}.legal-shell{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:72px;display:grid}.legal-toc{padding-right:8px;position:sticky;top:40px}.legal-toc b{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-size:10px;font-weight:800;display:block}.legal-toc ol{counter-reset:toc;gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.legal-toc li{counter-increment:toc;color:var(--muted);font-size:13px;line-height:1.4}.legal-toc li:before{content:counter(toc) ". ";color:var(--line);font-weight:700}.legal-toc a{transition:color .2s}.legal-toc a:hover{color:var(--accent-deep)}.legal-body{max-width:760px}.legal-body h2{letter-spacing:-.03em;margin:46px 0 0;scroll-margin-top:30px;font:800 25px/1.25 DM Sans,sans-serif}.legal-body>h2:first-child{margin-top:0}.legal-body h3{color:var(--accent-deep);margin:28px 0 0;font:700 16px/1.4 DM Sans,sans-serif}.legal-body p{color:#3d4639;margin:15px 0 0;font-size:16px;line-height:1.78}.legal-body ul,.legal-body ol{color:#3d4639;gap:10px;margin:16px 0 0;padding-left:22px;font-size:16px;line-height:1.7;display:grid}.legal-body li::marker{color:var(--accent)}.legal-body a{color:var(--accent-deep);text-underline-offset:3px;font-weight:600;text-decoration:underline}.legal-body b{color:var(--ink)}.legal-contact{background:var(--cream);border-left:5px solid var(--accent);gap:7px;margin-top:20px;padding:24px;font-size:15px;line-height:1.6;display:grid}.legal-contact b{font-size:18px}.legal-contact span{color:var(--muted)}.about-page-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:90px;display:grid}.about-page-grid h2,.faq-section .shell>h2{letter-spacing:-.05em;margin:14px 0 0;font-size:clamp(36px,4.2vw,56px);line-height:1}.about-page-grid .about-copy>p:first-child{margin-top:0}.plain-list{color:var(--muted);gap:11px;margin:20px 0 0;padding-left:20px;font-size:17px;line-height:1.65;display:grid}.plain-list li::marker{color:var(--accent)}.inline-link{color:var(--accent-deep);text-underline-offset:3px;font-weight:700;text-decoration:underline}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:54px;display:grid}.value-card{background:var(--cream);border:1px solid var(--line);padding:32px;transition:transform .25s,box-shadow .25s}.value-card:hover{box-shadow:10px 10px 0 var(--accent);transform:translateY(-4px)}.value-card>svg{background:var(--accent);color:#fff;width:42px;height:42px;padding:10px}.value-card h3{letter-spacing:-.03em;margin:20px 0 0;font:700 22px/1.2 DM Sans,sans-serif}.value-card p{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.7}.fact-list{border-top:1px solid var(--line);margin:48px 0 0}.fact-list>div{border-bottom:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);gap:24px;padding:22px 0;display:grid}.fact-list dt{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);font-size:11px;font-weight:800}.fact-list dd{margin:0;font-size:17px;line-height:1.55}@media (width<=900px){.legal-shell,.about-page-grid{grid-template-columns:1fr;gap:44px}.legal-toc{background:var(--cream);padding:22px;position:static}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}.value-grid{gap:18px}.fact-list>div{grid-template-columns:1fr;gap:8px}}@media (width<=640px){.page-hero{padding:14px 0 48px}.page-hero h1{font-size:40px}.page-intro{font-size:16px}.legal-section{padding:52px 0 80px}.legal-toc ol{grid-template-columns:1fr}.legal-body h2{margin-top:38px;font-size:22px}.legal-body p,.legal-body ul,.legal-body ol{font-size:15px}.value-grid{grid-template-columns:1fr}.value-card{padding:24px}}.page-hero+.section{padding-top:76px}@media (width<=640px){.page-hero+.section{padding-top:56px}}.language-switch{border:1px solid var(--line);border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 10px;font:600 14px/1.6 Noto Sans Khmer,DM Sans,sans-serif;display:inline-flex}body:lang(km){font-family:Noto Sans Khmer,DM Sans,sans-serif;line-height:1.8}h1:lang(km),h2:lang(km),h3:lang(km),.faq-item:lang(km)>span,.stamp:lang(km){letter-spacing:normal;font-family:Noto Sans Khmer,DM Sans,sans-serif;line-height:1.5}.hero:lang(km) h1{font-size:clamp(34px,5vw,64px)}.section:lang(km) h2,.contact-copy:lang(km) h2{font-size:clamp(32px,4.2vw,58px)}.eyebrow:lang(km),.kicker:lang(km),.logo:lang(km) small,.contact-card:lang(km)>p,.ticker:lang(km),.service-label:lang(km){letter-spacing:normal}.logo:lang(km) small{font-size:9px}.hero-copy:lang(km)>p,.steps:lang(km) p,.about-copy:lang(km)>p,.contact-copy:lang(km)>p,.faq-item:lang(km) p,.bubble:lang(km){line-height:1.9}.button:lang(km){padding-block:10px}.nav-shell:lang(km),.nav-links:lang(km){gap:20px}.hero-actions:lang(km){flex-wrap:wrap}@media (width<=640px){.nav-shell{gap:12px}.language-switch{margin-left:auto}.nav-shell:lang(km){gap:10px}.hero:lang(km) h1{font-size:36px}.service-row:lang(km) h3{line-height:1.6}}footer .footer-grid>div{flex-wrap:wrap}.plan-price:lang(km){letter-spacing:normal;font-family:Noto Sans Khmer,sans-serif}
