:root{--ink:#254236;--green:#304b3d;--mint:#e3eee0;--cream:#fff8ec;--sand:#f8e8ca;--orange:#e87849;--white:#fff;--shadow:0 14px 35px #25423618}*{box-sizing:border-box}body{margin:0;font:16px/1.6 Arial,sans-serif;color:var(--ink);background:#fffdf9}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.top{background:var(--green);color:#fff;text-align:center;font-size:.85rem;padding:7px 15px}.header{position:sticky;top:0;z-index:10;background:#fffdf9ee;border-bottom:1px solid #eee5d7}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{width:185px;display:block}.links{display:flex;align-items:center;gap:23px;font-weight:700;font-size:.94rem}.links a:hover,.links .active{color:var(--orange)}.menu{display:none;border:0;background:none;font-size:1.7rem}.button{display:inline-block;padding:12px 21px;border-radius:999px;background:var(--orange);color:#fff;font-weight:bold}.button.alt{background:transparent;border:2px solid var(--green);color:var(--green)}.hero{padding:82px 0 70px;background:linear-gradient(120deg,var(--cream) 55%,var(--sand))}.hero-grid,.two-col{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px}.eyebrow{color:var(--orange);font-weight:bold;letter-spacing:1.5px;text-transform:uppercase;font-size:.8rem}.hero h1,.page-hero h1{font-size:clamp(2.6rem,6vw,4.8rem);line-height:1.04;margin:12px 0 20px;letter-spacing:-2px}.hero p,.page-hero p{font-size:1.13rem;max-width:650px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-art{width:100%}.section{padding:76px 0}.tint{background:var(--mint)}.sand,.page-hero{background:var(--cream)}h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.15;margin:7px 0 15px}.lead{max-width:650px;margin:0 auto 35px;color:#4b6155}.center{text-align:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card,.contact-box,.brand-row{background:#fff;border-radius:20px;padding:27px;box-shadow:var(--shadow)}.icon{width:55px;height:55px;border-radius:16px;background:var(--sand);display:grid;place-items:center;font-size:1.7rem}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.brand{background:#fff;border-radius:17px;padding:24px 12px;text-align:center;font-weight:bold}.brand span{display:block;color:var(--orange);font-size:.75rem}.cta{background:var(--green);color:#fff;border-radius:28px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer{background:#203a2e;color:#eaf1e7;padding:45px 0 20px}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:30px}.footer .logo{background:var(--cream);border-radius:14px}.footer a{display:block;margin:7px 0}.copy{margin-top:32px;padding-top:17px;border-top:1px solid #ffffff22;font-size:.82rem}.page-hero{padding:70px 0}.feature{padding:14px 0;border-bottom:1px solid #e7dfd1}.feature strong{display:block}.product-card{border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.product-top{height:115px;background:var(--sand);display:grid;place-items:center;font-size:3.6rem}.product-card div:last-child{padding:22px}.brands{display:grid;gap:22px}.brand-row{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:center}.brand-badge{background:var(--mint);border-radius:15px;padding:22px;text-align:center;font-weight:bold;font-size:1.3rem}.brand-row:nth-child(even) .brand-badge{background:var(--sand)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-line{display:flex;gap:15px;margin:20px 0}.map{min-height:310px;background:#b8d4b8;border-radius:20px;padding:34px;display:flex;align-items:end}.map div{background:#fff;padding:20px;border-radius:14px}form{display:grid;gap:14px}input,textarea{font:inherit;padding:12px 14px;border:1px solid #ded6c8;border-radius:10px}textarea{min-height:110px}@media(max-width:760px){.nav{height:67px}.logo{width:155px}.menu{display:block}.links{display:none;position:absolute;top:67px;left:0;right:0;background:#fffdf9;padding:20px;flex-direction:column;align-items:flex-start}.links.open{display:flex}.hero-grid,.two-col,.contact-grid{grid-template-columns:1fr;gap:30px}.cards{grid-template-columns:1fr}.brand-grid{grid-template-columns:1fr 1fr}.cta{padding:32px;display:block}.cta .button{margin-top:18px}.foot-grid{grid-template-columns:1fr}.brand-row{grid-template-columns:1fr}.section{padding:55px 0}}
