/* Asset Now: คงสีเขียวธรรมชาติ พร้อมเติมเฉดทองอุ่นจากโลโก้ */
:root { --ink:#2f382c; --muted:#727465; --paper:#faf7ef; --line:#e6ddca; --green:#7d9678; --green-dark:#52674e; --sage:#e5eadb; --gold:#dcae3d; --gold-soft:#f4e4b8; }
.nav { background:rgba(250,247,239,.95); border-bottom-color:rgba(172,128,39,.18); }
.brand-logo { filter:drop-shadow(0 4px 9px rgba(126,91,22,.16)); }
.brand > span { color:var(--ink); letter-spacing:.08em; }.brand small { color:#88754c; }
.eyebrow,.service-number,.reason b,.team-flow b { color:#a87916; }
.hero-overlay { background:linear-gradient(90deg,rgba(35,44,32,.94),rgba(46,55,38,.70) 48%,rgba(100,73,23,.18)); }
.hero-dot.active { background:var(--gold-soft); border-color:var(--gold-soft); }
.project-caption small,.footer-title { color:var(--gold-soft); }
.team-hero { background:linear-gradient(135deg,#e8eddf,#f8eed5); }.team-hero:after { content:'A'; color:rgba(192,143,30,.10); }
.cta-band { background:linear-gradient(110deg,#718a6b,#8b9467); }
.asset-video-frame{display:block;width:100%;border:0;background:#26352d;height:760px}.asset-video-frame.feed{height:650px;margin:50px auto;max-width:1300px}section.hero[hidden]{display:none!important}@media(max-width:760px){.asset-video-frame{height:650px}.asset-video-frame.feed{height:620px}}

.asset-video-frame,.asset-video-frame.feed{height:610px}@media(max-width:760px){.asset-video-frame,.asset-video-frame.feed{height:550px}}

.asset-video-frame,.asset-video-frame.feed{height:560px}@media(max-width:760px){.asset-video-frame,.asset-video-frame.feed{height:500px}}
.asset-video-frame,.asset-video-frame.feed{width:100%;height:auto;aspect-ratio:16 / 9;border-radius:18px;overflow:hidden}
@media(max-width:760px){.asset-video-frame,.asset-video-frame.feed{height:auto;aspect-ratio:16 / 9}}
.asset-video-frame,.asset-video-frame.feed{border-radius:0;margin-top:32px;margin-bottom:64px}
@media(max-width:760px){.asset-video-frame,.asset-video-frame.feed{margin-top:20px;margin-bottom:36px}}

.contact-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:14px}.contact-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.contact-trap{display:none}.form-card button:disabled{opacity:.6;cursor:wait}
