:root{
  --forest-green:#204029;
  --earth-brown:#6b4f27;
  --gold-accent:#e6b800;
  --offwhite:#f8f8f5;
  --dark:#181c17;
  --transition:0.3s cubic-bezier(.4,0,.2,1);
}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Segoe UI',Arial,sans-serif;background:var(--offwhite);color:var(--dark);line-height:1.6}
.header{position:sticky;top:0;z-index:1000;background:rgba(32,64,41,.97);box-shadow:0 2px 8px #0001}
.nav{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:.9rem 1.2rem}
.logo{display:flex;align-items:center;gap:.8rem;font-weight:700;color:var(--gold-accent);letter-spacing:.2px;text-decoration:none}
.logo img{max-height:120px;width:auto;display:block}
.brand-text{display:flex;flex-direction:column;gap:.18rem;line-height:1.08}
.brand-name{color:var(--gold-accent);font-weight:800;font-size:1.18rem;letter-spacing:.2px;text-decoration:none;white-space:nowrap}
.brand-cert{display:inline-block;background:#fff9;color:#1f2e25;font-weight:700;padding:.12rem .5rem;border-radius:999px;border:1px solid #ffffff77;font-size:.74rem;box-shadow:0 1px 2px #0002;backdrop-filter:saturate(120%) blur(2px)}
.nav a{color:#fff;text-decoration:none;margin-left:1rem}
.nav a:hover,.nav a:focus{color:var(--gold-accent);outline:2px solid var(--gold-accent);outline-offset:2px}
.hero{min-height:40vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:3rem 1rem;background:linear-gradient(180deg,#204029cc,#181c17cc),url('../media/PLACEHOLDER.jpg') center/cover no-repeat}
.hero h1{color:var(--gold-accent);font-size:2.2rem;margin:0 0 .6rem}
.hero p{max-width:800px;margin:0 auto 1rem}
.container{max-width:1100px;margin:0 auto;padding:2rem 1rem}
.breadcrumbs{font-size:.9rem;margin:1rem 0;color:#2a3f2d}
.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem}
.card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0001;padding:1.2rem}
.card h2{color:var(--forest-green);margin-top:0}
.img-wrap{border-radius:10px;overflow:hidden;background:#eee;min-height:220px;display:flex;align-items:center;justify-content:center}
.img-wrap img{width:100%;height:auto;display:block;object-fit:cover}
.cta{display:inline-block;background:var(--gold-accent);color:var(--dark);font-weight:700;border:none;border-radius:4px;padding:.8rem 1.3rem;text-decoration:none}
.cta:hover,.cta:focus{background:#fff;color:var(--forest-green);outline:2px solid var(--gold-accent);outline-offset:2px}
.faq .q{font-weight:700;color:var(--forest-green);margin:.8rem 0}
.faq .a{margin:0 0 1rem;color:#333}
footer{background:var(--forest-green);color:#fff;text-align:center;padding:2rem 1rem;margin-top:3rem}
@media(max-width:900px){.grid{grid-template-columns:1fr}}
@media(max-width:600px){
  .nav{flex-direction:column;gap:.5rem;padding:.5rem .6rem}
  .logo img{max-height:54px}
  .brand-text{display:none}
}
