:root{--ink:#17201b;--muted:#66726c;--line:#d9e0db;--surface:#f7f8f5;--paper:#fff;--forest:#1d5a45;--teal:#087d7d;--gold:#b58938;--clay:#a85f44}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f8f5e0;border-bottom:1px solid #17201b1a;justify-content:space-between;align-items:center;padding:14px clamp(18px,4vw,56px);display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:10px;min-width:172px;display:flex}.brand-mark{background:var(--forest);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.brand strong,.brand small{line-height:1.05;display:block}.brand small{color:var(--muted);margin-top:3px;font-size:11px}nav{color:#2d3832;gap:clamp(12px,3vw,34px);font-size:14px;display:flex}.hero{align-items:flex-end;min-height:92vh;padding:108px clamp(20px,6vw,84px) 72px;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;z-index:0}.hero-overlay{z-index:1;background:linear-gradient(90deg,#0c1612db 0%,#0c1612b8 36%,#0c16122e 78%),linear-gradient(#0c16120a,#0c161280);position:absolute;inset:0}.hero-content{color:#fff;z-index:2;max-width:760px;position:relative}.eyebrow{color:var(--gold);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:24px;font-size:clamp(42px,7vw,86px);line-height:.98}h2{margin-bottom:18px;font-size:clamp(28px,4vw,48px);line-height:1.12}h3{margin-bottom:12px;font-size:20px;line-height:1.25}p{color:var(--muted);font-size:16px;line-height:1.75}.hero-copy{color:#ffffffdb;max-width:670px;font-size:clamp(18px,2vw,22px)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:800;display:inline-flex}.button.primary{color:var(--forest);background:#fff}.button.secondary{color:#fff;border:1px solid #ffffff75}.section{padding:88px clamp(20px,6vw,84px)}.section-heading{max-width:820px;margin-bottom:36px}.section-heading.compact{margin-bottom:28px}.company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.info-card,.portfolio-item{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:26px}.split-section{background:#eaf0eb;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);gap:48px;display:grid}.split-section p{max-width:720px}.portfolio-list{gap:16px;display:grid}.portfolio-item span{color:var(--clay);margin-bottom:10px;font-size:13px;font-weight:800;display:block}.content-section{background:var(--paper)}.content-lanes{border-top:1px solid var(--line)}.lane{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);align-items:flex-start;gap:20px;padding:22px 0;display:grid}.lane strong{color:var(--teal);font-size:20px}.lane p{margin-bottom:0}.proof-section{background:var(--forest);color:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding-top:0;padding-bottom:0;display:grid}.metric{border-left:1px solid #ffffff2e;min-height:168px;padding:42px 28px}.metric:first-child{border-left:0}.metric strong,.metric span{display:block}.metric strong{margin-bottom:14px;font-size:clamp(30px,4vw,48px);line-height:1}.metric span{color:#ffffffbd;line-height:1.6}.contact-section{justify-content:space-between;align-items:end;gap:36px;display:flex}.thai-name{color:var(--ink);margin-bottom:0;font-size:20px}address{color:var(--muted);max-width:420px;font-style:normal;line-height:1.8}address a{color:var(--forest);font-weight:800}@media (max-width:820px){.site-header{align-items:flex-start;gap:14px;position:absolute}nav{flex-wrap:wrap;justify-content:flex-end}.hero{min-height:88vh;padding-bottom:50px}.hero-overlay{background:linear-gradient(90deg,#0c1612e0,#0c161285)}.company-grid,.split-section,.proof-section{grid-template-columns:1fr}.metric,.metric:first-child{border-top:1px solid #ffffff2e;border-left:0}.contact-section{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.site-header{padding:12px 16px}.brand{min-width:0}nav{gap:10px;font-size:13px}.hero{padding-left:18px;padding-right:18px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.lane{grid-template-columns:1fr;gap:8px}}
