:root{--font-body: "Sarabun", Arial, sans-serif;--font-heading: "Prompt", "Sarabun", Arial, sans-serif;--color-brand: #61a348;--color-brand-dark: #2f7d32;--color-brand-soft: #dff1d8;--color-brand-pale: #f2faef;--color-ink: #1f2a22;--color-muted: #657169;--color-line: #cbdcc5;--section-padding: 4em;--radius: .5em}html{scroll-behavior:smooth}body{margin:0;background:#eaf5e6;color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.75}a{color:var(--color-brand-dark);text-decoration:none;font-family:var(--font-heading)}a:hover{color:#237d8f}h1,h2,h3,h4,h5,h6,.btn,.nav-link,.company-name,.section-label,.hero-label{font-family:var(--font-heading)}h1,h2,h3,h4,h5,h6{color:var(--color-ink);font-weight:600;line-height:1.32}img{max-width:100%;height:auto}.primary-navbar{background:#f8fff5;border-bottom:.0625em solid var(--color-line);padding-block:.85em}.primary-navbar .container{display:flex;align-items:center;justify-content:space-between;gap:1em}.primary-navbar .navbar-brand{margin:0;padding:0}.primary-navbar .navbar-collapse{flex-grow:0}.company-logo{width:2.5em;height:2.5em;display:grid;place-items:center;overflow:hidden;padding:.42em;border:.08em solid #b9d4b0;border-radius:50%;background:#fff}.company-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:50%}.company-name{display:block;color:var(--color-ink);font-size:1.04em;font-weight:600;line-height:1.2}.company-tagline{display:block;color:#4f5c54;font-size:.78em;line-height:1.25}.navbar-nav .nav-link{color:var(--color-ink);font-size:.95em;font-weight:500;padding:.55em .75em;white-space:nowrap}.navbar-nav .nav-link.active,.navbar-nav .nav-link:hover{color:var(--color-brand-dark)}.navigation-cta{margin-left:.45em}.btn-brand{--bs-btn-bg: var(--color-brand-dark);--bs-btn-border-color: var(--color-brand-dark);--bs-btn-hover-bg: #1e5628;--bs-btn-hover-border-color: #1e5628;--bs-btn-color: #ffffff;--bs-btn-hover-color: #ffffff;white-space:nowrap}.btn-outline-brand{--bs-btn-color: var(--color-brand-dark);--bs-btn-border-color: var(--color-brand);--bs-btn-hover-bg: var(--color-brand-dark);--bs-btn-hover-border-color: var(--color-brand-dark);--bs-btn-hover-color: #ffffff}.btn-brand,.btn-outline-brand,.hero-secondary-button{border-radius:999em;padding:.7em 1.35em;font-weight:500}.content-section{padding-block:var(--section-padding)}.section-soft{background:var(--color-brand-pale)}.section-intro{margin:0 auto 2.75em}.section-label{color:var(--color-brand-dark);font-size:.9em;font-weight:600;margin-top:2em;margin-bottom:.55em}.section-headline{font-size:2.25em;margin-bottom:.58em}.section-summary{color:var(--color-muted)}.page-hero{background:var(--color-brand-pale);border-bottom:.0625em solid var(--color-line);padding-block:2em 4em}.page-hero h1{font-size:3em;margin-bottom:.42em}.hero{background:var(--color-brand-dark);color:#fff;padding-block:5em}.hero h1{color:#fff;font-size:3em;margin-bottom:.42em}.hero-label{color:#f6fff2;font-size:.95em;font-weight:600;margin-bottom:.7em}.hero-summary{color:#fff;font-size:1.18em;max-width:39em;margin-bottom:1.45em}.hero-price{width:-moz-fit-content;width:fit-content;max-width:100%}.contact-promo-block{display:flex;gap:1.1em;margin-block:2em;padding:1.35em 1.5em;border-left:.35em solid var(--color-brand);background:linear-gradient(90deg,#eef8e8,#e6f5df);color:#55635a}.contact-promo-block__quote-mark{flex:0 0 auto;color:#6b7470;font-family:var(--font-heading);font-size:3.2em;line-height:.8}.contact-promo-block__body{min-width:0}.contact-promo-block__quote,.contact-promo-block__heading,.contact-promo-block__links{margin:0}.contact-promo-block__quote{font-size:1.05em;line-height:1.9}.contact-promo-block__heading{margin-top:1.35em;color:#535c58;font-family:var(--font-heading);font-size:1.85em;font-weight:600;line-height:1.2}.contact-promo-block__links{display:flex;flex-wrap:wrap;gap:.4em 1.1em;margin-top:.9em;font-size:1.02em}.contact-promo-block__links a{color:#59645f;text-decoration:underline;text-underline-offset:.13em}.contact-promo-block__links a:hover{color:var(--color-brand-dark)}.key-metrics{background:#f8fff5;border-bottom:.0625em solid var(--color-line)}.key-metrics .text-success{color:var(--color-brand-dark)!important}.service-card{padding:0 1.45em 1.55em}.service-media{margin:0 -1.45em 1.4em;border-bottom:.1em solid var(--color-line);overflow:hidden;background:var(--color-brand-pale)}.service-media img,.content-image{width:100%;-o-object-fit:cover;object-fit:cover}.article-card .content-image,.project-card .content-image,.content-cover-image{aspect-ratio:40 / 21}.article-card,.project-card{border-color:#d9e7d3;transition:transform .18s ease,box-shadow .18s ease}.article-card:hover,.project-card:hover{transform:translateY(-.18em);box-shadow:0 .8em 1.6em #1f2a221a!important}.article-card>a:first-child,.project-card>a:first-child{display:block;padding:.9em .9em 0}.article-card>a:first-child .content-image,.project-card>a:first-child .content-image{border-radius:.35em}.service-card p,.service-card ul,.project-card p,.article-card p,.info-card p,.contact-card p,.detail-list dd{color:var(--color-muted)}.article-card h2,.article-card h3,.project-card h2,.project-card h3{min-height:4.25em;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.article-card p,.project-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:7}.article-card .card-body,.project-card .card-body{padding:1.1em}.article-card .card-category,.project-card .card-category{align-self:flex-start;background:var(--color-brand-pale);border:.0625em solid var(--color-line);border-radius:999em;color:var(--color-brand-dark);font-size:.78em;line-height:1.2;margin-bottom:.7em;padding:.32em .75em}.trust-quote{background:#dcefd4;border-block:.0625em solid #c4dfbb;padding-block:2.55em;text-align:center}.trust-quote blockquote{max-width:54em;margin:0 auto .6em;font-size:1.18em}.trust-quote span{color:var(--color-ink);font-family:var(--font-heading);font-weight:600}.workflow-steps{display:grid;gap:1em;margin-top:1.8em}.workflow-steps div{border-left:.25em solid var(--color-brand);background:#f8fff5;padding:1.15em 1.25em}.workflow-steps span{color:var(--color-brand-dark);font-family:var(--font-heading);font-weight:700}.workflow-steps strong{display:block;font-family:var(--font-heading);font-weight:600}.workflow-steps p{color:var(--color-muted);margin:.2em 0 0}.info-panel-row{display:grid;gap:.25em;border-bottom:.0625em solid #e1ecdd;padding-block:1em}.info-panel-row:first-child{padding-top:0}.info-panel-row:last-child{border-bottom:0;padding-bottom:0}.info-panel-row span,.detail-list dt{color:var(--color-brand-dark);font-family:var(--font-heading);font-size:.9em;font-weight:600}.detail-list{display:grid;gap:.9em;margin:0}.detail-list dd{margin:0}.about-contact-details a{text-decoration:underline;text-underline-offset:.14em}.map-frame{overflow:hidden;border:.0625em solid var(--color-line);border-radius:var(--radius);background:var(--color-brand-pale)}.map-frame iframe{display:block;width:100%;min-height:28em;border:0}.faq .accordion-item{border:.0625em solid #c7dfbf;border-radius:var(--radius);margin-bottom:.65em;overflow:hidden}.faq .accordion-button{background:#f8fff5;color:var(--color-ink);font-family:var(--font-heading);font-weight:500}.faq .accordion-button:not(.collapsed){background:var(--color-brand-dark);color:#fff}.faq .accordion-button:not(.collapsed):after{filter:brightness(0) invert(1)}.faq-answer h3{font-size:1.15em;margin:1.1em 0 .45em}.faq-answer ul,.faq-answer ol{margin-bottom:0;padding-left:1.35em}.faq-answer p:last-child{margin-bottom:0}.policy-document{max-width:64em}.policy-document section+section{margin-top:2.5em}.policy-document h2{font-size:2em;margin-bottom:.55em}.policy-document h3{font-size:1.35em;margin:1.5em 0 .5em}.policy-document p,.policy-document li{font-size:1.04em;line-height:1.9}.policy-document ul,.policy-document ol{padding-left:1.5em;margin-bottom:1em}.policy-document a{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.14em}.policy-emphasis-list{list-style:none;padding-left:0}.policy-emphasis-list li+li{margin-top:.45em}.policy-contact-list p{margin-bottom:.25em}.main-footer{background:#dcefd4;border-top:.0625em solid var(--color-line)}.footer-content{padding-block:3.5em;padding-bottom:1.5em}.main-footer a{color:var(--color-ink);font-family:var(--font-heading);font-size:.94em}.main-footer .text-secondary{color:#4f5c54!important}.copyright{border-top:.0625em solid var(--color-line);color:#4f5c54;font-size:.92em;padding-block:1em}.not-found-page{display:flex;align-items:center;min-height:34em;background:var(--color-brand-pale);border-bottom:.0625em solid var(--color-line);padding-block:var(--section-padding)}.not-found-code{color:#2f7d322e;font-family:var(--font-heading);font-size:8em;font-weight:700;line-height:1}@media(max-width:61.98em){:root{--section-padding: 4em}.primary-navbar .container{flex-wrap:wrap}.primary-navbar .navbar-collapse{flex-basis:100%;flex-grow:1}.primary-navbar .navbar-nav{align-items:flex-start;padding-top:.6em}.navigation-cta{margin-left:0;margin-top:.75em}.hero,.page-hero{padding-block:4em}.hero h1,.page-hero h1{font-size:2.4em}.contact-promo-block{padding:1.2em 1.15em}.contact-promo-block__heading{font-size:1.6em}}@media(max-width:35.98em){:root{--section-padding: 3.2em}body{font-size:15px}.section-headline,.hero h1,.page-hero h1{font-size:2em}.contact-promo-block{gap:.8em;padding:1.05em 1em}.contact-promo-block__quote-mark{font-size:2.45em}.contact-promo-block__quote{font-size:1em;line-height:1.8}.contact-promo-block__heading{font-size:1.4em}.contact-promo-block__links{flex-direction:column;gap:.2em;font-size:1em}.section-intro{margin-bottom:2em}.footer-content{padding-block:2.8em}.not-found-code{font-size:5em}}#article-content .center{text-align:center}#article-content .center img{width:100%;max-width:100%;height:auto;padding:8px;border:1px solid #ddd;border-radius:8px}#article-content .caption{text-align:center;font-size:.9em;text-decoration:underline;margin-top:-10px;font-family:var(--font-heading)}.ff-heading{font-family:var(--font-heading)}
