:root{--green:#123c2b;--dark:#142019;--accent:#e6a33b;--bg:#f5f3ed;--card:#fff;--muted:#66716a}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--dark)}a{color:inherit;text-decoration:none}.nav{height:70px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:sticky;top:0;z-index:5;box-shadow:0 1px 10px #0000000d}.brand{font-weight:900;letter-spacing:.5px;color:var(--green)}.links{display:flex;gap:28px}.hero{min-height:510px;padding:90px 7%;display:flex;align-items:center;background:linear-gradient(90deg,#123c2b 0%,#123c2bee 45%,#123c2b55),url('https://images.unsplash.com/photo-1504280390367-361c6d9f38f4?auto=format&fit=crop&w=1800&q=80') center/cover;color:#fff}.hero h1{font-size:clamp(42px,7vw,78px);line-height:1;margin:15px 0}.hero p{max-width:570px;font-size:18px;line-height:1.7}.eyebrow{letter-spacing:3px;color:#f1c16a;font-weight:700}.btn{display:inline-block;background:var(--accent);color:#1c241e;padding:12px 18px;border-radius:10px;font-weight:800;border:0;cursor:pointer}.btn.ghost{background:#ffffff1a;color:#fff;border:1px solid #ffffff55}.btn.small{padding:8px 12px;font-size:13px}.section{padding:55px 6%}.section-head{display:flex;justify-content:space-between;align-items:center}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:var(--card);border-radius:16px;overflow:hidden;box-shadow:0 5px 20px #0000000b}.thumb{height:180px;display:grid;place-items:center;font-size:65px;background:#dfe8df}.pad{padding:18px}.pad small{color:var(--green);font-weight:800}.pad h3{margin:7px 0}.pad p{color:var(--muted)}footer{padding:35px 6%;display:flex;justify-content:space-between;background:#142019;color:#fff}@media(max-width:800px){.links{display:none}.grid{grid-template-columns:repeat(2,1fr)}.hero{padding:65px 6%}.hero h1{font-size:48px}}@media(max-width:500px){.grid{grid-template-columns:1fr}.nav{padding:0 4%}.hero{min-height:580px}footer{display:block}}
.form{max-width:720px;margin:40px auto;background:#fff;padding:28px;border-radius:16px}.field{margin-bottom:16px}.field label{display:block;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #d6ddd8;border-radius:9px}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:12px;border-bottom:1px solid #e8ece9;text-align:left}.alert{padding:12px;border-radius:10px;background:#fff4d8;margin:15px 0}
