@font-face{font-family:display;src:url(../media/line_seed_sans_th_bold-s.p.38p8rx8vmjq_s.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:103.09%;descent-override:39.65%;line-gap-override:0.0%;size-adjust:110.97%}.wtA82G_className{font-family:display,display Fallback;font-weight:700}.wtA82G_variable{--font-display:"display", "display Fallback"}
@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ce92d22f98cba196-s.p.3ok2djvs6w93k.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/bc75617546bfc27e-s.1ttn5ge0anb6a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/293c566c2e1d69ac-s.p.0h0-3wqrkgcb1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ce92d22f98cba196-s.p.3ok2djvs6w93k.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/bc75617546bfc27e-s.1ttn5ge0anb6a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/293c566c2e1d69ac-s.p.0h0-3wqrkgcb1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/ce92d22f98cba196-s.p.3ok2djvs6w93k.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/bc75617546bfc27e-s.1ttn5ge0anb6a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/293c566c2e1d69ac-s.p.0h0-3wqrkgcb1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai Fallback;src:local(Arial);ascent-override:99.79%;descent-override:42.32%;line-gap-override:0.0%;size-adjust:106.33%}._5LOpTq_className{font-family:Noto Sans Thai,Noto Sans Thai Fallback;font-style:normal}._5LOpTq_variable{--font-sans:"Noto Sans Thai", "Noto Sans Thai Fallback"}
@font-face{font-family:reading;src:url(../media/sarabun_400-s.p.1k2khmaswe-i-.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:reading;src:url(../media/sarabun_700-s.p.3m_fanvvkd70r.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:reading Fallback;src:local(Arial);ascent-override:109.87%;descent-override:23.87%;line-gap-override:0.0%;size-adjust:97.21%}.TCqtRa_className{font-family:reading,reading Fallback}.TCqtRa_variable{--font-reading:"reading", "reading Fallback"}
:root{--orange:#e45728;--orange-deep:#c94519;--orange-soft:#f6d9cc;--paper:#f4f3ee;--paper-2:#eae8e0;--white:#fcfbf8;--night:#04070d;--green:#183a33;--green-deep:#092a29;--green-ink:#0c1f1c;--ink:#151716;--muted:#536a5c;--line:#1517161f;--line-light:#ffffff29;--radius:8px;--radius-lg:14px;--gutter:clamp(16px, 4vw, 56px);--max:1360px;--header-h:76px;--ease:cubic-bezier(.22, 1, .36, 1);--shadow:0 1px 2px #092a290f, 0 12px 32px -12px #092a292e;--display:var(--font-display), var(--font-sans), system-ui, sans-serif;--sans:var(--font-sans), system-ui, sans-serif;--reading:var(--font-reading), var(--font-sans), Georgia, serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}html.menu-open{overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.7}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.12}:lang(th) :is(h1,h2,h3,h4){letter-spacing:-.005em;line-height:1.28}p{margin:0 0 1em}em{font-style:normal}::selection{background:var(--orange);color:#fff}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:var(--radius);padding:10px 16px;transition:top .2s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}main:focus{outline:none}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.eyebrow{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:12px;font-weight:600}.lead{color:var(--muted);font-size:clamp(18px,1.6vw,21px);line-height:1.7}:lang(th) :is(.eyebrow,.banner__kicker,.footer-kicker,.hero__meta,.footer-solutions p){letter-spacing:.02em}.note{color:var(--muted);border-left:2px solid var(--line);padding-left:12px;font-size:13px}.btn{border-radius:var(--radius);transition:background .3s var(--ease), color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);border:1px solid #0000;align-items:center;gap:12px;padding:13px 20px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn span[aria-hidden]{transition:transform .35s var(--ease)}.btn:hover span[aria-hidden]{transform:translate(3px,-1px)}.btn--primary{background:var(--orange);color:#fff;box-shadow:0 8px 22px -10px #e45728cc}.btn--primary:hover{background:var(--orange-deep);transform:translateY(-1px)}.btn--dark{background:var(--green);color:#fff}.btn--dark:hover{background:var(--green-deep)}.btn--sm{padding:9px 14px;font-size:14px}.btn:disabled{opacity:.6;cursor:progress}.text-link{transition:color .2s, gap .3s var(--ease);border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:3px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--orange);gap:12px}.link-btn{color:var(--ink);text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.copy-wrap{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.copy-status{color:var(--muted);font-size:13px}.motion [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform 1.1s var(--ease);transform:translateY(28px)}.motion [data-reveal].is-in{opacity:1;transform:none}[data-parallax]{transform:translate3d(0, var(--py,0px), 0);will-change:transform}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-parallax]{transform:none!important}}.site-header{z-index:50;height:var(--header-h);background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);transition:transform .55s var(--ease), border-color .3s, background .3s;border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-scrolled=true]{border-color:var(--line)}.site-header[data-instant=true]{transition:none}.site-header[data-hidden=true]{transform:translateY(-105%)}.site-header[data-hidden=true]:has(:focus-visible){transform:none}.site-header[data-home=true]{position:fixed;left:0;right:0}.site-header__inner{height:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding:0 var(--gutter);align-items:center;gap:28px;margin:0 auto;display:flex}.brand img{width:auto;height:30px}.site-nav{gap:4px;margin-left:auto;display:flex}.site-nav a{border-radius:var(--radius);color:var(--ink);flex-direction:column;align-items:center;gap:3px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex;position:relative}.site-nav a:hover{background:#1517160d}.nav-icon{fill:none;width:18px;height:18px;stroke:var(--orange);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ease)}.site-nav a:hover .nav-icon{transform:translateY(-2px)}.site-nav a[aria-current=page]{color:var(--orange)}.site-nav a[aria-current=page]:after{content:"";background:var(--orange);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:12px;right:12px}.lang-switch{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:3px;display:flex}.lang-switch a{color:var(--muted);border-radius:5px;padding:4px 9px;font-size:12px;font-weight:600;text-decoration:none}.lang-switch a[aria-pressed=true]{background:var(--green);color:#fff}.menu-toggle{border:1px solid var(--line);border-radius:var(--radius);background:0 0;align-items:center;gap:10px;margin-left:auto;padding:8px 12px;font-size:14px;font-weight:600;display:none}.menu-toggle i{width:16px;height:8px;transition:transform .3s var(--ease);border-top:2px solid;border-bottom:2px solid}.menu-toggle[aria-expanded=true] i{transform:scaleY(.2)}.mobile-menu{z-index:45;background:var(--green-deep);color:#fff;padding:calc(var(--header-h) + 32px) var(--gutter) 32px;clip-path:circle(0% at calc(100% - 48px) 38px);transition:clip-path .7s var(--ease);visibility:hidden;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.mobile-menu[data-open=true]{clip-path:circle(150% at calc(100% - 48px) 38px);visibility:visible}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{font-family:var(--display);border-bottom:1px solid var(--line-light);opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease), color .2s;transition-delay:calc(var(--i) * 50ms + .15s);align-items:baseline;gap:16px;padding:10px 0;font-size:clamp(30px,9vw,52px);line-height:1.25;text-decoration:none;display:flex;transform:translateY(18px)}.mobile-menu nav a small{font-family:var(--sans);color:var(--orange);font-size:12px}.mobile-menu nav a:hover{color:var(--orange)}.mobile-menu[data-open=true] nav a{opacity:1;transform:none}.mobile-menu__foot{color:#fff9;justify-content:space-between;font-size:13px;display:flex}.mobile-menu__foot a{color:#fff;font-weight:600}.site-header:has(+.mobile-menu[data-open=true]){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.site-header:has(+.mobile-menu[data-open=true]) .brand img{filter:brightness(0)invert()}.site-header:has(+.mobile-menu[data-open=true]) .menu-toggle{color:#fff;border-color:var(--line-light)}.hero{--hero-p:0;color:#fff;background:var(--green-deep);isolation:isolate;grid-template-rows:auto 1fr auto;height:100svh;min-height:620px;display:grid;position:relative;overflow:hidden}.hero__canvas{z-index:-1;width:100%;height:100%;transform:scale(calc(1 + var(--hero-p) * .12));transform-origin:70%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(180deg, transparent 52%, rgba(4, 7, 13, calc(.3 + var(--hero-p) * .4)) 80%, var(--night) 100%);pointer-events:none;position:absolute;inset:0}.hero__top{padding:28px var(--gutter) 0;max-width:calc(var(--max) + var(--gutter) * 2);align-items:center;gap:24px;width:100%;margin:0 auto;display:flex}.hero__logo img{width:auto;height:32px}.hero__meta{letter-spacing:.16em;color:#ffffffb3;font-size:11px}.hero__meta:first-of-type{margin-left:auto}.hero__copy{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding:0 var(--gutter);transform:translate3d(0, calc(var(--hero-p) * -120px), 0);opacity:calc(1 - var(--hero-p) * 1.4);align-self:center;margin:0 auto}.hero h1{letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(54px,8.4vw,136px);line-height:.9}.hero__line{display:inline-block}.hero em.hero__line{color:var(--orange)}.hero__desc{color:#ffffffdb;max-width:520px;margin:32px 0 1em;font-size:clamp(16px,1.4vw,19px)}.hero__slot{display:grid}.hero__slot>*{grid-area:1/1}.hero__title-item{align-self:end}@media (min-width:761px){.hero__slot>[data-align=right]{text-align:right;justify-self:end}.hero__desc[data-align=right]{margin-left:auto}.hero[data-align=right] .hero__canvas{transform-origin:30%}}.hero__slot>[data-active=false]{opacity:0;visibility:hidden;filter:blur(8px);transition:opacity .8s ease, transform .9s var(--ease), filter .8s ease, visibility 0s linear .9s;pointer-events:none;transform:translateY(-10px)}.hero__slot>[data-active=true] .hero__line,.hero__slot>.hero__desc[data-active=true],.hero__slot>div[data-active=true]{animation:1.4s cubic-bezier(.16,1,.3,1) both hero-in}.hero__slot>[data-active=true] .hero__line{animation-delay:.28s}.hero__slot>[data-active=true] em.hero__line{animation-delay:.4s}.hero__slot>.hero__desc[data-active=true]{animation-delay:.52s}.hero__slot>div[data-active=true]{animation-delay:.62s}@keyframes hero-in{0%{opacity:0;filter:blur(10px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:none}}.hero__cta{color:#fff;transition:gap .4s var(--ease), border-color .3s;border-bottom:1px solid #fff9;align-items:center;gap:40px;margin-top:12px;padding:12px 0;font-weight:600;text-decoration:none;display:inline-flex}.hero__cta:hover{border-color:var(--orange);gap:56px}.hero__bottom{padding:0 var(--gutter) 32px;width:100%;max-width:calc(var(--max) + var(--gutter) * 2);opacity:calc(1 - var(--hero-p) * 2);align-items:end;gap:32px;margin:0 auto;display:flex}.hero__tagline{color:#ffffffb8;margin:0;font-size:13px}.hero__tabs{gap:6px;margin-left:auto;display:flex}.hero__tabs button{color:#fff9;background:0 0;border:0;padding:10px 14px 14px;font-size:13px;position:relative;overflow:hidden}.hero__tabs button small{color:#ffffff73;margin-right:6px}.hero__tabs button i{background:#ffffff2e;height:2px;position:absolute;bottom:4px;left:14px;right:14px}.hero__tabs button[aria-pressed=true]{color:#fff}.hero__tabs button[aria-pressed=true] i:after{content:"";background:var(--orange);transform-origin:0;animation:linear both progress;animation-duration:inherit;animation-play-state:inherit;position:absolute;inset:0}.hero__pause{border:1px solid var(--line-light);color:#fff;background:0 0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;transition:background .2s,border-color .2s;display:grid}.hero__pause:hover{background:#ffffff1a;border-color:#ffffff80}.hero__pause svg{fill:currentColor;width:14px;height:14px}.hero__scroll{color:#ffffffb3;letter-spacing:.2em;text-transform:uppercase;opacity:calc(1 - var(--hero-p) * 4);flex-direction:column;align-items:center;gap:8px;font-size:11px;text-decoration:none;display:flex;position:absolute;bottom:28px;left:50%;translate:-50%}.hero__scroll i{background:linear-gradient(#ffffffb3,#0000);width:1px;height:44px;position:relative;overflow:hidden}.hero__scroll i:after{content:"";background:var(--orange);width:1px;height:40%;animation:drip 2s var(--ease) infinite;position:absolute;top:-40%;left:0}@keyframes rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes drip{to{top:110%}}.intro{z-index:90;position:fixed;inset:0}.intro-skip .intro{display:none}.intro__half{will-change:transform;background:#000;height:50%;transition:transform 1s cubic-bezier(.76,0,.24,1);position:absolute;left:-4vw;right:-4vw;overflow:hidden}.intro__half--top{top:0}.intro__half--bottom{bottom:0}.intro__stage{place-items:center;height:100svh;display:grid;position:absolute;left:0;right:0}.intro__half--top .intro__stage{top:0}.intro__half--bottom .intro__stage{bottom:0}.intro[data-phase=slice] .intro__half{transition-duration:.35s;transition-timing-function:cubic-bezier(.2,.9,.2,1)}.intro[data-phase=slice] .intro__half--top{transform:translate(-2.5vw)}.intro[data-phase=slice] .intro__half--bottom{transform:translate(2.5vw)}.intro[data-phase=split] .intro__half{transition-duration:1.05s}.intro[data-phase=split] .intro__half--top{transform:translate(-102%)}.intro[data-phase=split] .intro__half--bottom{transform:translate(102%)}.intro__word{white-space:nowrap;font-family:var(--display);letter-spacing:-.045em;color:#fff;animation:intro-in .7s var(--ease) both;align-items:baseline;font-size:clamp(64px,13vw,210px);line-height:1;display:inline-flex}.intro__word .is-accent{color:var(--orange)}.intro__mid{grid-template-columns:0fr;transition:grid-template-columns 1s cubic-bezier(.76,0,.24,1);display:inline-grid}.intro__mid>span{min-width:0;display:inline-flex;overflow:hidden}.intro__ch{opacity:0;transition:opacity .5s var(--ease), transform .7s var(--ease);transition-delay:calc(.25s + var(--i) * 45ms);display:inline-block;transform:translateY(.35em)}.intro__ch.is-space{width:.28em}.intro:not([data-phase=in]) .intro__mid{grid-template-columns:1fr}.intro:not([data-phase=in]) .intro__ch{opacity:1;transform:none}.intro[data-phase=split]{pointer-events:none}.intro__skip{right:var(--gutter);z-index:2;border-radius:var(--radius);color:#fff9;background:0 0;border:1px solid #ffffff38;padding:8px 14px;font-size:13px;transition:opacity .3s,color .2s,border-color .2s;position:absolute;bottom:28px}.intro__skip:hover{color:#fff;border-color:#fff}.intro[data-phase=split] .intro__skip{opacity:0}@keyframes intro-in{0%{opacity:0;filter:blur(6px);transform:scale(.92)}}.intro-playing .hero .hero__slot :is([data-active=true],[data-active=true] .hero__line){animation-play-state:paused}.manifesto{background:var(--paper);padding:clamp(110px,16vw,220px) 0;position:relative;overflow:hidden}.manifesto__text{font-family:var(--display);letter-spacing:-.02em;max-width:1180px;margin:0;font-size:clamp(32px,5.2vw,78px);line-height:1.22}.manifesto__text span{opacity:clamp(.14, calc((var(--progress,1) - .12) / .36 * (var(--n) + 1) - var(--i)), 1);transition:opacity .2s linear}.manifesto__text span:nth-last-child(-n+3){color:var(--orange)}.manifesto__orb{aspect-ratio:1;background:radial-gradient(circle at 35% 35%, var(--orange-soft), transparent 62%);filter:blur(10px);z-index:0;pointer-events:none;opacity:.7;border-radius:50%;width:38vw;position:absolute;top:20%;right:-8vw}.manifesto .container{z-index:1;position:relative}.manifesto--dark{--fade-b:clamp(160px, 24vw, 380px);background:var(--night);color:#fff;isolation:isolate;padding-bottom:calc(clamp(110px, 16vw, 220px) + var(--fade-b))}.manifesto--dark+.home-services{border-top:0}.manifesto__bg{z-index:-1;pointer-events:none;position:absolute;inset:-18% 0}.manifesto__bg img{object-fit:cover;opacity:.9;width:100%;height:100%}.manifesto--dark:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg, transparent calc(100% - var(--fade-b)), #fcfbf859 calc(100% - var(--fade-b) * .6), #fcfbf8d1 calc(100% - var(--fade-b) * .25), var(--white) 100%), linear-gradient(180deg, var(--night) 0, #04070d99 clamp(60px, 9vw, 140px), transparent clamp(160px, 24vw, 340px)), linear-gradient(90deg, #04070dc7, #04070d4d 65%, #04070d1a);position:absolute;inset:0}.manifesto--dark .manifesto__orb{opacity:.35;mix-blend-mode:screen}.manifesto__credit{right:var(--gutter);bottom:calc(var(--fade-b,0px) + 12px);z-index:1;letter-spacing:.04em;color:#ffffff8c;font-size:11px;text-decoration:none;position:absolute}.manifesto__credit:hover{color:#fff}.manifesto__layer{z-index:0;pointer-events:none;position:absolute}.manifesto__layer img{object-fit:cover;width:100%;height:100%;display:block}.manifesto__layer--1{aspect-ratio:3/2;opacity:.5;mix-blend-mode:multiply;width:min(58vw,900px);top:4%;right:-4vw}.manifesto__layer--1 img{-webkit-mask-image:radial-gradient(62% 60% at 58%,#000 40%,#0000 78%);mask-image:radial-gradient(62% 60% at 58%,#000 40%,#0000 78%)}.manifesto__layer--2{aspect-ratio:1;width:clamp(110px,9vw,150px);bottom:2vw;left:6vw}.manifesto__layer--2 img{border-radius:var(--radius-lg);object-position:66% 36%;transform:rotate(-4deg)scale(1.02);box-shadow:0 30px 60px -30px #092a298c}.manifesto__layer--3{aspect-ratio:1;width:clamp(90px,9vw,140px);top:8%;left:42%}.manifesto__layer--3 img{object-position:30% 52%;opacity:.9;border-radius:50%;transform:rotate(8deg)}.section-head{grid-template-columns:1.3fr 1fr;align-items:end;gap:48px;margin-bottom:clamp(36px,5vw,64px);display:grid}.section-head h2,.page-heading h1{letter-spacing:-.035em;font-size:clamp(38px,5.4vw,80px);line-height:1.02}:lang(th) :is(.section-head h2,.page-heading h1){line-height:1.2}:is(.section-head,.page-heading) em{color:var(--muted)}.section-head>div:last-child p{color:var(--muted);max-width:420px}.home-services{background:var(--white);border-top:1px solid var(--line);padding:clamp(80px,10vw,140px) 0}.home-services__grid{grid-template-columns:1fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}@media (min-width:1051px) and (hover:hover){.home-services__grid{grid-template-columns:minmax(320px,.85fr) 1.4fr}}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr 1.25fr;align-items:start;gap:24px;padding:32px 0;display:grid;position:relative}.service-row:before{content:"";background:var(--paper);border-radius:var(--radius-lg);opacity:0;transition:opacity .4s var(--ease), transform .5s var(--ease);z-index:0;position:absolute;inset:0 -20px;transform:scale(.98)}.service-row:hover:before{opacity:1;transform:none}.service-row>*{z-index:1;position:relative}.service-row__n{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:10px;font-size:12px}.service-row__title{flex-direction:column;gap:14px;display:flex}.service-row__title h3{font-size:clamp(24px,2.4vw,34px)}.service-row__title a{text-decoration:none}.service-row__title a:after{content:"";z-index:0;position:absolute;inset:0}.service-icon{fill:none;width:28px;height:28px;stroke:var(--orange);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.service-row__body p{color:var(--muted);margin-bottom:18px}.service-row__actions{z-index:2;flex-wrap:wrap;align-items:center;gap:20px;display:flex;position:relative}.service-preview{top:calc(var(--header-h) + 32px);aspect-ratio:4/3.5;border-radius:var(--radius-lg);background:var(--green-deep);box-shadow:var(--shadow);display:none;position:sticky;overflow:hidden}.service-preview figure{opacity:0;transition:opacity .6s var(--ease);margin:0;position:absolute;inset:0}.service-preview figure[data-active=true]{opacity:1}.service-preview img{aspect-ratio:4/3;object-fit:contain;background:var(--paper);transform-origin:top;width:100%;transition:transform 1.2s var(--ease);transform:scale(1.04)}.service-preview figure[data-active=true] img{transform:none}.service-preview figcaption{color:#fff;background:var(--green-deep);align-items:center;gap:10px;height:14.2857%;padding:0 20px;font-size:15px;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.service-preview figcaption span{color:var(--orange);font-variant-numeric:tabular-nums;font-size:12px}@media (min-width:1051px) and (hover:hover){.service-preview{display:block}}.home-work{background:var(--green-deep);color:#fff;padding:clamp(80px,10vw,140px) 0}.home-work .eyebrow,.home-work .section-head>div:last-child p{color:#ffffffa6}.home-work .section-head em{color:var(--orange)}.project-grid{grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,40px);display:grid}.project-grid .project-tile:nth-child(2n){margin-top:clamp(0px,8vw,120px)}.project-tile__media{aspect-ratio:4/4.4;border-radius:var(--radius-lg);background:var(--green);position:relative;overflow:hidden}.project-tile__media img{object-fit:cover;width:100%;height:120%;transition:scale 1.2s var(--ease);position:absolute;inset:-10% 0}.project-tile:hover .project-tile__media img{scale:1.04}.project-tile__media:after{content:"";background:linear-gradient(#0514140d 40%,#051414b3);position:absolute;inset:0}.project-tile__headline{z-index:1;font-family:var(--display);color:#fff;white-space:pre-line;margin:0;font-size:clamp(28px,3.6vw,52px);line-height:1.05;position:absolute;bottom:44px;left:28px}.project-tile__note{z-index:1;color:#fff9;font-size:11px;position:absolute;bottom:18px;left:28px}.project-tile__caption{justify-content:space-between;align-items:end;gap:16px;padding-top:20px;display:flex}.project-tile__caption h3{font-size:clamp(24px,2.4vw,34px)}.home-work .project-tile__caption .eyebrow,.page-top .project-tile__caption .eyebrow{margin-bottom:6px}.home-news{padding:clamp(80px,10vw,140px) 0;overflow:hidden}.news-card{border-radius:var(--radius-lg);color:#fff;background:var(--green-deep);isolation:isolate;min-height:440px;box-shadow:var(--shadow);transition:transform .6s var(--ease), box-shadow .6s var(--ease);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.news-card--tall{min-height:560px}.news-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px #092a2914,0 28px 50px -20px #092a2973}.news-card__img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:scale 1.2s var(--ease);position:absolute;inset:0}.news-card:hover .news-card__img{scale:1.06}.news-card:before{content:"";z-index:-1;background:linear-gradient(#0516158c 0%,#0516150d 32%,#0516158c 58%,#051615f0 100%);position:absolute;inset:0}.news-card__top{letter-spacing:.06em;justify-content:space-between;padding:20px 22px;font-size:12px;font-weight:600;display:flex}.news-card__top span:first-child{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #fff3;border-radius:99px;padding:4px 10px}.news-card__index{color:#ffffffa6;font-variant-numeric:tabular-nums}.news-card__body{padding:0 22px 22px}.news-card__link{text-decoration:none;display:block}.news-card__link:after{content:"";z-index:0;position:absolute;inset:0}.news-card h3{margin-bottom:10px;font-size:clamp(22px,2vw,28px)}.news-card p{color:#ffffffd1;margin-bottom:14px;font-size:15px;line-height:1.6}.news-card__read{color:#fff;border-bottom:1px solid var(--orange);gap:6px;padding-bottom:2px;font-size:14px;font-weight:600;display:inline-flex}.news-card__read span{transition:transform .35s var(--ease)}.news-card:hover .news-card__read span{transform:translate(3px,-3px)}.tags{z-index:1;flex-wrap:wrap;gap:6px;margin-top:16px;display:flex;position:relative}.tags :is(button,span){color:#fff;background:#ffffff0f;border:1px solid #ffffff4d;border-radius:99px;padding:4px 10px;font-size:12px}.tags button:hover{border-color:#fff}.tags button[aria-pressed=true]{color:var(--ink);background:#fff;border-color:#fff;text-decoration:underline}.tags--plain span{color:var(--muted);border-color:var(--line);background:var(--white)}.tags--plain{margin:0 0 28px}.news-rail{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(var(--gutter) * -1);padding:8px 0 24px;padding-right:var(--gutter);grid-auto-columns:minmax(300px,calc(31.25% - 15px));grid-auto-flow:column;gap:24px;display:grid;overflow-x:auto}.news-rail::-webkit-scrollbar{display:none}.news-rail .news-card{scroll-snap-align:start;min-height:480px}.rail-controls{justify-content:flex-end;gap:8px;display:flex}.rail-controls button{border:1px solid var(--line);background:var(--white);border-radius:50%;width:48px;height:48px;font-size:18px;transition:background .2s,color .2s}.rail-controls button:hover{background:var(--ink);color:#fff}.page-top{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(64px,8vw,120px)}.page-heading{grid-template-columns:1.5fr 1fr;align-items:end;gap:48px;margin-bottom:clamp(36px,5vw,64px);display:grid}.page-heading>p{color:var(--muted);justify-self:end;max-width:420px;font-size:18px}.hub__search label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.hub__search div{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:12px;padding:0 18px;transition:border-color .2s,box-shadow .2s;display:flex}.hub__search div:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #183a3314}.hub__search span{color:var(--muted);font-size:20px}.hub__search input{background:0 0;border:0;outline:none;flex:1;padding:16px 0;font-size:16px}.hub__filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 32px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{border-radius:var(--radius);border:1px solid var(--line);background:0 0;padding:9px 16px;font-size:14px;font-weight:500;transition:all .2s}.chips button:hover{border-color:var(--ink)}.chips button[aria-pressed=true]{background:var(--orange);color:#fff;border-color:var(--orange)}.hub__count{color:var(--muted);align-items:center;gap:12px;margin:0;font-size:13px;display:flex}.hub__clear{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:99px;padding:4px 12px;font-size:13px}.hub__empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-lg);padding:64px 0}.masonry{columns:3;column-gap:24px}.masonry .news-card{break-inside:avoid;animation:rise .7s var(--ease) both;margin-bottom:24px}.breadcrumb{color:var(--muted);margin:0;padding:22px 0 16px;font-size:13px}.breadcrumb a{color:var(--ink);font-weight:500;text-decoration:none}.breadcrumb a:hover{color:var(--orange)}.banner{border-radius:var(--radius-lg);isolation:isolate;background:var(--green-deep);grid-template-columns:1fr auto;align-items:end;min-height:clamp(440px,58vh,620px);padding:clamp(24px,4vw,56px);display:grid;position:relative;overflow:hidden}.banner__media{z-index:-2;position:absolute;inset:-12% 0}.banner__media img{object-fit:cover;width:100%;height:100%;animation:banner-in 1.6s var(--ease) both}@keyframes banner-in{0%{opacity:.4;scale:1.08}to{opacity:1;scale:1}}.banner:before{content:"";z-index:-1;background:linear-gradient(90deg,#092a29b8,#092a291a 70%),linear-gradient(#0000 50%,#092a2999);position:absolute;inset:0}.banner__grain{z-index:-1;opacity:.18;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.banner__content{max-width:820px}.banner__kicker{letter-spacing:.14em;color:#fff;margin-bottom:18px;font-size:12px;font-weight:600;display:inline-block}.banner--service h1{font-size:clamp(28px,3.1vw,46px);line-height:1.15}.banner--service{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:28px clamp(28px,4vw,64px)}.banner--service:before{background:radial-gradient(120% 90% at 85% 40%,#82bfa338,#0000 60%)}.banner--service .banner__content{grid-area:1/1;align-self:end}.banner--service .banner__action{grid-area:2/1;place-self:start}.banner__figure{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--paper);grid-area:1/2/span 2;margin:0;overflow:hidden;box-shadow:0 30px 60px -28px #0009,0 0 0 1px #ffffff1f}.banner__figure img{object-fit:contain;width:100%;height:100%;animation:banner-in 1.6s var(--ease) both}.banner__line{color:var(--ink);background:var(--paper);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:.04em .28em;line-height:1.5;display:inline}.banner em.banner__line{color:var(--orange)}.banner--news h1{color:#fff;max-width:900px;font-size:clamp(32px,4.4vw,62px);line-height:1.12}.banner__deck{color:#ffffffe0;max-width:620px;margin:18px 0 0;font-size:clamp(16px,1.4vw,19px)}.banner--service .banner__deck{color:var(--ink)}.banner__action{align-self:end}.detail{grid-template-columns:minmax(0,1fr) 280px;gap:clamp(32px,5vw,80px);padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(64px,8vw,120px);display:grid}.detail__main{min-width:0;max-width:780px}.detail__intro h2{margin-bottom:18px;font-size:clamp(26px,3vw,40px)}.detail__intro{margin-bottom:40px}.anchor-nav{top:calc(var(--header-h) + 8px);z-index:5;background:color-mix(in srgb, var(--white) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);scrollbar-width:none;gap:6px;margin:0 0 48px;padding:8px;display:flex;position:sticky;overflow-x:auto}.anchor-nav a{border-radius:var(--radius);flex:none;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none}.anchor-nav a small{color:var(--orange);margin-right:4px}.anchor-nav a:hover{background:var(--paper)}.section-heading{border-top:1px solid var(--line);margin-bottom:28px;padding-top:56px}.detail__main>.section-heading:first-of-type,.anchor-nav+.section-heading{border-top:0;padding-top:0}.section-heading h2{margin-bottom:16px;font-size:clamp(26px,3vw,40px)}.rt{margin-bottom:28px}.rt h2{margin:48px 0 16px;font-size:clamp(24px,2.6vw,34px)}.rt h3{margin:32px 0 10px;font-size:21px}.rt :is(ul,ol){padding-left:1.3em}.rt li{margin-bottom:8px}.rt li::marker{color:var(--orange)}.rt a{color:var(--green);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px}.rt strong{font-weight:700}.prose-article .rt,.prose-article>.lead,.prose-article .quote p{font-family:var(--reading)}.prose-article .rt{font-size:18px;line-height:1.9}.prose-article .rt h2,.prose-article .rt h3{font-family:var(--display)}.prose-article>.lead{color:var(--ink);border-left:3px solid var(--orange);margin-bottom:40px;padding-left:20px;font-size:clamp(19px,1.7vw,22px)}.figure{margin:36px 0}.figure__frame{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);overflow:hidden}.figure__frame img{width:100%;height:auto}.figure--video .figure__frame{aspect-ratio:16/9}.figure--video iframe{border:0;width:100%;height:100%}.figure figcaption,.table-wrap figcaption{color:var(--muted);justify-content:space-between;gap:12px;padding-top:10px;font-size:13px;display:flex}.figure figcaption a{color:var(--ink);font-weight:600}.quote{border-left:3px solid var(--orange);margin:40px 0;padding:8px 0 8px 28px}.quote p{font-family:var(--display);margin-bottom:10px;font-size:clamp(22px,2.4vw,30px);line-height:1.4}.quote cite{color:var(--muted);font-size:14px;font-style:normal}.table-wrap{margin:36px 0}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 16px}th{background:var(--paper-2);font-weight:600}tr:last-child td{border-bottom:0}.callout{background:var(--green);color:#fff;border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:24px;margin:48px 0;padding:clamp(24px,3vw,36px);display:flex;position:relative;overflow:hidden}.callout:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px;box-shadow:0 0 0 40px #ffffff08}.callout h3{margin-bottom:6px;font-size:clamp(22px,2.2vw,28px)}.callout p{color:#ffffffc7;margin:0}.callout .btn{z-index:1;flex:none;position:relative}.steps-block{margin:32px 0 40px}.steps-block>h3{margin-bottom:16px;font-size:21px}.steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .3s, transform .4s var(--ease);grid-template-columns:52px 1fr;gap:16px;padding:20px;display:grid}.steps li:hover{border-color:var(--orange);transform:translate(4px)}.steps__n{font-family:var(--display);color:var(--orange);font-size:22px}.steps h4{margin-bottom:4px;font-size:18px}.steps p{color:var(--muted);margin:0}.rule{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:16px;margin:28px 0;display:grid}.rule>div{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);padding:20px}.rule span{letter-spacing:.1em;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.rule__match span{color:var(--green)}.rule__auto{color:#fff;background:var(--green)!important;border-color:var(--green)!important}.rule__auto span{color:var(--orange-soft)}.rule p{margin:0}.rule mark{background:var(--orange-soft);color:var(--ink);border-radius:4px;padding:0 6px}.rule__arrow{color:var(--orange);animation:nudge 2s var(--ease) infinite;align-self:center;font-size:24px}@keyframes nudge{50%{transform:translate(6px)}}.summary-card{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);max-width:560px;margin:28px 0 40px;padding:28px}.summary-card__top{letter-spacing:.08em;color:var(--orange);justify-content:space-between;margin-bottom:16px;font-size:12px;font-weight:600;display:flex}.summary-card__top span:last-child{color:var(--muted);letter-spacing:0;font-weight:400}.summary-card h3{margin-bottom:16px;font-size:22px}.summary-card dl{grid-template-columns:160px 1fr;gap:10px 16px;margin:0 0 18px;font-size:15px;display:grid}.summary-card dt{color:var(--muted)}.summary-card dd{margin:0;font-weight:500}.summary-card__next{background:var(--paper);border-radius:var(--radius);padding:14px 16px}.summary-card__next span{letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:600}.summary-card__next p{margin:4px 0 0;font-weight:600}.faq{border-top:1px solid var(--line);margin:56px 0;padding-top:48px}.faq h2{margin-bottom:20px;font-size:clamp(24px,2.6vw,34px)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary i{border:1px solid var(--line);width:28px;height:28px;transition:transform .4s var(--ease), background .2s;border-radius:50%;flex:none;position:relative}.faq summary i:before,.faq summary i:after{content:"";background:currentColor;width:10px;height:1.5px;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq summary i:after{transition:rotate .3s var(--ease);rotate:90deg}.faq details[open] summary i{background:var(--orange);color:#fff;border-color:var(--orange)}.faq details[open] summary i:after{rotate:0deg}.faq details p{color:var(--muted);max-width:640px;margin:0;padding-bottom:20px}.prompt-block{background:var(--green-deep);color:#fff;border-radius:var(--radius-lg);margin:56px 0 40px;padding:clamp(24px,3vw,40px)}.prompt-block .eyebrow{color:var(--orange-soft)}.prompt-block h2{margin-bottom:20px;font-size:clamp(24px,2.6vw,32px)}.prompt-block pre{white-space:pre-wrap;border:1px solid var(--line-light);border-radius:var(--radius);-webkit-user-select:all;user-select:all;background:#ffffff0f;margin:0 0 20px;padding:20px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px;line-height:1.7}.prompt-block .copy-status{color:#ffffffbf}.prompt-block__note{color:#ffffffa6;margin:16px 0 0;font-size:14px}.article-meta{color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:20px;padding-bottom:20px;font-size:13px;display:flex}.article-meta>span:first-child{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:600}.article-meta .copy-wrap{margin-left:auto}.sources{margin:40px 0}.sources h3{margin-bottom:10px;font-size:18px}.reading-progress{z-index:60;background:var(--orange);transform-origin:0;height:3px;transform:scaleX(var(--p,0));position:fixed;top:0;left:0;right:0}.related__sticky{top:calc(var(--header-h) + 24px);border-top:2px solid var(--orange);padding-top:18px;position:sticky}.related h2{margin-bottom:20px;font-size:24px}.related-card{margin-bottom:22px;text-decoration:none;display:block}.related-card__img{aspect-ratio:4/3;border-radius:var(--radius);background:var(--green-deep);margin-bottom:10px;overflow:hidden}.related-card__img img{object-fit:cover;width:100%;height:100%;transition:scale .8s var(--ease)}.related-card:hover .related-card__img img{scale:1.06}.related-card .eyebrow{margin:0 0 4px;font-size:11px}.related-card__title{justify-content:space-between;gap:12px;display:flex}.related-card h3{font-size:17px;line-height:1.35;transition:color .2s}.related-card:hover h3{color:var(--orange)}.related-card__title span{color:var(--orange);transition:transform .3s var(--ease)}.related-card:hover .related-card__title span{transform:translate(2px,-2px)}.page-hero-media{border-radius:var(--radius-lg);aspect-ratio:21/9;background:var(--green-deep);margin-bottom:56px;overflow:hidden}.page-hero-media img{object-fit:cover;width:100%;height:120%;margin-top:-10%}.page-body{max-width:820px}.page-top .project-grid{margin-bottom:56px}.workshop-band{background:var(--orange);color:#fff;padding:clamp(80px,10vw,140px) 0;overflow:hidden}.workshop-band__grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.workshop-band__art{aspect-ratio:1;place-items:center;width:100%;max-width:460px;display:grid;position:relative}.workshop-band__art span{font-family:var(--display);letter-spacing:-.06em;font-size:clamp(110px,16vw,230px);line-height:1}.workshop-scene{z-index:1;position:absolute;inset:-6%}.workshop-scene canvas{animation:scene-in 1.2s var(--ease) both;display:block;width:100%!important;height:100%!important}@keyframes scene-in{0%{opacity:0;transform:scale(.94)}}.workshop-band__art>:not(.workshop-scene){transition:opacity .6s var(--ease)}.workshop-band__art:has(.workshop-scene[data-scene=ready])>:not(.workshop-scene){opacity:0}.workshop-band__art b{background:var(--green-deep);border-radius:50%;place-items:center;width:76px;height:76px;font-size:28px;display:grid;position:absolute;bottom:14%;right:6%}.orbit{border:1px solid #ffffff73;border-radius:50%;animation:26s linear infinite spin;position:absolute;inset:6%}.orbit:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:12%;left:12%}.orbit--2{border-style:dashed;animation-duration:18s;animation-direction:reverse;inset:20%}@keyframes spin{to{rotate:360deg}}.workshop-band .eyebrow{color:#ffffffd9}.workshop-band h2{margin-bottom:24px;font-size:clamp(40px,5.6vw,84px);line-height:1.02}:lang(th) .workshop-band h2{line-height:1.2}.workshop-band p{color:#ffffffeb;max-width:460px;font-size:18px}.workshop-band .btn--primary{background:var(--green-deep);box-shadow:none}.workshop-band .btn--primary:hover{background:var(--ink)}.contact-block{background:var(--paper-2);border-top:1px solid var(--line);padding:clamp(80px,10vw,140px) 0;overflow:hidden}.contact-block__grid{grid-template-columns:.9fr 1.2fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.contact-block__intro{position:relative}.contact-block__intro h2{letter-spacing:-.04em;margin-bottom:24px;font-size:clamp(44px,6vw,92px);line-height:.98}:lang(th) .contact-block__intro h2{line-height:1.18}.contact-block__intro h2 span{color:var(--orange)}.contact-block__intro p{color:var(--muted);max-width:380px}.contact-block__orb{aspect-ratio:1;background:radial-gradient(circle at 30% 30%, #fff, var(--orange-soft) 40%, transparent 70%);opacity:.7;pointer-events:none;z-index:-1;border-radius:50%;width:220px;position:absolute;bottom:-180px;left:-40px}.lead-form{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-template-columns:1fr 1fr;gap:18px;padding:clamp(24px,3vw,40px);display:grid}.field{flex-direction:column;gap:8px;display:flex}.field--wide{grid-column:1/-1}.field label{font-size:14px;font-weight:600}.field :is(input,select,textarea){border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);width:100%;padding:13px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.field :is(input,select,textarea):focus{border-color:var(--green);background:#fff;outline:none;box-shadow:0 0 0 4px #183a3314}.field [aria-invalid=true]{border-color:var(--orange)}.field textarea{resize:vertical;min-height:110px}.consent{color:var(--muted);align-items:flex-start;gap:10px;font-size:14px;display:flex}.consent input{accent-color:var(--orange);width:16px;height:16px;margin-top:5px}.submit-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.submit-row p{margin:0;font-size:14px}.submit-row .is-success{color:var(--green);font-weight:600}.submit-row .is-error{color:var(--orange-deep)}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.site-footer{background:var(--green-ink);color:#fff;padding:clamp(64px,8vw,110px) 0 32px}.footer-kicker{letter-spacing:.18em;color:var(--orange);margin-bottom:40px;font-size:12px}.footer-grid{border-bottom:1px solid var(--line-light);grid-template-columns:1fr 1fr 1.4fr;gap:48px;padding-bottom:64px;display:grid}.footer-nav,.footer-solutions{flex-direction:column;gap:10px;display:flex}.footer-solutions p{letter-spacing:.14em;color:#ffffff80;margin:0 0 6px;font-size:12px}.site-footer a{color:#ffffffd9;text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--orange)}.footer-nav a{font-family:var(--display);color:#fff;font-size:22px}.footer-feature h2{margin-bottom:16px;font-size:clamp(30px,3.4vw,46px)}.footer-feature h2 em{color:var(--orange)}.footer-feature p{color:#ffffffb3;max-width:420px}.footer-cta{border-bottom:1px solid #fff6;justify-content:space-between;gap:40px;padding:14px 0;font-weight:600;display:inline-flex}.footer-base{color:#ffffff80;flex-wrap:wrap;align-items:center;gap:24px;padding-top:28px;font-size:12px;display:flex}.footer-wordmark img{width:auto;height:26px}.footer-base small{margin-left:auto}.chat{z-index:40;transition:transform .55s var(--ease), opacity .4s;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.chat[data-instant=true]{transition:none}.chat[data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(140%)}.chat__launcher{background:var(--orange);color:#fff;transition:transform .3s var(--ease), background .2s;border:0;border-radius:99px;align-items:center;gap:10px;padding:14px 20px;font-weight:600;display:inline-flex;box-shadow:0 14px 30px -12px #e45728e6}.chat__launcher:hover{background:var(--orange-deep);transform:translateY(-2px)}.chat__pulse{background:#fff;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #ffffffb3}@keyframes pulse{70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}.chat__panel{background:var(--white);border-radius:var(--radius-lg);width:min(380px,100vw - 32px);max-height:min(620px,100svh - 120px);animation:pop .4s var(--ease);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 70px -20px #092a2980}.chat__panel[hidden]{display:none}@keyframes pop{0%{opacity:0;transform:translateY(12px)scale(.97)}}.chat__head{background:var(--green-deep);color:#fff;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.chat__head strong{font-family:var(--display);display:block}.chat__head span{color:#ffffffa6;font-size:12px}.chat__head button{color:#fff;background:0 0;border:0;font-size:24px;line-height:1}.chat__modes{gap:6px;padding:12px 14px 0;display:flex}.chat__modes button{border:1px solid var(--line);border-radius:var(--radius);background:0 0;flex:1;padding:7px 8px;font-size:13px}.chat__modes button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.chat__notice{color:var(--muted);margin:0;padding:8px 14px 0;font-size:12px}.chat__log{flex-direction:column;flex:1;gap:10px;min-height:180px;padding:12px 14px;display:flex;overflow-y:auto}.chat__msg{background:var(--paper);white-space:pre-line;max-width:88%;animation:rise .35s var(--ease);border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.55}.chat__msg strong{color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.chat__msg[data-from=user]{background:var(--green);color:#fff;align-self:flex-end}.chat__msg[data-from=user] strong{color:#ffffffb3}.chat__msg[data-from=system]{border:1px dashed var(--line);color:var(--muted);background:0 0;align-self:center;font-size:13px}.chat__form{border-top:1px solid var(--line);gap:8px;padding:10px 14px;display:flex}.chat__form input{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex:1;padding:10px 12px}.chat__form button{background:var(--orange);color:#fff;border-radius:var(--radius);border:0;padding:0 16px;font-weight:600}.chat__state{color:var(--muted);margin:0;padding:0 14px 10px;font-size:11px}@media (max-width:1180px){.site-nav a{padding:6px 8px;font-size:12px}}@media (max-width:1050px){:root{--header-h:68px}.site-nav,.site-header__inner>.lang-switch{display:none}.menu-toggle{display:inline-flex}.detail{grid-template-columns:minmax(0,1fr) 220px;gap:32px}.masonry{columns:2}.footer-grid{grid-template-columns:1fr 1fr}.footer-feature{grid-column:1/-1}}@media (max-width:760px){.hero__top .hero__meta{display:none}.hero__copy{align-self:end;padding-bottom:24px}.manifesto__layer--1{opacity:.35;width:110vw;top:auto;bottom:2%;right:-18vw}.manifesto__layer--2{width:64px;inset:6px 6vw auto auto}.manifesto__layer--3{display:none}.hero h1{font-size:clamp(44px,12.5vw,80px)}.hero__bottom{flex-wrap:wrap;gap:12px;padding-bottom:20px}.hero__tagline,.hero__scroll{display:none}.hero__tabs{flex:1;margin-left:0;overflow-x:auto}.hero__tabs button{white-space:nowrap;padding:8px 10px 12px}.section-head,.page-heading,.contact-block__grid,.workshop-band__grid{grid-template-columns:1fr;gap:24px}.page-heading>p{justify-self:start}.detail{grid-template-columns:1fr}.related__sticky{position:static}.banner{grid-template-columns:1fr;gap:20px;min-height:480px}.banner__action{justify-self:start}.banner--service{grid-template-rows:none;grid-template-columns:1fr;min-height:0}.banner--service .banner__figure{grid-area:1/1}.banner--service .banner__content{grid-row:2}.banner--service .banner__action{grid-row:3}.service-row{grid-template-columns:1fr;gap:12px;padding:28px 0}.service-row__n{padding:0}.project-grid{grid-template-columns:1fr}.project-grid .project-tile:nth-child(2n){margin-top:0}.rule{grid-template-columns:1fr}.rule__arrow{justify-self:center;rotate:90deg}.summary-card dl{grid-template-columns:1fr;gap:2px}.summary-card dd{margin-bottom:10px}.callout{flex-direction:column;align-items:flex-start}.lead-form,.footer-grid{grid-template-columns:1fr}.footer-base small{margin-left:0}.news-rail{grid-auto-columns:82%}.workshop-band__art{max-width:280px}.chat{bottom:12px;right:12px}}@media (max-width:540px){.masonry{columns:1}.news-card,.news-card--tall{min-height:420px}}.mask-line{margin:-.14em 0 -.06em;padding:.14em 0 .06em;display:block;overflow:hidden}.mask-line>*{display:inline-block}.motion [data-reveal=mask]{opacity:1;transform:none}.motion [data-reveal=mask] .mask-line>*{transform-origin:0 100%;transition:transform 1.1s cubic-bezier(.19,1,.22,1);transition-delay:calc(var(--line) * .11s);transform:translateY(110%)rotate(2deg)}.motion [data-reveal=mask].is-in .mask-line>*{transform:none}.marquee{border-block:1px solid var(--line);padding:clamp(18px,2.4vw,30px) 0;position:relative;overflow:hidden}.marquee--orange{background:var(--orange);color:#fff;border-color:#0000}.marquee--dark{background:var(--green-ink);color:#fff;border-color:#0000}.marquee__track{width:max-content;transform:translateX(calc(var(--progress,0) * -8%));animation:32s linear infinite marquee;display:flex}.marquee--reverse .marquee__track{animation-direction:reverse}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__run{flex:none;display:flex}.marquee__run span{font-family:var(--display);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:clamp(20px,3vw,48px);padding-right:clamp(20px,3vw,48px);font-size:clamp(34px,6vw,96px);line-height:1;display:inline-flex}.marquee__run span:nth-child(2n){color:#0000;-webkit-text-stroke:1.5px currentColor}.marquee--orange .marquee__run span:nth-child(2n){-webkit-text-stroke-color:#fff}.marquee__run i{color:var(--green-deep);font-size:.5em;font-style:normal;animation:8s linear infinite spin;display:inline-block}.marquee--dark .marquee__run i{color:var(--orange)}@keyframes marquee{to{translate:-50%}}.cursor{z-index:120;pointer-events:none;opacity:0;width:0;height:0;transition:opacity .3s;position:fixed;top:0;left:0}.cursor[data-visible=true]{opacity:1}.cursor[data-text=true]{opacity:0}.cursor__ring,.cursor__dot{will-change:transform;position:absolute;top:0;left:0}.cursor__ring:before{content:"";border:1.5px solid var(--orange);width:32px;height:32px;transition:transform .35s var(--ease), background .3s, border-color .3s;border-radius:50%;position:absolute;top:-16px;left:-16px}.cursor[data-hover=true] .cursor__ring:before{background:#e457281f;transform:scale(1.7)}.cursor[data-down=true] .cursor__ring:before{transform:scale(.8)}.cursor[data-dark=true] .cursor__ring:before{border-color:#fff}.cursor__label{background:var(--orange);color:#fff;letter-spacing:.04em;width:88px;height:88px;transition:transform .4s var(--ease);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute;top:0;left:0;transform:scale(0)}.cursor:not([data-label=""]) .cursor__label{transform:scale(1)}.cursor:not([data-label=""]) .cursor__ring:before{transform:scale(0)}.cursor__dot{background:var(--orange);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;transition:opacity .2s,background .3s}.cursor[data-dark=true] .cursor__dot{background:#fff}.cursor:not([data-label=""]) .cursor__dot{opacity:0}.has-cursor,.has-cursor *{cursor:none!important}.has-cursor :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,[contenteditable=true]){cursor:text!important}@media (hover:none),(pointer:coarse){.cursor{display:none}}[data-magnetic]{transition:transform .35s var(--ease)}.footer-giant{font-family:var(--display);letter-spacing:-.06em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #ffffff38;-webkit-user-select:none;user-select:none;margin:clamp(40px,6vw,80px) 0 0;font-size:clamp(48px,16vw,240px);line-height:.8;overflow:hidden}.footer-giant span{color:var(--orange);-webkit-text-stroke:0;margin-left:.18em}.site-footer{overflow:hidden}:is(.home-work,.site-footer,.workshop-band,.marquee--dark){isolation:isolate;position:relative}:is(.home-work,.site-footer,.workshop-band,.marquee--dark):after{content:"";z-index:-1;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.service-row__n,.service-row__title h3,.service-icon{transition:color .3s, transform .5s var(--ease)}.service-row:hover .service-row__n{color:var(--orange)}.service-row:hover .service-row__title h3{color:var(--orange);transform:translate(10px)}.service-row:hover .service-icon{transform:rotate(-8deg)scale(1.1)}
