@keyframes nfKen{from{transform:scale(1) translate(0,0)}to{transform:scale(1.09) translate(-1.2%,-1%)}}\n@keyframes nfPulse{0%{box-shadow:0 0 0 0 rgba(78,138,30,.45)}70%,100%{box-shadow:0 0 0 16px rgba(78,138,30,0)}}\n@keyframes nfIconPop{0%{transform:scale(1) rotate(0)}35%{transform:scale(1.25) rotate(-10deg)}70%{transform:scale(.95) rotate(6deg)}100%{transform:scale(1) rotate(0)}}
@keyframes nfFloat{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(2.5deg) translateY(-10px)}}
@keyframes nfDrift{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-8deg)}}
@keyframes nfSweep{0%{background-position:160% 0}55%,100%{background-position:-60% 0}}
@keyframes nfMote{0%{transform:translate(0,0) scale(.6);opacity:0}15%{opacity:.9}100%{transform:translate(var(--dx),-160px) scale(1);opacity:0}}
@keyframes nfLeafFall{0%{transform:translate(0,-40px) rotate(0);opacity:0}10%{opacity:.85}90%{opacity:.85}100%{transform:translate(var(--dx),560px) rotate(var(--rot));opacity:0}}
@keyframes nfHop{0%,55%,100%{transform:translate(0,0) scale(1,1)}62%{transform:translate(0,1px) scale(1.08,.9)}72%{transform:translate(2px,-10px) scale(.95,1.08) rotate(-6deg)}82%{transform:translate(3px,0) scale(1.08,.9)}88%{transform:translate(3px,-3px) scale(1,1)}94%{transform:translate(0,0)}}
@keyframes nfSway{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}
@keyframes nfWobble{0%,70%,100%{transform:rotate(0)}76%{transform:rotate(-12deg)}84%{transform:rotate(10deg)}92%{transform:rotate(-4deg)}}
@keyframes nfStack{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes nfGlow{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}
@keyframes nfOrbit{to{transform:rotate(360deg)}}
@keyframes nfBadge{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@keyframes nfBAclip{0%,100%{clip-path:inset(0 0 0 28%)}50%{clip-path:inset(0 0 0 72%)}}
@keyframes nfBAline{0%,100%{left:28%}50%{left:72%}}
@keyframes nfTool{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-8px) rotate(3deg)}}
@keyframes nfToolShadow{0%,100%{transform:scaleX(1);opacity:1}50%{transform:scaleX(.75);opacity:.6}}
@keyframes nfTwinkle{0%,100%{transform:rotate(45deg) scale(.6);opacity:.3}50%{transform:rotate(45deg) scale(1.2);opacity:1}}
@keyframes nfSetBob{0%,100%{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-5px) rotate(var(--r))}}
@keyframes nfSpin{to{transform:rotate(360deg)}}
@keyframes nfSpinRev{to{transform:rotate(-360deg)}}
.nf-d,.nf-d *{box-sizing:border-box}
.nf-d{font-family:Montserrat,sans-serif;color:#2a2a24;-webkit-font-smoothing:antialiased}
.nf-d a{color:#4e8a1e;text-decoration:none}
.nf-d a:hover{color:#2f6512}
.nf-d a,.nf-d button{transition:background .25s,color .25s,transform .25s,box-shadow .25s,border-color .25s}
.nf-d button{font-family:inherit}
.nf-d h1,.nf-d h2,.nf-d h3,.nf-d p{letter-spacing:normal;text-transform:none}
.nf-d .nfh0:hover{color:#4e8a1e!important}
.nf-d .nfh1:hover{background:#2f6512!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:rgba(47,101,18,.28) 0 10px 24px!important}
.nf-d .nfh2:hover{background:#e7f0d8!important;color:#2a2a24!important;transform:translateY(-2px)!important}
.nf-d .nfh3:hover{transform:translateY(-4px)!important;color:#2a2a24!important;border-color:#c9ddae!important;box-shadow:rgba(60,50,20,.1) 0 14px 30px!important}
.nf-d .nfh4:hover{transform:translateY(-5px)!important;color:#2a2a24!important;box-shadow:rgba(60,50,20,.14) 0 16px 34px!important}
.nf-d .nfh5:hover{transform:scale(1.08)!important}
.nf-d .nfh6:hover{transform:translateY(-6px)!important;box-shadow:rgba(60,50,20,.12) 0 18px 40px!important}
.nf-d .nfh7:hover{transform:scale(1.07)!important}
.nf-d .nfh8:hover{background:#4e8a1e!important;color:#fff!important;box-shadow:rgba(47,101,18,.25) 0 8px 20px!important}
.nf-d .nfh9:hover{transform:translateY(-4px)!important;box-shadow:rgba(60,50,20,.1) 0 16px 34px!important}
.nf-d .nfha:hover{background:#3f7a17!important}
.nf-d .nf-rev-btn:hover{background:#e7f0d8!important}
.elementor-widget-html .nf-d{width:100%}

@media(max-width:760px){div.nf-hero-ov[style]{background:linear-gradient(180deg,rgba(244,233,223,.93) 0%,rgba(244,233,223,.82) 100%)!important}}
.nfh3:hover svg{animation:nfIconPop .7s ease}
.nfh6 img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.nfh6:hover img{transform:scale(1.07)}
[data-nav] a{background:linear-gradient(#4e8a1e,#4e8a1e) 0 100%/0 2px no-repeat;transition:background-size .3s,color .25s}
[data-nav] a:hover{background-size:100% 2px}
button[data-ing-node] svg{width:28px!important;height:28px!important;flex:0 0 auto}
@media(max-width:600px){button[data-ing-node] svg{width:22px!important;height:22px!important}}

.nf-burger{display:none;width:42px;height:42px;border:0;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.nf-burger i{display:block;width:22px;height:2px;border-radius:2px;background:#2a2a24;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .2s}
.nf-burger.open i:nth-child(1){transform:translateY(7px) rotate(45deg)}.nf-burger.open i:nth-child(2){opacity:0}.nf-burger.open i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nf-mnav{display:none}
@media(max-width:900px){[data-nav]{display:none!important}.nf-burger{display:flex}.nf-mnav{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #ecece6;box-shadow:0 18px 36px rgba(60,50,20,.12);max-height:0;overflow:hidden;opacity:0;transition:max-height .45s cubic-bezier(.2,.7,.2,1),opacity .3s;z-index:5}.nf-mnav.open{max-height:80vh;opacity:1}.nf-mnav a{padding:16px 24px;font-weight:600;font-size:15px;color:#2a2a24;border-bottom:1px solid #f1f1ea;text-decoration:none}.nf-mnav a:hover{background:#F4F8EC;color:#4e8a1e}}