:root{--ink:#1a1a1a;--ink-soft:#3d3d3d;--muted:#6b6b6b;--line:#c8c8c8;--line-soft:#e2e2e2;--paper:#f4f4f2;--paper-2:#ebebe8;--fill:#fff;--accent:#0f5c4c;--accent-soft:#d8ebe6;--label:#8a8a8a;--shadow:0 1px 0 #0000000a;--radius:2px;--max:1120px;--nav-h:64px;--font:"IBM Plex Sans Thai", sans-serif;--display:"Syne", "IBM Plex Sans Thai", sans-serif;--mono:"IBM Plex Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px), var(--paper);background-size:24px 24px,24px 24px,auto;background-attachment:fixed;min-height:100vh;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(100% - 2.5rem, var(--max));margin-inline:auto}.wf-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--label);align-items:center;gap:.4rem;margin-bottom:.65rem;font-size:.68rem;font-weight:500;display:inline-flex}.wf-label:before{content:"";border:1px solid var(--line);background:var(--fill);width:8px;height:8px}.wf-box{border:1.5px solid var(--ink);background:var(--fill);position:relative}.wf-box--dashed{border-style:dashed;border-color:var(--line);background:0 0}.wf-placeholder{background:repeating-linear-gradient(-45deg, transparent, transparent 6px, var(--line-soft) 6px, var(--line-soft) 7px);color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-align:center;place-items:center;min-height:120px;font-size:.72rem;display:grid}.site-header{z-index:50;border-bottom:1.5px solid var(--ink);backdrop-filter:blur(8px);background:#f4f4f2eb;position:sticky;top:0}.site-header__inner{height:var(--nav-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{font-family:var(--display);letter-spacing:-.03em;align-items:center;gap:.5rem;font-size:1.35rem;font-weight:800;display:flex}.brand span.brand__name{font-family:var(--display);letter-spacing:.04em;color:#1c2430;text-transform:none;font-size:1.28rem;font-weight:800;line-height:1}.brand span.brand__web{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:none;background:linear-gradient(#3eae8c 0%,#1f6f5b 46%,#144a3d 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.brand span{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:500}.nav{align-items:center;gap:1.5rem;display:flex}.nav a{color:var(--ink-soft);font-size:.92rem;font-weight:500;position:relative}.nav a:hover,.nav a.is-active{color:var(--ink)}.nav a.is-active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-6px;left:0;right:0}.nav-cta{border:1.5px solid var(--ink);background:var(--ink);justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.88rem;font-weight:600;transition:transform .15s,background .15s;display:inline-flex;color:var(--fill)!important}.nav-cta:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.menu-toggle{border:1.5px solid var(--ink);background:var(--fill);font-family:var(--mono);cursor:pointer;padding:.4rem .7rem;font-size:.7rem;display:none}.btn{border:1.5px solid var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.85rem 1.35rem;font-size:.95rem;font-weight:600;transition:background .18s,color .18s,transform .18s;display:inline-flex}.btn--primary{background:var(--ink);color:var(--fill)}.btn--primary:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.btn--ghost{background:var(--fill);color:var(--ink)}.btn--ghost:hover{background:var(--paper-2)}.btn--accent{background:var(--accent);border-color:var(--accent);color:var(--fill)}.btn--accent:hover{background:#0a463a;border-color:#0a463a}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.hero{border-bottom:1.5px solid var(--ink);padding:3.5rem 0 4rem}.hero__brand{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0 0 .85rem;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700}.hero__grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:2.5rem;display:grid}.hero h1{font-family:var(--font);letter-spacing:-.015em;margin-bottom:1.1rem;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:700;line-height:1.18}.hero h1 em{color:var(--accent);border-bottom:3px solid var(--accent);font-style:normal}.hero__lead{color:var(--ink-soft);max-width:36ch;margin-bottom:1.75rem;font-size:1.08rem}.hero__visual{grid-template-rows:1fr auto;min-height:340px;display:grid}.hero__browser{border:1.5px solid var(--ink);background:var(--fill);grid-template-rows:36px 1fr;min-height:280px;display:grid}.browser-bar{border-bottom:1.5px solid var(--ink);background:var(--paper-2);align-items:center;gap:.4rem;padding:0 .75rem;display:flex}.browser-dot{border:1px solid var(--ink);border-radius:50%;width:8px;height:8px}.browser-url{border:1px solid var(--line);background:var(--fill);height:18px;font-family:var(--mono);color:var(--muted);flex:1;align-items:center;margin-left:.5rem;padding:0 .5rem;font-size:.62rem;display:flex}.browser-body{gap:.65rem;padding:1rem;display:grid}.skel{background:var(--paper-2);border:1px dashed var(--line)}.skel--title{width:55%;height:18px}.skel--line{width:80%;height:10px}.skel--line.short{width:45%}.skel--block{height:110px;margin-top:.35rem}.hero__caption{font-family:var(--mono);color:var(--muted);margin-top:.75rem;font-size:.72rem}.section{border-bottom:1.5px solid var(--line);padding:4rem 0}.section--tight{padding:3rem 0}.section--soft{background:linear-gradient(180deg, #0f5c4c0a, transparent 42%), var(--paper-2)}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}.section h2{font-family:var(--font);letter-spacing:-.01em;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:700;line-height:1.28}.section__desc{color:var(--ink-soft);max-width:42ch;font-size:1rem;line-height:1.65}.benefit-list{grid-template-columns:1fr;gap:.75rem;list-style:none;display:grid}.benefit-list li{border-top:2px solid var(--accent);background:var(--fill);gap:.3rem;padding:.95rem 1.05rem;display:grid}.benefit-list--accent li{border-top-color:var(--ink)}.benefit-list strong{font-family:var(--font);letter-spacing:0;font-size:1rem;font-weight:600;line-height:1.35}.benefit-list span{color:var(--ink-soft);font-size:.93rem;line-height:1.6}.section__head--stack{justify-content:start;align-items:start;gap:.75rem;margin-bottom:1.5rem;display:grid}.section__head--stack .section__desc{max-width:46ch}.benefit-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(1.5rem,3vw,2.75rem);display:grid}.benefit-split--flip .benefit-split__copy{order:2}.benefit-split--flip .benefit-split__media{order:1}.benefit-split__media{top:calc(var(--nav-h) + 1rem);margin:0;position:sticky}.benefit-split__media img{aspect-ratio:4/5;object-fit:cover;object-position:center;border:1.5px solid var(--ink);width:100%;height:auto;display:block}.benefit-split__img--phone,.benefit-split__img--desk{object-fit:contain;object-position:center;background:#fff}.benefit-split__media figcaption{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin-top:.65rem;font-size:.72rem;line-height:1.45}.steps{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.step{border:1.5px solid var(--ink);background:var(--fill);flex-direction:column;gap:.75rem;min-height:180px;padding:1.25rem;transition:transform .2s;display:flex}.step:hover{transform:translateY(-3px)}.step__num{font-family:var(--mono);color:var(--accent);font-size:.75rem;font-weight:500}.step h3{letter-spacing:-.02em;font-size:1.05rem;font-weight:600}.step p{color:var(--ink-soft);font-size:.9rem}.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.chip{border:1.5px solid var(--line);background:var(--fill);cursor:pointer;color:var(--ink-soft);white-space:nowrap;align-items:center;min-height:44px;padding:.45rem .85rem;font-size:.85rem;font-weight:500;display:inline-flex}.chip:hover,.chip.is-active{border-color:var(--ink);color:var(--ink);background:var(--accent-soft)}.template-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.template-card{border:1.5px solid var(--ink);background:var(--fill);grid-template-rows:auto 1fr;transition:transform .2s,box-shadow .2s;display:grid}.template-card:hover{box-shadow:4px 4px 0 var(--ink);transform:translateY(-4px)}.template-card__preview{aspect-ratio:16/11;border-bottom:1.5px solid var(--ink);position:relative;overflow:hidden}.template-card__preview .wf-placeholder{height:100%;min-height:0}.template-card__tag{background:var(--fill);border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.04em;padding:.2rem .45rem;font-size:.65rem;position:absolute;top:.65rem;left:.65rem}.template-card__body{gap:.55rem;padding:1rem 1.1rem 1.15rem;display:grid}.template-card__body h3{font-size:1.05rem;font-weight:600}.template-card__meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.template-card__meta strong{color:var(--ink);font-weight:600}.template-card__actions{gap:.5rem;margin-top:.25rem;display:flex}.template-card__actions .btn{flex:1;padding:.55rem .75rem;font-size:.85rem}.services{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.service{border:1.5px solid var(--ink);background:var(--fill);padding:1.5rem 1.35rem}.service__icon{border:1.5px solid var(--ink);width:36px;height:36px;font-family:var(--mono);background:var(--accent-soft);place-items:center;margin-bottom:1rem;font-size:.7rem;display:grid}.service h3{margin-bottom:.5rem;font-size:1.1rem}.service p{color:var(--ink-soft);font-size:.92rem}.service ul{gap:.4rem;margin-top:1rem;list-style:none;display:grid}.service li{color:var(--ink-soft);padding-left:1rem;font-size:.88rem;position:relative}.service li:before{content:"—";color:var(--accent);position:absolute;left:0}.pricing{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.price-card{border:1.5px solid var(--ink);background:var(--fill);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.price-card--featured{background:var(--ink);color:var(--fill)}.price-card__eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .55rem;font-size:.72rem}.price-card--featured .wf-label,.price-card--featured .price-card__eyebrow,.price-card--featured p{color:#ffffffd1}.price-card--featured .wf-label:before{background:var(--accent);border-color:var(--accent)}.price-card h3{font-family:var(--display);font-size:1.35rem}.price-card .amount{font-family:var(--display);letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;font-size:2rem;font-weight:700;display:flex}.price-card .amount__was{opacity:.55;letter-spacing:-.01em;font-size:1.05rem;font-weight:500;text-decoration:line-through}.price-card--featured .amount__was{color:#ffffff8c;opacity:1}.price-card .amount small{font-family:var(--font);opacity:.7;font-size:.85rem;font-weight:400}.price-card ul{flex:1;gap:.45rem;list-style:none;display:grid}.price-card li{color:var(--ink-soft);padding-left:1rem;font-size:.9rem;position:relative}.price-card--featured li{color:#ffffffe6}.price-card li:before{content:"+";font-family:var(--mono);color:var(--accent);position:absolute;left:0}.price-card--featured li:before{color:#7dcfbc}.price-card .btn{width:100%}.price-card--featured .btn--ghost{color:var(--fill);border-color:var(--fill);background:0 0}.price-card--featured .btn--ghost:hover{background:var(--fill);color:var(--ink)}.trust-strip{border-bottom:1.5px solid var(--ink);background:var(--paper-2)}.trust-strip .wrap{gap:.85rem;display:grid}.trust-strip__label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.72rem}.trust-strip__list{flex-wrap:wrap;gap:.55rem .75rem;margin:0;padding:0;list-style:none;display:flex}.trust-strip__list li{border:1.5px solid var(--ink);background:var(--fill);padding:.45rem .8rem;font-size:.92rem;font-weight:500}.trust-strip__note{color:var(--ink-soft);max-width:52ch;margin:0;font-size:.95rem}.faq-list{gap:.75rem;max-width:720px;margin-inline:auto;display:grid}#faq .section__head--stack{text-align:center;justify-items:center}#faq .section__head--stack .section__desc{max-width:36ch}.faq-item{border:1.5px solid var(--ink);background:var(--fill);padding:0}.faq-item summary{cursor:pointer;padding:1rem 1.15rem;font-size:1.02rem;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--ink-soft);font-weight:500}.faq-item[open] summary:after{content:"–"}.faq-item p{color:var(--ink-soft);margin:0;padding:0 1.15rem 1.15rem;line-height:1.65}.cta-band{border-bottom:1.5px solid var(--ink);background:var(--accent-soft);padding:3.5rem 0}.cta-band__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta-band h2{font-family:var(--display);letter-spacing:-.03em;max-width:18ch;font-size:clamp(1.6rem,3vw,2.2rem)}.cta-band p{color:var(--ink-soft);margin-top:.5rem}.site-footer{border-top:1.5px solid var(--ink);background:var(--fill);padding:2.5rem 0 1.5rem}.footer__grid{grid-template-columns:1.4fr 1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.footer__grid h4{font-size:.78rem;font-family:var(--font);letter-spacing:.01em;text-transform:none;color:var(--muted);margin-bottom:.85rem;font-weight:500}.footer__grid a,.footer__grid p{color:var(--ink-soft);margin-bottom:.4rem;font-size:.92rem;display:block}.footer__grid a:hover{color:var(--ink)}.footer__bottom{border-top:1px solid var(--line-soft);font-family:var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.72rem;display:flex}.float-chat{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:45;flex-direction:column;gap:.7rem;display:flex;position:fixed}.float-chat__btn{color:#fff;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;transition:transform .15s;display:grid;box-shadow:0 8px 18px #11182738}.float-chat__btn:hover{transform:translateY(-2px)}.float-chat__btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.float-chat__btn--line{background:#06c755}.float-chat__btn--line span{letter-spacing:-.03em;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:800;line-height:1}.float-chat__btn--msg{background:#0084ff}.float-chat__btn--msg svg{width:1.85rem;height:1.85rem}@media (width<=700px){.float-chat__btn{width:3.15rem;height:3.15rem}}.tabbar{display:none}@media (width<=900px){body{padding-bottom:calc(4.6rem + env(safe-area-inset-bottom))}.menu-toggle,.site-header .nav{display:none!important}.tabbar{z-index:60;padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #11182714;grid-template-columns:repeat(5,1fr);margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1118270d}.tabbar a{color:#667085;letter-spacing:0;text-transform:none;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-height:3.1rem;font-family:IBM Plex Sans Thai,sans-serif;font-size:.68rem;font-weight:500;line-height:1.1;text-decoration:none;display:flex}.tabbar svg{width:1.35rem;height:1.35rem}.tabbar a.is-active{color:#1f6f5b;font-weight:600}.float-chat{bottom:calc(5.15rem + env(safe-area-inset-bottom))}}.page-header{border-bottom:1.5px solid var(--ink);padding:2.75rem 0 2rem}.page-header h1{font-family:var(--display);letter-spacing:-.03em;margin-bottom:.65rem;font-size:clamp(2rem,4vw,3rem)}.page-header p{color:var(--ink-soft);max-width:48ch}.detail-layout{grid-template-columns:1.4fr .8fr;gap:1.5rem;padding:2.5rem 0 4rem;display:grid}.detail-preview{border:1.5px solid var(--ink);background:var(--fill)}.detail-preview__bar{border-bottom:1.5px solid var(--ink);background:var(--paper-2);align-items:center;gap:.4rem;height:40px;padding:0 .85rem;display:flex}.detail-preview__frame{min-height:480px}.detail-side{border:1.5px solid var(--ink);background:var(--fill);height:fit-content;top:calc(var(--nav-h) + 1rem);gap:1rem;padding:1.5rem;display:grid;position:sticky}.detail-side h2{font-family:var(--display);letter-spacing:-.02em;font-size:1.6rem}.detail-side .price{font-family:var(--display);font-size:1.8rem;font-weight:700}.detail-side .price small{font-family:var(--font);color:var(--muted);font-size:.85rem;font-weight:400}.spec-list{border-top:1px solid var(--line-soft);gap:.5rem;padding-top:.5rem;list-style:none;display:grid}.spec-list li{justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.spec-list span{color:var(--muted)}.spec-list strong{text-align:right;font-weight:500}.contact-layout{grid-template-columns:1fr 1.1fr;gap:1.5rem;padding:2.5rem 0 4rem;display:grid}.contact-info,.contact-form{border:1.5px solid var(--ink);background:var(--fill);padding:1.75rem}.contact-info h2,.contact-form h2{font-family:var(--display);margin-bottom:.75rem;font-size:1.45rem}.contact-info p{color:var(--ink-soft);margin-bottom:1.5rem}.info-row{border-top:1px solid var(--line-soft);padding:.9rem 0}.info-row dt{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:.7rem}.info-row dd{font-size:1rem;font-weight:500}.form-grid{gap:1rem;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field label{margin-bottom:.35rem;font-size:.82rem;font-weight:500;display:block}.field input,.field select,.field textarea{border:1.5px solid var(--line);background:var(--paper);outline:none;width:100%;padding:.7rem .8rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);background:var(--fill)}.field textarea{resize:vertical;min-height:120px}.timeline{gap:0;padding:2.5rem 0 4rem;display:grid}.timeline-item{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;gap:1.25rem;padding:1.5rem 0;display:grid}.timeline-item__num{font-family:var(--display);color:var(--accent);font-size:2rem;font-weight:700;line-height:1}.timeline-item h3{margin-bottom:.4rem;font-size:1.2rem}.timeline-item p{color:var(--ink-soft);max-width:60ch}.timeline-item .mini-box{border:1px dashed var(--line);background:var(--fill);font-family:var(--mono);color:var(--muted);margin-top:1rem;padding:1rem;font-size:.78rem}.legend{z-index:40;border:1.5px solid var(--ink);background:var(--fill);font-family:var(--mono);color:var(--muted);box-shadow:3px 3px 0 var(--ink);max-width:220px;padding:.65rem .85rem;font-size:.68rem;position:fixed;bottom:1rem;right:1rem}.legend strong{color:var(--ink);margin-bottom:.2rem;font-weight:500;display:block}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero__copy,.hero__visual{animation:.55s both rise}.hero__visual{animation-delay:.12s}.reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(14px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__copy,.hero__visual{animation:none}.reveal{opacity:1;transition:none;transform:none}.template-card:hover,.btn:hover{transform:none}}@media (width<=960px){.hero__grid,.detail-layout,.contact-layout,.benefit-split{grid-template-columns:1fr}.benefit-split--flip .benefit-split__copy,.benefit-split--flip .benefit-split__media{order:unset}.benefit-split__media{position:static}.benefit-split__media img{aspect-ratio:16/10}.steps,.template-grid,.services,.pricing{grid-template-columns:1fr 1fr}.detail-side{position:static}}@media (width<=720px){body{background-attachment:scroll;overflow-x:hidden}.nav{top:var(--nav-h);background:var(--paper);border-bottom:1.5px solid var(--ink);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.25rem 1rem;display:none;position:absolute;left:0;right:0}.nav.is-open{display:flex}.nav a,.nav-cta{border-bottom:1px solid var(--line-soft);min-height:44px;padding:.75rem 0}.nav-cta{border:1.5px solid var(--ink);text-align:center;margin-top:.5rem}.menu-toggle{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.filters{-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:.35rem;flex-wrap:nowrap;margin-inline:-.25rem;padding-inline:.25rem;overflow-x:auto}.btn-row{flex-direction:column;align-items:stretch}.btn-row .btn{width:100%}.steps,.template-grid,.services,.pricing,.footer__grid,.form-row{grid-template-columns:1fr}.legend{display:none}.wrap{width:min(100% - 1.5rem, var(--max))}.hero h1{font-size:clamp(1.9rem,9vw,2.6rem)}input,select,textarea,button,.chip{font-size:16px}}
