:root{--primary-color: #0F4716;--secondary-color: #FAD895;--text-color: #042B08;--darkest-color: #030D04;--background-color-01: #FCFCFC;--background-color-03: #F7F7F7;--background-color-05: #f2f2f2;--background-color-07: #EDEDED;--background-color-10: #E5E6E5;--background-color-12: #E0E1E0;--background-color-15: #D9DAD9;--accent-color: #C67A30;--sky-color: #b4d1f2}*{margin:0;padding:0;box-sizing:border-box}body{font-family:IBM Plex Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--background-color-01)}h1{font-size:clamp(2rem,-.25rem + 10vw,5rem);margin-bottom:1rem;color:var(--primary-color);line-height:4rem}h2{font-size:clamp(1.5rem,.75rem + 3.33vw,2.5rem);color:var(--text-color);margin-bottom:2rem;line-height:2.2rem}h3{font-size:clamp(1.3rem,.77rem + 2.33vw,2rem);color:var(--text-color);margin-bottom:1.5rem;margin-top:3rem;line-height:1.8rem}p,ol,ul{font-size:clamp(1.1rem,.8rem + 1.33vw,1.5rem);margin-bottom:1rem}ol,ul{margin-left:20px}a{color:inherit;text-decoration:underline;transition:color .5s ease}a:hover{background-color:var(--sky-color)}button{background-color:var(--primary-color);color:var(--background-color-01);padding:1rem 2rem;margin-bottom:1rem;border:2px solid var(--primary-color);border-radius:10px;cursor:pointer;font-size:clamp(1.1rem,1.02rem + .33vw,1.2rem);transition:background-color .5s ease}button a{text-decoration:none}button:hover{background-color:var(--accent-color);border:2px solid var(--accent-color)}button a:hover{background:none}.button-secondary{background-color:var(--secondary-color);color:var(--text-color);border:2px solid var(--secondary-color)}.button-secondary:hover{color:var(--background-color-01)}.button-ghost{background-color:var(--background-color-01);color:var(--primary-color);border:2px solid var(--primary-color)}.button-ghost:hover{color:var(--background-color-01)}.image-svg-full{width:75%}header{background-color:var(--sky-color);color:#fff}nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 5%;background-color:rgba(15 71 22,.95);position:fixed;width:100%;top:0;z-index:1000}.logo{font-size:1.5rem;font-weight:600}.nav-links{display:flex;list-style:none;gap:2rem;font-size:1.2rem;margin:0}.nav-links a{color:#fff;text-decoration:none;font-weight:400;transition:color .5s ease}.nav-links a:hover{color:var(--secondary-color);background:none;text-decoration:underline}.hero{height:50vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:url(/assets/Logo-BWaTtxCT.jpg) center/cover;padding:0 1rem;max-width:100%;margin-left:auto;margin-right:auto}.hero h1{font-size:6rem;margin-bottom:1rem;color:var(--primary-color);text-shadow:var(--background-color-01) 3px 3px 8px}.hero p{font-size:2rem;max-width:800px;font-weight:700;color:var(--darkest-color)}section{max-width:1200px;padding:5rem 10%;margin-bottom:1rem;margin-left:auto;margin-right:auto}.section-background{background-color:var(--background-color-03)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:5rem;margin-top:2rem}.product-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease}.product-card img{width:100%;object-fit:cover}.product-card h3{padding:1.2rem 1rem 1rem;color:var(--primary-color);margin:0}.product-card p{padding:0 1rem 1rem;color:var(--text-color)}.product-card ul{padding:0 1rem 1rem}.product-card:hover{transform:translateY(-3px)}.form-group{margin-bottom:1.5rem}label{display:block;margin-bottom:.5rem;color:var(--primary-color)}input,textarea{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}textarea{height:150px;resize:vertical}.image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:5rem;margin-top:2rem}.image-grid img{width:100%;object-fit:cover;max-width:100%}footer{background-color:var(--primary-color);color:var(--background-color-01);text-align:center;padding:2rem}@media (max-width: 768px){.image-svg-full{width:100%}nav{flex-direction:column;padding:1rem}.nav-links{margin-top:1rem;font-size:1rem;gap:1rem}.nav-links a{text-decoration:underline}.hero{height:150px;margin-top:75px}.logo{display:none}ol,ul{margin-left:10%}section{padding:1rem 5%;margin:0}}
