:root{--forest:#123b30;--forest-dark:#0c2b24;--green:#229b60;--lime:#badb45;--cream:#f4f3ec;--paper:#faf9f4;--ink:#182c25;--muted:#65766c;--line:#d6ddd4;--max:1400px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Noto Sans Thai,Tahoma,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}button,a{touch-action:manipulation}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.045em;font-weight:650}p{line-height:1.75}.wrap{width:min(calc(100% - 100px),var(--max));margin-inline:auto}.skip-link{z-index:100;background:var(--lime);color:var(--forest-dark);padding:12px 18px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--green);outline-offset:4px}.site-header{background:var(--paper);z-index:30;border-bottom:1px solid #e5e9df;height:86px;position:relative}.header-inner{align-items:center;gap:45px;height:100%;display:flex}.brand{flex-shrink:0;align-items:center;gap:11px;display:inline-flex}.brand-mark{width:43px;height:40px;display:block;position:relative}.brand-mark i{border:1px solid #083b252e;border-radius:8px 8px 5px 5px;width:28px;height:30px;position:absolute;bottom:2px;transform:skew(-25deg)}.brand-mark i:first-child{background:var(--lime);left:2px}.brand-mark i:last-child{mix-blend-mode:multiply;background:#2bb66d;left:17px}.brand-type{flex-direction:column;line-height:1;display:flex}.brand-type strong{letter-spacing:.08em;color:var(--forest);font-size:23px;font-weight:850}.brand-type small{letter-spacing:.23em;color:var(--forest);margin-top:5px;font-size:8px;font-weight:700}.main-nav{align-items:center;gap:32px;margin-left:auto;display:flex}.main-nav a{white-space:nowrap;font-size:13px;font-weight:700;transition:color .2s}.main-nav a:hover{color:var(--green)}.header-actions{align-items:center;gap:25px;display:flex}.language-control{white-space:nowrap;letter-spacing:.02em;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.language-control svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px;margin-right:3px}.language-control button{color:#87948b;cursor:pointer;background:0 0;border:0;padding:5px 1px;font-size:12px;font-weight:800}.language-control button.is-active{color:var(--forest)}.language-control button:hover{color:var(--green)}.menu-toggle{display:none}.eyebrow{color:var(--green);letter-spacing:.19em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.4}.eyebrow.light{color:var(--lime)}.hero{background:var(--forest);color:#fff;grid-template-columns:51% 49%;min-height:675px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;border:1px solid #ffffff0d;border-radius:50%;width:800px;height:800px;position:absolute;top:-210px;left:-100px}.hero-copy{width:auto;padding:116px 75px 120px max(50px,calc((100vw - var(--max))/2));z-index:2;align-self:center;margin:0;position:relative}.hero h1{color:#fff;max-width:760px;margin-top:25px;font-size:clamp(52px,5.7vw,91px);line-height:1.13}.hero-lead{color:#d5e1d9;max-width:585px;margin-top:28px;font-size:16px;line-height:1.85}.hero-actions{flex-wrap:wrap;align-items:center;gap:32px;margin-top:44px;display:flex}.button{justify-content:space-between;align-items:center;gap:25px;min-height:58px;padding:14px 22px;font-size:13px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-lime{background:var(--lime);color:var(--forest-dark)}.button-lime:hover{background:#d0ea74}.button span:last-child{font-size:21px;line-height:1}.text-link{border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:5px;font-size:13px;font-weight:800;display:inline-flex}.light-link{color:#fff}.hero-media{min-height:675px;position:relative;overflow:hidden}.hero-media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0a261f4d,#0000 40%),linear-gradient(#0000 63%,#07171259);position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center;filter:saturate(.85);width:100%;height:100%;position:absolute;inset:0}.image-caption{z-index:2;color:#fff;justify-content:space-between;align-items:end;gap:20px;font-size:11px;font-weight:700;line-height:1.4;display:flex;position:absolute;bottom:35px;left:35px;right:35px}.caption-index{letter-spacing:.13em;font-family:monospace}.hero-scroll{z-index:2;bottom:22px;left:max(50px,calc((100vw - var(--max))/2));letter-spacing:.17em;color:#9ebcaf;align-items:center;gap:10px;font-size:9px;font-weight:700;display:flex;position:absolute}.hero-scroll span{background:var(--lime);width:35px;height:1px;display:block}.intro{background:var(--paper);padding-bottom:72px}.intro-grid{grid-template-columns:26% 1fr;gap:60px;display:grid}.section-kicker{padding-top:17px}.intro h2,.section-head h2,.about h2,.quote h2{font-size:clamp(39px,4.3vw,67px);line-height:1.24}.intro h2{max-width:850px}.intro-copy{color:#56675d;max-width:690px;margin-top:31px;font-size:17px}.intro-rule{border-top:1px solid var(--line);color:#819086;letter-spacing:.16em;justify-content:space-between;margin-top:100px;padding-top:17px;font-size:10px;font-weight:800;display:flex}.expertise{background:var(--cream)}.section-head{justify-content:space-between;align-items:end;gap:50px;margin-bottom:70px;display:flex}.section-head h2{margin-top:18px}.section-head>p{color:var(--muted);max-width:290px;font-size:13px}.service-list{border-top:1px solid #b8c9b9}.service-row{border-bottom:1px solid #b8c9b9;grid-template-columns:7% 36% 1fr 25px;align-items:center;gap:25px;min-height:120px;padding:28px 0;display:grid}.service-no{color:var(--green);align-self:start;padding-top:10px;font:11px monospace}.service-row h3{font-size:clamp(22px,2.3vw,32px);line-height:1.3}.service-row p{color:#58695d;max-width:520px;font-size:13px;line-height:1.7}.service-symbol{color:var(--green);align-self:start;font-size:21px;font-weight:300}.work{background:var(--paper)}.work-head{margin-bottom:58px}.project-grid{grid-template-columns:1.16fr .84fr;gap:55px 30px;display:grid}.project{min-width:0}.project-large{grid-row:span 2}.project-image{background:#d7ded6;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project:hover img{transform:scale(1.035)}.project-large .project-image{height:710px}.project-small .project-image,.project-solar .project-image{height:264px}.project-large img{object-position:52% center}.project-solar img{object-position:center 45%}.project figcaption{border-top:1px solid #aebdb2;grid-template-columns:30px 1fr 20px;align-items:start;gap:15px;margin-top:16px;padding-top:17px;display:grid}.project-number{color:var(--green);padding-top:6px;font:11px monospace}.project figcaption h3{letter-spacing:-.02em;font-size:22px;line-height:1.25}.project figcaption p{color:var(--muted);margin-top:4px;font-size:12px}.project figcaption>span:last-child{color:var(--green);font-size:19px}.other-references{border-top:1px solid var(--line);grid-template-columns:28% 1fr;gap:20px;margin-top:83px;padding-top:24px;display:grid}.other-references p{color:#485c50;font-size:15px;font-weight:700;line-height:1.9}.other-references p span{color:var(--green);padding-inline:10px}.about{background:#e9efe6}.about-grid{grid-template-columns:1fr .78fr;gap:13%;display:grid}.about h2{margin-top:20px}.about-body{padding-top:39px}.about-body>p{color:#52655a;max-width:560px;margin-bottom:55px;font-size:16px}.about-detail{border-top:1px solid #bacabb;grid-template-columns:31% 1fr;gap:20px;padding:18px 0;font-size:13px;display:grid}.about-detail span{color:var(--muted)}.about-detail strong{font-size:14px}.quote{background:var(--forest-dark);color:#fff}.quote-grid{grid-template-columns:1fr 1fr;align-items:start;gap:11%;display:grid}.quote h2{margin-top:20px}.quote-intro{color:#b8d0c2;max-width:560px;margin-top:28px;font-size:16px}.quote-panel{background:#ffffff09;border:1px solid #638174;padding:38px 43px}.demo-label{color:var(--lime);letter-spacing:.08em;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.demo-dot{background:var(--lime);border-radius:50%;width:7px;height:7px}.quote-panel h3{margin:27px 0 18px;font-size:26px}.quote-panel ol{counter-reset:step;margin:0;padding:0;list-style:none}.quote-panel li{counter-increment:step;border-top:1px solid #496b5a;gap:20px;padding:17px 0;font-size:13px;line-height:1.6;display:flex}.quote-panel li:before{content:"0" counter(step);color:var(--lime);flex-shrink:0;padding-top:3px;font:11px monospace}.demo-note{color:#b4cabc;border-top:1px solid #496b5a;margin-top:2px;padding-top:22px;font-size:12px}.site-footer{color:#c1d0c5;background:#09231d;padding-top:70px}.footer-top{justify-content:space-between;align-items:center;padding-bottom:65px;display:flex}.footer-brand .brand-type strong,.footer-brand .brand-type small{color:#fff}.footer-top p{color:#a9c0b0;font-size:13px}.footer-bottom{color:#98b09e;border-top:1px solid #36594a;justify-content:space-between;gap:20px;padding-block:20px 27px;font-size:11px;display:flex}.footer-bottom a{color:#d8ead8}.footer-bottom a:hover{text-decoration:underline}@media (width<=1100px){.wrap{width:min(calc(100% - 64px),var(--max))}.header-inner{gap:20px}.main-nav{gap:18px}.hero-copy{padding-left:32px;padding-right:38px}.hero h1{font-size:clamp(49px,5.4vw,70px)}.hero-scroll{left:32px}.service-row{grid-template-columns:6% 37% 1fr 18px;gap:16px}.project-large .project-image{height:650px}}@media (width<=800px){.site-header{height:74px}.wrap{width:calc(100% - 42px)}.brand-mark{width:37px;height:36px}.brand-mark i{width:25px;height:27px}.brand-mark i:last-child{left:15px}.brand-type strong{font-size:19px}.brand-type small{font-size:6.8px}.header-actions{gap:16px;margin-left:auto}.menu-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:34px;height:34px;padding:4px;display:flex}.menu-toggle span{background:var(--forest);width:100%;height:2px;display:block}.main-nav{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:18px 21px 22px;display:flex;position:absolute;top:74px;left:0;right:0}.main-nav a{padding:12px 0;font-size:15px}.js .main-nav:not(.is-open){display:none}.hero{min-height:auto;display:block}.hero-copy{padding:80px 21px 95px}.hero h1{max-width:650px;font-size:clamp(48px,8vw,74px)}.hero-lead{max-width:640px}.hero-media{height:55vw;min-height:420px}.hero-scroll{display:none}.section-pad{padding-block:92px}.intro-grid{grid-template-columns:1fr;gap:22px}.intro-rule{margin-top:65px}.section-head{margin-bottom:48px}.service-row{grid-template-columns:35px 1fr 20px;gap:12px;padding:23px 0}.service-row h3{font-size:26px}.service-row p{grid-area:2/2;max-width:600px}.service-symbol{grid-area:1/3}.project-grid{grid-template-columns:1fr 1fr;gap:38px}.project-large{grid-area:auto/1/auto/-1}.project-large .project-image{height:480px}.project-small .project-image,.project-solar .project-image{height:240px}.about-grid,.quote-grid{gap:50px}.about-body{padding-top:0}}@media (width<=600px){.wrap{width:calc(100% - 36px)}.site-header{height:68px}.main-nav{top:68px}.brand{gap:8px}.brand-type strong{font-size:17px}.brand-type small{font-size:6px}.language-control{gap:4px}.language-control svg{width:17px;height:17px}.header-actions{gap:8px}.hero-copy{padding:65px 18px 78px}.hero h1{margin-top:19px;font-size:clamp(43px,12vw,62px);line-height:1.18}.hero-lead{margin-top:22px;font-size:14px}.hero-actions{gap:25px;margin-top:30px}.button{min-height:55px;padding:13px 17px;font-size:12px}.hero-media{height:350px;min-height:0}.image-caption{display:block;bottom:19px;left:19px;right:19px}.caption-index{margin-bottom:6px;display:block}.section-pad{padding-block:76px}.intro{padding-bottom:48px}.intro h2,.section-head h2,.about h2,.quote h2{font-size:clamp(36px,9vw,49px)}.intro-copy{margin-top:23px;font-size:15px}.intro-rule{margin-top:55px;font-size:8px}.section-head{margin-bottom:35px;display:block}.section-head>p{margin-top:20px}.service-row{grid-template-columns:27px 1fr 18px;gap:8px;min-height:0}.service-row h3{font-size:22px}.service-row p{font-size:12px;line-height:1.75}.project-grid{display:block}.project{margin-bottom:40px}.project:last-child{margin-bottom:0}.project-large .project-image,.project-small .project-image,.project-solar .project-image{aspect-ratio:1.28;height:auto}.project figcaption{grid-template-columns:22px 1fr 15px;gap:8px}.project figcaption h3{font-size:20px}.other-references{margin-top:60px;display:block}.other-references p{margin-top:14px;font-size:13px}.other-references p span{padding-inline:4px}.about-grid,.quote-grid{display:block}.about-body{margin-top:30px}.about-body>p{margin-bottom:38px;font-size:15px}.about-detail{grid-template-columns:100px 1fr;font-size:12px}.about-detail strong{font-size:12px}.quote-intro{font-size:14px}.quote-panel{margin-top:44px;padding:25px}.quote-panel h3{font-size:23px}.site-footer{padding-top:58px}.footer-top,.footer-bottom{display:block}.footer-top{padding-bottom:44px}.footer-top p{margin-top:25px}.footer-bottom>*{margin-bottom:9px;display:block}.footer-bottom>:last-child{margin-top:18px;margin-bottom:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}:root{--green:#176b49}.language-control button{color:#58665c}.caption-index,.service-symbol,.project figcaption>span:last-child{display:none}.service-row{grid-template-columns:7% 36% 1fr}@media (width<=1100px){.service-row{grid-template-columns:6% 37% 1fr}}@media (width<=800px){.service-row{grid-template-columns:35px 1fr}}@media (width<=600px){html[lang=th] .hero h1{font-size:40px}.service-row{grid-template-columns:27px 1fr}.project figcaption{grid-template-columns:22px 1fr}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans Thai,Tahoma,sans-serif}.site-header{z-index:50;position:sticky;top:0;box-shadow:0 6px 24px #0c2b2412}html{scroll-padding-top:104px}.main-nav a[aria-current=location]{color:#176b49;text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:9px;text-decoration-thickness:3px}html[lang=th] h1,html[lang=th] h2,html[lang=th] h3{letter-spacing:-.018em}.language-control button{min-width:44px;min-height:44px;padding:8px 4px}.hero-actions .button{min-width:222px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.service-card{background:#fbfcf7;border:1px solid #d5dfd2;flex-direction:column;align-items:flex-start;min-width:0;min-height:330px;padding:38px;display:flex;position:relative;overflow:hidden}.service-card .service-no{letter-spacing:.12em;color:#176b49;padding:0;font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.service-card h3{max-width:620px;margin-top:25px;font-size:clamp(26px,2.5vw,38px);line-height:1.23}.service-card p{color:#50645a;max-width:590px;margin-top:16px;font-size:14px;line-height:1.8}.scope-tags{flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:30px 0 0;list-style:none;display:flex}.scope-tags li{color:#284b38;background:#f1f6ee;border:1px solid #cbd9cc;padding:9px 12px;font-size:11px;font-weight:700;line-height:1.4}.service-card-feature{background:#e7efe7;grid-column:1/-1;grid-template-columns:1fr 46%;min-height:420px;padding:0;display:grid}.service-card-feature .service-card-copy{flex-direction:column;align-items:flex-start;padding:43px;display:flex}.service-card-photo{background:#cfdbd0;width:100%;height:100%;overflow:hidden}.service-card-photo img{object-fit:cover;width:100%;height:100%}.service-card-feature .service-card-photo img{object-position:center}.service-card-dark{color:#fff;background:#174437;border-color:#174437}.service-card-dark:after{content:"";pointer-events:none;border:1px solid #bddfb93d;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-155px;right:-135px}.service-card-dark .service-no,.service-card-dark p{color:#c7dfce}.service-card-dark .scope-tags li{color:#eef8ee;background:#245641;border-color:#6b9881}.service-card-solar{background:#e6e9da;padding:0}.service-card-solar .service-card-copy{flex-direction:column;flex:1;align-items:flex-start;padding:38px;display:flex}.service-card-solar .service-card-photo{flex:0 0 165px;height:165px}.service-card-solar .service-card-photo img{object-position:center 48%}.project-image-pair{position:relative}.project-image-pair .project-main-image{object-fit:cover;width:100%;height:100%}.project-image-pair .project-detail-image{border:6px solid var(--paper);object-fit:cover;width:54%;height:34%;position:absolute;bottom:18px;right:18px;box-shadow:0 14px 35px #08211826}.photo-pill{z-index:1;background:var(--paper);color:var(--forest-dark);padding:9px 12px;font-size:11px;font-weight:800;position:absolute;top:20px;left:20px}.project figcaption{grid-template-columns:30px minmax(0,1fr)}.project figcaption h3{font-size:clamp(21px,2vw,28px)}.project figcaption p{margin-top:7px;font-size:13px;line-height:1.65}.project-facts{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.project-facts span{color:#365a42;border:1px solid #d3dfd3;padding:7px 10px;font-size:12px;font-weight:750;line-height:1.4}.project-related{color:#176b49;text-underline-offset:5px;align-items:center;min-height:44px;margin-top:13px;font-size:12px;font-weight:800;text-decoration:underline;display:inline-flex}.project-related:hover{color:var(--forest-dark)}.work-bridge{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;gap:32px;margin-top:72px;padding:38px 42px;display:flex}.work-bridge h3{max-width:720px;margin-top:12px;font-size:clamp(22px,2.5vw,34px);line-height:1.28}.work-bridge .button{flex:none}@media (width<=800px){.work-bridge{flex-direction:column;align-items:flex-start}.service-card{min-height:330px;padding:27px}.service-card-feature{grid-template-columns:1fr 42%;padding:0}.service-card-feature .service-card-copy,.service-card-solar .service-card-copy{padding:30px}.service-card h3{font-size:27px}}@media (width<=600px){html{scroll-padding-top:82px}.service-grid{grid-template-columns:1fr;gap:11px}.service-card,.service-card-feature{min-height:auto}.service-card{padding:26px}.service-card h3{margin-top:15px;font-size:25px}.service-card p{margin-top:11px;font-size:13px}.scope-tags{padding-top:24px}.scope-tags li{padding:8px 10px;font-size:12px}.service-card-feature{flex-direction:column;grid-column:1;padding:0;display:flex}.service-card-feature .service-card-copy,.service-card-solar .service-card-copy{padding:26px}.service-card-feature .service-card-photo{height:210px}.service-card-solar{padding:0}.service-card-solar .service-card-photo{flex-basis:190px;height:190px}.project-image-pair{gap:8px;display:grid;overflow:visible;aspect-ratio:auto!important;height:auto!important}.project-image-pair .project-main-image{height:250px}.project-image-pair .project-detail-image{width:100%;height:170px;box-shadow:none;border:0;position:static}.photo-pill{padding:7px 9px;font-size:11px;top:10px;left:10px}.project-facts{margin-top:13px}.work-bridge{gap:24px;margin-top:50px;padding:28px}.work-bridge h3{font-size:24px}.work-bridge .button{width:100%}}.main-nav a[aria-current=page]{color:var(--green);text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:9px;text-decoration-thickness:3px}.hero :focus-visible,.work-bridge :focus-visible,.quote :focus-visible,.site-footer :focus-visible,.case-heading :focus-visible,.project-cta :focus-visible{outline-color:var(--lime)}.quote-panel :focus-visible{outline-color:var(--green)}.hero{grid-template-columns:52% 48%;min-height:630px}.hero:before{display:none}.hero-copy{padding-block:100px 115px}.hero h1{letter-spacing:-.045em;font-size:clamp(48px,4.8vw,76px);line-height:1.15}.hero-lead{max-width:510px;font-size:16px}.hero-media{min-height:630px}.hero-media:after{background:linear-gradient(#0000 58%,#071712bf)}.hero-media img{filter:saturate(.78)}.image-caption{border-top:1px solid #ffffff70;flex-wrap:wrap;align-items:center;padding-top:16px}.image-caption a{border-bottom:1px solid #ffffff80;align-items:center;min-height:44px;display:inline-flex}.image-caption-label{font-size:12px}.hero-scroll{bottom:30px}.capability-strip{border-bottom:1px solid var(--line);background:#e9eee1}.capability-links{justify-content:space-between;align-items:center;gap:18px;padding-block:19px;display:flex}.capability-links>span{color:#526454;font-size:11px}.capability-links a{align-items:center;min-height:44px;font-size:12px;font-weight:700;display:inline-flex}.capability-links a:hover{text-underline-offset:5px;text-decoration:underline}.project-image{display:block;position:relative}.project-open{background:var(--lime);width:44px;height:44px;color:var(--forest-dark);place-items:center;font-size:25px;transition:transform .2s;display:grid;position:absolute;top:18px;right:18px}.project-image:hover .project-open{transform:translate(2px,-2px)}.project h3 a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.work-head .text-link{flex-shrink:0;align-items:center;min-height:44px}.project-related{font-size:13px}.section-pad{padding-block:105px}.section-head h2,.about h2,.quote h2{font-size:clamp(36px,3.8vw,58px)}.service-card{min-height:300px}.service-card-feature{min-height:355px}.service-card h3{font-size:clamp(25px,2.2vw,32px)}.questions{background:var(--paper)}.questions-grid{grid-template-columns:.8fr 1.2fr;gap:12%;display:grid}.questions h2{margin-top:20px;font-size:clamp(32px,3.2vw,48px);line-height:1.25}.faq-list{border-top:1px solid #b9c6b9}.faq-list details{border-bottom:1px solid #b9c6b9;padding-block:23px}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:24px;font-size:16px;font-weight:700;line-height:1.65;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span:last-child{color:var(--green);flex-shrink:0;font-size:24px;transition:transform .2s}.faq-list details[open] summary>span:last-child{transform:rotate(45deg)}.faq-list details>p{color:#526454;max-width:650px;margin-top:18px;font-size:14px}.faq-list .project-related{margin-top:8px}.quote-grid{grid-template-columns:1fr 1.1fr;gap:8%}.quote-panel{background:var(--paper);color:var(--forest);border:0;padding:38px}.planner-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.planner-heading .eyebrow{color:var(--green)}.planner-icon{font-size:26px}.planner-options,.planner-copy,.planner-text,.planner-footnote{display:none}.js .planner-options{flex-wrap:wrap;gap:8px;margin-top:27px;display:flex}.planner-options button{min-height:44px;color:var(--forest);cursor:pointer;background:0 0;border:1px solid #aebfb0;padding:10px 15px;font-size:13px}.planner-options button:hover{background:#e6eddc}.planner-options button[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest);box-shadow:inset 0 -3px var(--lime)}.planner-selection{color:#536655;margin-top:18px;margin-bottom:20px;font-size:12px}.quote-panel li{border-color:#d6ddd4;font-size:13px}.quote-panel li:before{color:var(--green)}.js .planner-copy{cursor:pointer;border:0;width:100%;margin-top:22px;display:inline-flex}.js .planner-text{margin-top:15px;font-size:12px;display:block}.planner-text summary{cursor:pointer;padding-block:10px}.planner-text textarea{resize:vertical;width:100%;color:var(--forest);background:#fff;border:1px solid #9db19e;margin-top:8px;padding:14px;font-family:inherit;font-size:13px;line-height:1.7;display:block}.planner-copy-status{color:var(--green);font-size:12px;line-height:1.6}.planner-copy-status:not(:empty){margin-top:14px}.js .planner-footnote{color:#536655;text-align:center;margin-top:12px;font-size:11px;display:block}.enquiry-status{color:#b8d0c2;border-top:1px solid #426454;max-width:450px;margin-top:30px;padding-top:24px;font-size:12px;line-height:1.8}.site-footer{padding-top:46px}.footer-top{padding-bottom:43px}@media (width<=1100px){.main-nav{gap:19px}.header-inner{gap:20px}.header-actions{gap:13px}.hero-copy{padding-right:32px}.hero h1{font-size:54px}.hero,.hero-media{min-height:590px}.questions-grid{gap:7%}.quote-grid{gap:5%}}@media (width<=800px){.menu-toggle{width:44px;height:44px;padding:9px}html:not(.js) .site-header{height:auto;position:relative}html:not(.js) .header-inner{flex-wrap:wrap;padding-top:15px}html:not(.js) .main-nav{order:3;width:100%;position:static}html:not(.js) .menu-toggle{display:none}.hero{min-height:auto;display:block}.hero-copy{padding:65px 21px 70px}.hero h1{font-size:clamp(46px,7vw,60px)}.hero-lead{max-width:590px}.hero-media{height:390px;min-height:0}.image-caption{display:flex}.capability-links{flex-wrap:wrap;justify-content:flex-start;gap:0 24px}.capability-links>span{width:100%;padding-bottom:8px}.section-pad{padding-block:76px}.questions-grid{grid-template-columns:1fr;gap:35px}.quote-grid{grid-template-columns:1fr;gap:35px;display:grid}.quote-intro,.enquiry-status{max-width:620px}.quote-panel{margin-top:0}}@media (width<=600px){.hero-copy{padding:56px 18px 57px}.hero h1,html[lang=th] .hero h1{font-size:clamp(37px,10.4vw,54px);line-height:1.23}.hero-lead{font-size:14px}.hero .eyebrow{letter-spacing:.1em;font-size:10px}.hero-media{height:300px}.hero-actions{gap:24px}.capability-links{column-gap:20px}.capability-links a{font-size:12px}.section-pad{padding-block:64px}.section-head h2,.about h2,.quote h2{font-size:37px}.work-head .text-link{margin-top:24px}.project-open{top:10px;right:10px}.quote-panel{padding:25px}.questions h2{font-size:34px}.faq-list summary{font-size:15px}.planner-options button{padding-inline:12px}}@media (width<=360px){.header-inner,.site-header .brand{gap:4px}.site-header .brand-mark{transform-origin:0;width:30px;transform:scale(.82)}.site-header .brand-type strong{font-size:14px}.site-header .brand-type small{font-size:5px}}
