@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@400;500;600;700&family=Noto+Serif+Thai:wght@500;600;700&display=swap");
:root{--ink:#14213d;--text:#202938;--muted:#5b6678;--line:#d9dfe8;--paper:#fafbfd;--tint:#edf1f6;--white:#fff;--teal:#1f6f69;--teal-soft:#e1efed;--gold:#e9a93b;--serif:"Noto Serif Thai",Georgia,serif;--sans:"IBM Plex Sans Thai","Sarabun",system-ui,sans-serif;--radius:6px;--gutter:24px;--max:1120px}
*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--text);font:1.0625rem/1.8 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[lang="en"] body{line-height:1.65}h1,h2,h3{margin:0 0 1rem;color:var(--ink);font-family:var(--serif);font-weight:600;line-height:1.35;text-wrap:balance}h1{font-size:clamp(2.2rem,5vw,3.7rem);letter-spacing:-.025em}h2{font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:-.02em}h3{font-size:1.2rem;line-height:1.45}p{margin:0 0 1rem;text-wrap:pretty}a{color:var(--teal);text-underline-offset:.2em}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:3px}
.skip{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 16px;background:var(--ink);color:#fff;border-radius:var(--radius)}.skip:focus{top:12px}.wrap{width:min(var(--max),100% - (var(--gutter)*2));margin-inline:auto}.section{padding-block:clamp(56px,8vw,104px)}.tinted{background:var(--tint)}.eyebrow{display:block;margin-bottom:.75rem;color:var(--teal);font-size:.86rem;font-weight:700;letter-spacing:.06em;line-height:1.5}.lead{max-width:42em;font-size:1.125rem;color:var(--muted)}
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:14px}.brand{display:block;color:var(--ink);font-family:var(--serif);font-size:1.15rem;font-weight:700;line-height:1.3;text-decoration:none}.brand:hover{color:var(--ink)}.brand small{display:block;margin-top:2px;color:var(--muted);font:400 .78rem/1.3 var(--sans)}.navlinks{display:flex;align-items:center;gap:8px 22px;font-size:.95rem}.navlinks a:not(.button){padding:6px 0;color:var(--text);text-decoration:none;border-bottom:2px solid transparent;line-height:1.4}.navlinks a:not(.button):hover{color:var(--ink);border-bottom-color:var(--teal)}.navlinks .lang{padding:3px 12px!important;border:1px solid var(--line);border-radius:999px;color:var(--muted)!important;font-size:.85rem}.navlinks .lang:hover{border-color:var(--ink)}
.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 23px;border:1.5px solid var(--ink);border-radius:4px;background:var(--ink);color:#fff;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;transition:.15s ease}.button:hover{background:#22345c;border-color:#22345c;color:#fff}.button.alt{background:transparent;color:var(--ink)}.button.alt:hover{background:var(--ink);color:#fff}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}
.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,6vw,88px);align-items:center;padding-block:clamp(56px,9vw,112px)}.hero h1{max-width:19em;margin-bottom:1.25rem}.hero>div>p{max-width:36em;color:var(--muted);font-size:1.125rem}.visual{position:relative;min-height:300px;margin-bottom:16px;padding:22px;border-radius:var(--radius);overflow:hidden;background:linear-gradient(145deg,#e1efed,#f5eee2)}.visual:before,.visual:after{content:"";position:absolute;border:1px solid rgba(20,33,61,.14);border-radius:50%;width:280px;height:280px}.visual:before{right:-110px;top:-90px}.visual:after{left:-160px;bottom:-190px}.quote-card{position:absolute;z-index:1;left:28px;right:28px;top:50%;transform:translateY(-50%);padding:30px;border-radius:var(--radius);background:rgba(255,255,255,.94);box-shadow:0 18px 36px rgba(20,33,61,.12);font-family:var(--serif)}.quote-card p{display:inline;margin:0;color:var(--ink);font-size:clamp(1.35rem,2.7vw,2rem);line-height:1.55;background:linear-gradient(transparent 56%,rgba(233,169,59,.52) 56%,rgba(233,169,59,.52) 90%,transparent 90%)}.quote-card span{display:block;margin-top:24px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font:400 .9rem/1.6 var(--sans)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:1.8rem}.card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.card p{color:var(--muted)}.card h3{margin-top:.8rem}.card>a:not(.button){margin-top:auto;padding-top:.8rem;font-weight:600;text-decoration:none}.card>a:not(.button):hover{text-decoration:underline}.tinted .card{padding:20px 0 0;border:0;border-top:2px solid var(--ink);border-radius:0;background:transparent}.pill{align-self:flex-start;padding:2px 12px;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:.85rem;font-weight:600;line-height:1.6}
.split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);align-items:start}.steps{counter-reset:step}.step{position:relative;padding:0 0 30px 64px;counter-increment:step}.step:last-child{padding-bottom:0}.step:before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:40px;height:40px;border:1.5px solid var(--ink);border-radius:50%;background:var(--tint);color:var(--ink);font-family:var(--serif);font-weight:700}.step:not(:last-child):after{content:"";position:absolute;left:19px;top:48px;bottom:8px;width:1.5px;background:var(--ink);opacity:.25}.step h3{margin:0 0 .25rem;padding-top:4px}.step p{margin:0;color:var(--muted)}
.questions .card{padding:4px 0 4px 22px;border:0;border-left:3px solid var(--gold);border-radius:0;background:transparent}.questions .card p{margin:0;color:var(--ink);font-family:var(--serif);font-size:1.22rem;font-weight:600;line-height:1.6}.cta{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;align-items:center;padding:clamp(32px,5vw,56px);border:0;background:var(--ink);color:#fff}.cta h2{grid-column:1;margin-bottom:.5rem;color:#fff}.cta p{grid-column:1;margin:0;color:#c3ccdc}.cta .button{grid-column:2;grid-row:1/span 2;background:var(--gold);border-color:var(--gold);color:var(--ink);white-space:nowrap}.cta .button:hover{background:#f2bb5c;border-color:#f2bb5c;color:var(--ink)}
.pagehero{padding:clamp(48px,7vw,88px) 0 40px;background:linear-gradient(135deg,#edf1f6,#e1efed)}.pagehero h1{max-width:19em}.list{padding-left:1.2rem}.list li{margin:.45rem 0}.faq details{padding:1rem 0;border-top:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700}.form{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field.full{grid-column:1/-1}.field label{font-weight:600;font-size:.92rem}.field input,.field textarea,.field select{width:100%;font:inherit;border:1px solid #c7d1df;border-radius:4px;padding:.75rem;background:#fff}.note,.placeholder{color:var(--muted);font-size:.9rem}.placeholder{padding:1rem;border:1px dashed #c9a77b;border-radius:var(--radius);background:#fffaf1}footer{border-top:1px solid var(--line);background:#fff}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:32px;color:var(--muted);font-size:.9rem}.foot a{color:var(--muted)}
@media(max-width:860px){.hero,.split{grid-template-columns:1fr}.hero .visual{order:2}.cta{grid-template-columns:1fr;row-gap:24px}.cta .button{grid-column:1;grid-row:auto;justify-self:start}}@media(max-width:760px){.nav{flex-wrap:wrap;gap:10px}.navlinks{width:100%;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.navlinks::-webkit-scrollbar{display:none}.navlinks a{white-space:nowrap}}@media(max-width:520px){:root{--gutter:18px}body{font-size:1rem}.actions .button{width:100%}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.hero{padding-top:52px}.cta .button{width:100%}}
