:root{color:#18332a;font-synthesis:none;text-rendering:optimizelegibility;--forest:#143c2b;--forest-deep:#0b261b;--paper:#f7f5ef;--white:#fffef9;--ink:#18332a;--muted:#66736c;--line:#143c2b2e;--saffron:#f3b941;--coral:#d95f42;--header-height:88px;background:#f7f5ef;font-family:Inter,Noto Sans,Noto Sans Thai,Noto Sans Khmer,Noto Sans Myanmar,Noto Sans Lao,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}body,button,select{font:inherit}a{color:inherit}button,select,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}.site{overflow:clip}.site-header{z-index:20;height:var(--header-height);color:var(--white);border-bottom:1px solid #ffffff47;justify-content:space-between;align-items:center;padding:0 4.5vw;display:flex;position:absolute;top:0;left:0;right:0}.header-brand{align-items:baseline;gap:14px;min-width:0;text-decoration:none;display:flex}.header-brand strong{white-space:nowrap;font-family:Georgia,Noto Serif SC,serif;font-size:1.2rem}.header-brand span{text-transform:uppercase;letter-spacing:.12em;opacity:.72;font-size:.68rem}.header-panel,.header-panel nav{align-items:center;display:flex}.header-panel{gap:28px}.header-panel nav{gap:24px}.header-panel nav a{white-space:nowrap;font-size:.78rem;text-decoration:none;position:relative}.header-panel nav a:after{content:"";background:var(--saffron);height:1px;transition:right .18s;position:absolute;bottom:-8px;left:0;right:100%}.header-panel nav a:hover:after,.header-panel nav a:focus-visible:after{right:0}.language-field{gap:2px;display:grid}.language-field span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.language-field select{max-width:132px;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff80;border-radius:0;padding:7px 18px 7px 2px}.language-field select option{color:var(--ink);background:var(--white)}.header-cta{min-height:42px;color:var(--forest-deep);background:var(--saffron);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 18px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.menu-toggle{display:none}.hero{min-height:100svh;color:var(--white);background:var(--forest-deep);position:relative}.hero-image,.hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center 58%;animation:1.4s cubic-bezier(.2,.7,.2,1) both hero-scale}.hero-overlay{background:#05191191}.hero-content{z-index:1;width:min(790px,80vw);min-height:100svh;padding:calc(var(--header-height) + 36px) 0 56px 9vw;flex-direction:column;justify-content:center;align-items:flex-start;animation:.7s ease-out .12s both hero-enter;display:flex;position:relative}.eyebrow{color:var(--coral);text-transform:uppercase;letter-spacing:.14em;margin-bottom:22px;font-size:.72rem;font-weight:800}.hero-kicker{color:var(--saffron)}.hero h1{max-width:100%;margin-bottom:18px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(4.6rem,8.3vw,8.2rem);font-weight:500;line-height:.9}.hero h2{max-width:680px;margin-bottom:18px;font-family:Georgia,Noto Serif SC,serif;font-size:2rem;font-weight:400;line-height:1.22}.hero-copy{color:#ffffffd1;max-width:580px;margin-bottom:34px;font-size:1rem;line-height:1.75}.hero-actions{align-items:center;gap:28px;display:flex}.primary-action{min-height:52px;color:var(--forest-deep);background:var(--saffron);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 24px;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.primary-action:hover,.primary-action:focus-visible{background:#ffc94e;transform:translateY(-3px)}.text-action{color:var(--white);align-items:center;gap:10px;font-size:.86rem;text-decoration:none;display:inline-flex}.text-action span{color:var(--saffron)}.hero-index{z-index:1;letter-spacing:.14em;opacity:.62;margin:0;font-size:.7rem;position:absolute;bottom:28px;right:4.5vw}.section{padding:120px max(6vw,28px)}.section-grid{grid-template-columns:.6fr 1.5fr 1fr;gap:6vw;display:grid}.section-heading h2,.section-intro h2,.faq-heading h2,.contact h2{margin-bottom:0;font-family:Georgia,Noto Serif SC,serif;font-size:3rem;font-weight:500;line-height:1.12}.about-copy p{color:var(--muted);line-height:1.82}.about-copy p:last-child{margin-bottom:0}.section-intro{grid-template-columns:1.3fr .7fr;align-items:end;gap:8vw;margin-bottom:62px;display:grid}.section-intro>p{max-width:500px;color:var(--muted);margin-bottom:0;line-height:1.75}.section-intro.compact{grid-template-columns:1fr}.services{background:var(--white)}.service-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.service-list li{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(180px,.75fr) 1.25fr;align-items:start;gap:4vw;padding:32px 0;display:grid}.service-list span,.benefit-list>li>span{color:var(--coral);font-size:.75rem;font-weight:800}.service-list h3,.benefit-list h3,.process h3{margin-bottom:0;font-size:1.22rem;font-weight:650}.service-list p,.benefit-list p{max-width:560px;color:var(--muted);margin-bottom:0;line-height:1.72}.audience{background:var(--forest);min-height:680px;color:var(--white);grid-template-columns:1.18fr .82fr;display:grid}.audience>img{object-fit:cover;width:100%;height:100%;min-height:680px}.audience-copy{align-self:center;padding:8vw 7vw}.audience-copy h2,.process-copy>h2,.final-cta h2{font-family:Georgia,Noto Serif SC,serif;font-size:3.2rem;font-weight:500;line-height:1.1}.audience-copy>p:not(.eyebrow){color:#ffffffb8;line-height:1.75}.audience-copy ul{border-top:1px solid #fff3;grid-template-columns:repeat(2,minmax(0,1fr));margin:44px 0 0;padding:0;list-style:none;display:grid}.audience-copy li{border-bottom:1px solid #fff3;padding:18px 0;font-size:.9rem}.benefit-list{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.benefit-list li{border-right:1px solid var(--line);min-width:0;padding:24px 24px 0 0}.benefit-list li:last-child{border-right:0}.benefit-list h3{margin:28px 0 16px}.process{background:#e6b447;grid-template-columns:1fr 1fr;display:grid}.process-media img{object-fit:cover;width:100%;height:100%;min-height:740px}.process-copy{color:var(--forest-deep);padding:8vw 7vw}.process-copy .eyebrow{color:#8d301f}.process-copy ol{border-top:1px solid #0b261b40;margin:54px 0 0;padding:0;list-style:none}.process-copy li{border-bottom:1px solid #0b261b40;grid-template-columns:40px 1fr;gap:18px;padding:24px 0;display:grid}.process-copy li>span{border:1px solid;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.72rem;display:grid}.process-copy h3{margin-bottom:7px}.process-copy li p{opacity:.72;margin:0;line-height:1.6}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:10vw;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:72px;font-weight:650;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.5rem;font-weight:300;transition:transform .18s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:650px;color:var(--muted);padding:0 44px 24px 0;line-height:1.72}.contact{padding-top:0}.contact-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10vw;padding-top:70px;display:grid}.contact-grid>div>p:not(.eyebrow){color:var(--muted);margin-top:24px;line-height:1.7}.contact dl{margin:0}.contact dl div{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;padding:22px 0;display:grid}.contact dt{color:var(--muted);font-size:.78rem}.contact dd{overflow-wrap:anywhere;margin:0}.final-cta{text-align:center;color:var(--white);background:var(--forest-deep);padding:130px max(8vw,28px)}.final-cta .eyebrow{color:var(--saffron)}.final-cta h2{max-width:780px;margin:0 auto 20px}.final-cta>p:not(.eyebrow){color:#ffffffb8;max-width:620px;margin:0 auto 34px;line-height:1.7}.primary-action.light{background:var(--white)}footer{color:var(--white);background:#071b13;grid-template-columns:1fr 2fr auto;align-items:center;gap:30px;padding:34px 5vw;font-size:.75rem;display:grid}footer p,footer span{opacity:.66;margin:0}.contact-dialog-backdrop{z-index:40;background:#071b13b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.contact-dialog{width:min(520px,100%);max-height:calc(100svh - 40px);color:var(--ink);background:var(--white);padding:48px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #00000047}.contact-dialog-close{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.7rem;line-height:1;display:grid;position:absolute;top:14px;right:14px}.contact-dialog .eyebrow{margin-bottom:14px}.contact-dialog h2{margin-bottom:16px;font-family:Georgia,Noto Serif SC,serif;font-size:2rem;font-weight:500}.contact-dialog>p:not(.eyebrow){color:var(--muted);margin-bottom:24px;line-height:1.7}.contact-dialog dl{margin:0}.contact-dialog dl div{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:12px;padding:16px 0;display:grid}.contact-dialog dt{color:var(--muted);font-size:.78rem}.contact-dialog dd{overflow-wrap:anywhere;margin:0}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes hero-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-scale{0%{opacity:.7;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}.reveal{opacity:1;transform:none}}@media (width<=1080px){.header-panel nav{display:none}.benefit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-list li{border-bottom:1px solid var(--line);padding:24px}.benefit-list li:nth-child(2n){border-right:0}.benefit-list li:last-child{border-right:1px solid var(--line)}}@media (width<=760px){:root{--header-height:72px}.site-header{padding:0 20px;position:absolute}.header-brand{display:block}.header-brand strong{font-size:1rem;display:block}.header-brand span{display:none}.menu-toggle{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:.72rem;display:inline-grid}.header-panel{top:var(--header-height);color:var(--white);background:var(--forest-deep);border-top:1px solid #ffffff29;align-items:stretch;gap:18px;padding:24px 20px 28px;display:none;position:absolute;left:0;right:0;box-shadow:0 18px 30px #0000002e}.header-panel.is-open{display:grid}.header-panel nav{gap:0;display:grid}.header-panel nav a{border-bottom:1px solid #ffffff29;padding:13px 0}.language-field select{width:100%;max-width:none;min-height:44px}.header-cta{width:100%;min-height:48px}.hero-content{width:auto;min-height:100svh;padding:calc(var(--header-height) + 52px) 22px 54px}.hero-image{object-position:58% center}.hero h1{font-size:3.35rem;line-height:.95}.hero h2{font-size:1.45rem}.hero-copy{font-size:.92rem}.hero-actions{gap:18px;width:100%;display:grid}.primary-action{width:100%}.hero-index{right:20px}.section{padding:84px 22px}.section-grid,.section-intro,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.section-heading h2,.section-intro h2,.faq-heading h2,.contact h2,.audience-copy h2,.process-copy>h2,.final-cta h2{font-size:2.2rem}.service-list li{grid-template-columns:42px 1fr;gap:12px}.service-list li p{grid-column:2}.audience,.process{grid-template-columns:1fr}.audience>img,.process-media img{aspect-ratio:4/3;min-height:340px}.audience-copy,.process-copy{padding:76px 22px}.benefit-list{grid-template-columns:1fr}.benefit-list li,.benefit-list li:last-child{border-right:0;grid-template-columns:42px 1fr;gap:12px;padding:24px 0;display:grid}.benefit-list h3{margin:0 0 10px}.contact{padding-top:0}.contact-grid{padding-top:54px}.contact dl div{grid-template-columns:80px 1fr}.final-cta{padding:90px 22px}.contact-dialog{padding:42px 24px 28px}.contact-dialog h2{font-size:1.6rem}.contact-dialog dl div{grid-template-columns:76px 1fr}footer{grid-template-columns:1fr;gap:10px;padding:32px 22px}}
