
:root{--green:#65A30D;--green-d:#4d7c0f;--blue:#3B82F6;--bg:#FAF9F6;--text:#475569;--card:#fff;--shadow:0 10px 25px rgba(0,0,0,.08);--radius:20px}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:'Nunito Sans',sans-serif;background:var(--bg);color:var(--text)}
.container{max-width:1140px;margin:0 auto;padding:0 1rem}
h1,h2,h3,.logo{font-family:'Poppins',sans-serif;color:#0f172a}h1{font-size:2.25rem}@media(min-width:768px){h1{font-size:3rem}}h2{font-size:1.75rem}h3{font-size:1.25rem}
/* Topnav */
.topnav{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 4px 16px rgba(0,0,0,.03)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0}
.logo{font-weight:700;font-size:1.25rem;color:var(--green);text-decoration:none}
.nav-links{display:none;gap:1rem;flex-wrap:wrap}
.nav-links a{color:#334155;text-decoration:none;font-weight:600;padding:.5rem .75rem;border-radius:9999px;transition:.25s}
.nav-links a:hover{background:rgba(101,163,13,.12);color:var(--green)}
/* Burger */
.burger{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.06);cursor:pointer;transition:.2s}
.burger:hover{box-shadow:0 6px 20px rgba(0,0,0,.08)}
.burger-bar{position:relative;display:block;width:18px;height:2px;background:#111;border-radius:2px}
.burger-bar::before,.burger-bar::after{content:"";position:absolute;left:0;width:18px;height:2px;background:#111;border-radius:2px;transition:transform .2s ease, opacity .2s ease}
.burger-bar::before{top:-6px}.burger-bar::after{top:6px}
/* Burger active (X) */
body.menu-open .burger-bar{background:transparent}
body.menu-open .burger-bar::before{transform:translateY(6px) rotate(45deg)}
body.menu-open .burger-bar::after{transform:translateY(-6px) rotate(-45deg)}

/* Desktop breakpoint */
@media(min-width:768px){
  .nav-links{display:flex}
  .burger{display:none}
}

/* Hero */
.hero{position:relative;height:40vh;min-height:300px}
.hero-img{width:100%;height:100%;object-fit:cover}
.hero-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,24,40,.35),rgba(16,24,40,.55))}
.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:0 1rem}
.hero-title{font-size:2rem;font-weight:700;text-shadow:0 6px 30px rgba(0,0,0,.35)}@media(min-width:768px){.hero-title{font-size:3rem}}
.hero-sub{opacity:.95;margin:.75rem 0 1.25rem;font-size:1.1rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}

/* Buttons */
.btn{display:inline-block;padding:.85rem 1.35rem;border-radius:9999px;font-weight:700;letter-spacing:.2px;text-decoration:none;transition:transform .15s ease, box-shadow .25s ease, background .25s ease, color .25s ease;box-shadow:0 6px 20px rgba(0,0,0,.08)}
.btn:active{transform:translateY(1px)}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-d)}.btn-light{background:#fff;color:var(--green)}.btn-light:hover{background:#f1f5f9;color:#14532d}

/* Breadcrumb */
.breadcrumb{background:#ffffffd9;border-bottom:1px solid #e5e7eb;backdrop-filter:saturate(120%) blur(6px)}.breadcrumb-inner{display:flex;align-items:center;gap:.5rem;padding:.6rem 0;font-weight:600;color:#64748b}
.crumb-home{color:var(--green);text-decoration:none}.crumb-home:hover{opacity:.9}.crumb-sep{opacity:.6}

/* Section & Cards */
.section{padding:3.5rem 0}.card{background:#fff;border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.card-img{width:100%;height:220px;object-fit:cover}
.card-body{padding:1.1rem 1.25rem}.grid{display:grid;gap:1.25rem}@media(min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}

/* Footer */
.site-footer{background:#fff;border-top:1px solid #e5e7eb;margin-top:2rem}.footer-inner{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1.25rem 0;flex-wrap:wrap}
.footer-links{display:flex;gap:.75rem}.footer-links a{color:#475569;text-decoration:none}.footer-links a:hover{color:#111827}

/* Mobile menu panel (slide from top with blur) */
.mobile-menu{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-start;justify-content:center;background:rgba(255,255,255,.6);backdrop-filter:blur(10px);transition:transform .25s ease, opacity .25s ease;transform:translateY(-100%);opacity:0}
.mobile-menu-inner{width:min(680px,92vw);margin-top:70px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 30px 60px rgba(0,0,0,.12);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}
.mobile-link{display:block;padding:.9rem 1rem;border-radius:12px;text-decoration:none;font-weight:700;color:#334155;transition:.2s}
.mobile-link:hover{background:rgba(101,163,13,.12);color:var(--green)}
body.menu-open .mobile-menu{transform:translateY(0);opacity:1}
/* Hide panel on desktop */
@media(min-width:768px){.mobile-menu{display:none}}

/* Accessibility helper */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
