<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Prompt:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">

<style>
/* CSS Variables - Premium Green & Gold Style */
:root {
    --primary: #0F3D24; 
    --dark:    #0a2113;
    --gold:    #D4AF37;
    --gold2:   #C9981E;
    --light-gold: #F3E5AB;
    --pale:    #f4f8f5;
    --text-dark: #1b2d22;
    --text-muted: #555555;
    --text-light: #ffffff;
    --white: #ffffff;
    --radius: 12px;
    --shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    --shadow-gold: 0 8px 25px rgba(212, 175, 55, 0.25);
}

/* บังคับใช้ฟอนต์ Prompt ทั้งเว็บ */
* { 
    box-sizing: border-box; 
    margin: 0; 
    padding: 0; 
    font-family: 'Prompt', sans-serif !important; /* เปลี่ยนเป็น Prompt ทั้งหมด */
}

html { scroll-behavior: smooth; }
body { 
    background-color: var(--pale); 
    color: var(--text-dark); 
    line-height: 1.6; 
    font-weight: 300; /* เนื้อหาใช้ตัวบางเพื่อความสบายตา */
}

h1, h2, h3, h4, h5, h6 { 
    font-weight: 600; /* หัวข้อใช้ตัวหนา */
    line-height: 1.3; 
    color: var(--dark); 
    margin-bottom: 15px; 
}

a { text-decoration: none; transition: 0.3s; }
img { max-width: 100%; display: block; object-fit: cover; }

/* Navigation */
.navbar { background: rgba(255, 255, 255, 0.98); position: sticky; top: 0; z-index: 1000; padding: 15px 20px; border-bottom: 3px solid var(--primary); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); }
.nav-container { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 1.8rem; font-weight: 800; color: var(--primary); }
.logo span { color: var(--gold); }
.nav-links { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }
.nav-links a { color: var(--dark); font-weight: 500; font-size: 1rem; }
.nav-links a:hover { color: var(--gold); }
@media (max-width: 768px) { .nav-links { display: none; } }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 30px; border-radius: 30px; text-decoration: none; font-weight: 500; font-size: 1.1rem; transition: all .3s; box-shadow: 0 4px 10px rgba(0,0,0,.3); margin: 10px 5px; cursor: pointer; border: none; }
.btn-gold { background: linear-gradient(45deg, var(--primary), var(--gold), var(--light-gold), var(--gold)); color: var(--dark); border: 2px solid var(--gold); }
.btn-gold:hover { box-shadow: 0 6px 20px rgba(212,175,55,.55); transform: translateY(-2px); }
.btn-green { background: linear-gradient(45deg,#00c300,#00e600); color:#fff; }
.btn-green:hover { box-shadow: 0 6px 15px rgba(0,195,0,.4); transform: translateY(-2px); }

/* Layout & Grids */
.section { padding: 80px 20px; }
.container { max-width: 1200px; margin: 0 auto; }
.text-center { text-align: center; }
.bg-gold-dark { background: linear-gradient(135deg, #0a2113 0%, #0f3d24 50%, #0a2113 100%); color: var(--text-light); }
.bg-mid { background: linear-gradient(135deg, #0f3d24, #185a36); color: var(--text-light); }

.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.grid-6 { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 15px; }

/* Elements */
.section-title { text-align: center; font-size: 2.2rem; color: var(--primary); margin-bottom: 40px; position: relative; font-weight: 700; }
.section-title::after { content: ''; display: block; width: 70px; height: 3px; background: linear-gradient(90deg, var(--primary), var(--gold)); margin: 14px auto 0; border-radius: 3px; }
.section-title.light { color: var(--gold); }
.section-title.light::after { background: linear-gradient(90deg,var(--gold),#fff,var(--gold)); }

.card { background: white; padding: 0; border-radius: 12px; box-shadow: 0 5px 20px rgba(15,61,36,.1); border-bottom: 4px solid var(--gold); transition: transform .3s, box-shadow .3s; position: relative; overflow: hidden; }
.card:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(15,61,36,.18); }
.card-img { width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.card-body { padding: 25px; }
.card h3 { color: var(--primary); font-size: 1.2rem; font-weight: 600; }
.card p { color: var(--text-muted); font-size: 0.95rem; }

.step-list { counter-reset: step; list-style: none; padding: 0; margin: 0; background: white; padding: 40px; border-radius: 14px; border: 1px solid var(--gold); box-shadow: 0 4px 20px rgba(15,61,36,.1); }
.step-list li { counter-increment: step; display: flex; align-items: flex-start; gap: 16px; padding: 16px 0; border-bottom: 1px dashed var(--gold); font-size: 1.05rem; }
.step-list li:last-child { border: none; }
.step-list li::before { content: counter(step); min-width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg,var(--primary),var(--gold)); color: white; font-weight: 700; font-size: .9rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }

.fs-loc-pill { display: inline-block; background: #fff; border: 1px solid var(--gold); color: var(--primary); padding: 8px 18px; border-radius: 30px; text-decoration: none; font-size: 0.95rem; margin: 5px; transition: all .3s; font-weight: 400; }
.fs-loc-pill:hover { background: var(--primary); color: var(--gold); border-color: var(--primary); box-shadow: 0 4px 10px rgba(15,61,36,.25); }

.portfolio-img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 8px; border: 2px solid var(--gold); transition: transform .3s; }
.portfolio-img:hover { transform: scale(1.03); }

.form-control { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 1rem; margin-bottom: 15px; outline: none; }
.form-control:focus { border-color: var(--gold); }

.footer { background: var(--dark); color: var(--white); padding: 60px 20px 20px; border-top: 4px solid var(--gold); }
</style>