*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#4f8a3f;--primary-dk:#3f7332;--secondary:#74a95e;--accent:#4f8a3f;--forest:#2f5e2a;--blush:#dcebd7;--rose:#eef8eb;--lav:#dcebd7;--plum:#22301e;--bg:#fafbf9;--ivory:#f7fcf6;--beige:#dcebd7;--darkacc:#222;--text:#666;--heading:#222;--muted:#9aa096;--white:#fff;--sec-bg:#f7fcf6;--line:#e8e8e8;--shadow-sm:0 12px 34px #4f8a3f12;--shadow-md:0 28px 66px #4f8a3f1c;--shadow-lg:0 48px 110px #2f5e2a29;--grad:linear-gradient(120deg,#4f8a3f 0%,#74a95e 100%);--grad-deep:linear-gradient(150deg,#22301e 0%,#3f7332 100%);--grad-soft:linear-gradient(135deg,#eef8eb 0%,#dcebd7 100%);--r:24px;--r-pill:100px;--r-circle:50%;--container:1300px;--ease:cubic-bezier(.16,1,.3,1);--z-base:1;--z-overlay:3;--z-menu:8999;--z-header:9000;--z-lightbox:9500;--z-totop:9800;--z-progress:10000;--z-cursor:99999}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{color:var(--text);background:var(--bg);cursor:none;font-family:Poppins,sans-serif;font-weight:300;line-height:1.6;overflow-x:hidden}@media (hover:none){body{cursor:auto}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4{color:var(--heading);letter-spacing:-.015em;font-weight:600;line-height:1.08}section{position:relative}::selection{background:var(--primary);color:#fff}