:root{--primary-dark-green:#0a3125;--primary-green:#14563c;--gold:#d8a944;--white:#fff;--bg:#f7f7f7}#root,body,html{height:100%}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:#111}.container{max-width:1100px;margin:0 auto;padding:1rem}nav{background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.06);position:-webkit-sticky;position:sticky;top:0;z-index:40}nav .inner{justify-content:space-between;padding:.8rem 1rem}.logo,nav .inner{display:flex;align-items:center}.logo{gap:.6rem}.logo img{height:42px;width:42px;border-radius:8px;object-fit:cover}.nav-links a{margin-left:1rem;color:var(--primary-dark-green);text-decoration:none;font-weight:600}.hero{position:relative;height:72vh;background:#000}.hero .bg{background-size:cover;background-position:50%;opacity:.95}.hero .bg,.hero .overlay{position:absolute;inset:0}.hero .overlay{background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.45))}.hero .content{position:relative;z-index:5;color:#fff;padding:4rem 1rem}.btn{background:var(--gold);color:#071;padding:.8rem 1.2rem;border-radius:999px;text-decoration:none;font-weight:700}.section{padding:3rem 1rem;margin-top:1rem;border-radius:12px;box-shadow:0 6px 20px rgba(10,49,37,.03)}.card,.section{background:#fff}.card{border-radius:10px;padding:1rem;box-shadow:0 6px 18px rgba(10,49,37,.04)}.footer{background:var(--primary-dark-green);color:var(--gold);padding:2rem 1rem;margin-top:2rem;text-align:center}