.ct-page{color:#404040;font-family:var(--font-body), "Noto Sans Thai", system-ui, sans-serif;background-color:#f8f8f8;background-image:linear-gradient(#f4f2ec 0,#f8f8f6 900px,#f8f8f8 100%);background-repeat:no-repeat}.ct-page :is(a,button):focus-visible,.ct-page :is(input,textarea):focus{outline:2px solid var(--accent-green);outline-offset:2px}.ct-eyebrow{color:var(--accent-green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:14px;font-weight:700}.ct-lede{color:#4a4c47;text-wrap:pretty;max-width:52ch;margin:0;font-size:16px;line-height:1.6}.ct-h2{letter-spacing:-.02em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(24px,2vw,28px);font-weight:600;line-height:1.15}.ct-hero{padding:clamp(28px,3vw,44px) clamp(20px,5.5vw,112px) clamp(32px,4vw,56px)}.ct-hero-in{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:stretch;gap:32px clamp(32px,4vw,72px);max-width:1600px;margin:0 auto;display:grid}.ct-hero-copy{flex-direction:column;justify-content:space-between;gap:28px;min-width:0;display:flex}.ct-h1{-webkit-text-stroke:.012em currentColor;paint-order:stroke fill;letter-spacing:-.02em;color:#0a0a0a;text-wrap:balance;max-width:14ch;margin:0;font-family:Chulabhorn Likit Display,Archivo,Noto Sans Thai,sans-serif;font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.12}.ct-hero .ct-lede{max-width:42ch;margin-top:14px}.ct-status{color:#191a18;align-items:center;gap:10px;margin:14px 0 0;font-size:15px;font-weight:600;display:flex}.ct-dot{background:#c4bfb3;border-radius:50%;width:9px;height:9px}.ct-dot.is-open{background:var(--accent-green-soft)}.ct-reach{border-top:1px solid #191a1824;flex-direction:column;gap:12px;padding-top:16px;display:flex}.ct-reach-meta{color:#6b6d68;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:14px;display:flex}.ct-reach-pills{flex-wrap:wrap;gap:10px;display:flex}.ct-pill{white-space:nowrap;color:#191a18;border:1.5px solid #191a1833;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.ct-pill:hover{border-color:var(--accent-green);color:var(--accent-green)}.ct-card{box-sizing:border-box;background:var(--accent-green);border-radius:6px;min-width:0;padding:clamp(20px,2.2vw,32px)}.ct-form{flex-direction:column;gap:14px;display:flex}.ct-topics{border:0;min-width:0;margin:0;padding:0}.ct-topics legend{color:#e9f3f0;margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.ct-chips{flex-wrap:wrap;gap:8px;display:flex}.ct-chip{color:#fff;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1.5px solid #fff6;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.ct-chip[aria-pressed=true]{background:var(--color-gold);border-color:var(--color-gold);color:#173733}.ct-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;display:grid}.ct-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ct-field label{color:#e9f3f0;font-size:14px;font-weight:600}.ct-field input,.ct-field textarea{box-sizing:border-box;width:100%;font:inherit;color:#191a18;background:#fff;border:1px solid #191a1833;border-radius:4px;padding:9px 12px;font-size:16px;font-weight:400;line-height:1.5}.ct-field textarea{resize:vertical}.ct-card :is(input,textarea):focus,.ct-card :is(a,button):focus-visible{outline:2px solid var(--color-gold);outline-offset:1px}.ct-field input:focus,.ct-field textarea:focus{border-color:var(--color-gold)}.ct-field [aria-invalid=true]{border-color:#ffb4ab}.ct-error{color:#ffd9d4;margin:0;font-size:14px}.ct-send{color:#191a18;font:inherit;text-align:left;cursor:pointer;background:#d97339;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:16px;font-weight:700;display:flex}.ct-send:hover:not(:disabled){background:#e5894e}.ct-send:disabled{opacity:.7;cursor:progress}.ct-note{color:#a9c4bd;margin:0;font-size:14px}.ct-ok,.ct-fail{border-radius:6px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.ct-ok{background:#e9f2f0;animation:.35s both ct-fade}.ct-ok strong{color:#143c38;font-size:16px;font-weight:600}.ct-ok span{color:var(--accent-green);font-size:16px}.ct-fail{color:#7a1c16;background:#fbeceb;margin-bottom:14px}@keyframes ct-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ct-team{color:#191a18;background:#f4f3ef;padding:clamp(32px,4vw,56px) clamp(20px,5.5vw,112px)}.ct-wrap{max-width:1600px;margin:0 auto}.ct-team-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.ct-member{background:#fff;border:1px solid #191a1814;border-radius:6px;align-items:center;gap:14px;min-width:0;padding:10px;display:flex}.ct-member-photo{aspect-ratio:1;background:#e2e6e0;border-radius:6px;flex:0 0 72px;width:72px;display:block;position:relative;overflow:hidden}.ct-member-photo img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;position:absolute;inset:0}.ct-member-initial{letter-spacing:-.04em;color:#c4cbc2;justify-content:center;align-items:center;font-size:32px;font-weight:600;display:flex;position:absolute;inset:0}.ct-member-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.ct-member-meta strong{letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.15}.ct-member-role{color:#4a4c47;font-size:14px;line-height:1.35}.ct-member-langs{color:#6b6d68;margin-top:2px;font-size:13px}.ct-office{background:#fff;padding:clamp(32px,4vw,56px) clamp(20px,5.5vw,112px)}.ct-office-in{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:stretch;gap:24px clamp(32px,4vw,72px);max-width:1600px;margin:0 auto;display:grid}.ct-office-copy{flex-direction:column;justify-content:center;gap:12px;min-width:0;display:flex}.ct-office-copy .ct-eyebrow{margin:0}.ct-address-h2{letter-spacing:-.02em;color:#191a18;margin:0;font-size:clamp(20px,1.7vw,24px);font-weight:600;line-height:1.3}.ct-address-h2 address{font-style:normal}.ct-address-h2 span{display:block}.ct-pill--lg{gap:10px;min-height:40px;padding:0 18px;font-size:16px}.ct-map{border-radius:6px;min-width:0;min-height:clamp(200px,20vw,260px);margin:0;overflow:hidden}.ct-map iframe{width:100%;height:100%;min-height:inherit;border:0;display:block}@media (prefers-reduced-motion:reduce){.ct-ok{animation:none}}
