@font-face{font-family:Bebas Neue;src:url(/fonts/bebasneue.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--green: #054c06;--green-deep: #043d05;--green-700: #0a5f0a;--green-600: #167a17;--accent: #d7e02f;--accent-bright: #e0e73c;--mint: #d9efd9;--mint-border: #bfe0bf;--ink: #1c2b1c;--ink-soft: #4a564a;--black: #0a0d0a;--cream: #f6f8f3;--white: #ffffff;--font-display: "Bebas Neue", "Arial Narrow", sans-serif;--font-body: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--container: 1200px;--container-wide: 1320px;--radius: 14px;--radius-sm: 8px;--radius-pill: 999px;--shadow: 0 10px 30px rgba(4, 40, 6, .12);--shadow-lg: 0 24px 60px rgba(4, 40, 6, .22);--header-h: 168px;--header-h-scrolled: 92px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--white);line-height:1.7;font-size:1rem;overflow-x:hidden}img,picture,video,svg{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.02;letter-spacing:.01em;margin:0 0 .4em;text-transform:uppercase}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}ul,ol{margin:0 0 1.1em;padding-left:1.25em}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:22px}.container--wide{max-width:var(--container-wide)}.section{padding:84px 0}.section--sm{padding:56px 0}.section--dark{background:var(--black);color:#e8ede8}.section--green{background:var(--green);color:#eaf3ea}.section--cream{background:var(--cream)}.textured{position:relative;isolation:isolate}.textured:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.05),transparent 42%),radial-gradient(circle at 85% 80%,rgba(255,255,255,.045),transparent 45%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none}.eyebrow{font-family:var(--font-body);font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;color:var(--green-600);margin-bottom:.6em}.section--dark .eyebrow,.section--green .eyebrow{color:var(--accent)}.h-xl{font-size:clamp(2.4rem,5.5vw,4rem)}.h-lg{font-size:clamp(2rem,4vw,3.1rem)}.h-md{font-size:clamp(1.6rem,3vw,2.3rem)}.title-center{text-align:center}.title-center .rule,.rule{width:74px;height:4px;border-radius:4px;background:var(--green-600);margin:.5em auto 1.1em}.section--dark .rule,.section--green .rule{background:var(--accent)}.rule--left{margin-left:0;margin-right:0}.lede{font-size:1.08rem;color:var(--ink-soft)}.section--dark .lede,.section--green .lede{color:#cfe0cf}.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-body);font-weight:600;font-size:.9rem;letter-spacing:.03em;padding:.85em 1.9em;border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease);text-align:center;line-height:1.1}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--green);color:#fff;box-shadow:0 8px 20px #054c0647}.btn--primary:hover{background:var(--green-700)}.btn--accent{background:var(--accent);color:var(--green-deep)}.btn--accent:hover{background:var(--accent-bright)}.btn--ghost{background:transparent;color:#fff;border-color:#fffc}.btn--ghost:hover{background:#fff;color:var(--green)}.btn--outline{background:transparent;color:var(--green);border-color:var(--green)}.btn--outline:hover{background:var(--green);color:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:.9rem}.grid{display:grid;gap:26px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.split--media-right{direction:ltr}@media(max-width:900px){.split{grid-template-columns:1fr;gap:32px}}.media-frame{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.media-frame img{width:100%;height:100%;object-fit:cover}.prose{max-width:820px;margin-inline:auto}.prose h2{font-size:1.9rem;margin-top:1.4em}.prose h3{font-size:1.4rem;margin-top:1.2em}.prose p,.prose li{color:var(--ink-soft)}.prose a{color:var(--green-600);text-decoration:underline}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease);will-change:opacity,transform}.js .reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;inset:0 0 auto;z-index:1000;background:var(--green);box-shadow:0 2px 14px #0000002e}.site-header[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");pointer-events:none}.topbar[data-astro-cid-3ef6ksr2]{overflow:hidden;transition:max-height .4s var(--ease),opacity .3s var(--ease),padding .4s var(--ease);max-height:150px;border-bottom:1px solid rgba(255,255,255,.12);padding:10px 0}.topbar__grid[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.topbar__address[data-astro-cid-3ef6ksr2],.topbar__phone[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.35;font-size:.82rem;color:#eef4ee}.topbar__phone[data-astro-cid-3ef6ksr2]{align-items:flex-end;text-align:right}.topbar__address[data-astro-cid-3ef6ksr2]{max-width:320px}.topbar__label[data-astro-cid-3ef6ksr2]{font-weight:600;color:#fff}.topbar__addr[data-astro-cid-3ef6ksr2]{color:var(--accent);font-weight:500}.topbar__phonenum[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.9rem;letter-spacing:.02em;color:var(--accent)}.topbar__phonenum[data-astro-cid-3ef6ksr2]:hover{color:var(--accent-bright)}.brand[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.brand__logo[data-astro-cid-3ef6ksr2]{width:300px;height:auto}.brand__badge[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;font-weight:600;color:#fff}.brand__badge[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{color:var(--accent)}.navbar[data-astro-cid-3ef6ksr2]{padding:6px 0}.navbar__grid[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.brand--compact[data-astro-cid-3ef6ksr2]{width:0;overflow:hidden;opacity:0;transition:width .4s var(--ease),opacity .3s var(--ease)}.brand--compact[data-astro-cid-3ef6ksr2] .brand__logo[data-astro-cid-3ef6ksr2]{width:210px}.mainnav[data-astro-cid-3ef6ksr2]{grid-column:2}.mainnav__list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.mainnav__item[data-astro-cid-3ef6ksr2]{position:relative;display:flex;align-items:center}.mainnav__link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;font-weight:600;font-size:.92rem;letter-spacing:.02em;color:#f3f8f3;border-radius:6px;transition:color .2s}.mainnav__link[data-astro-cid-3ef6ksr2]:hover,.mainnav__link[data-astro-cid-3ef6ksr2].is-active{color:var(--accent)}.mainnav__link[data-astro-cid-3ef6ksr2].is-active{position:relative}.mainnav__link[data-astro-cid-3ef6ksr2].is-active:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:var(--accent);border-radius:2px}.caret[data-astro-cid-3ef6ksr2]{transition:transform .25s var(--ease);margin-top:2px}.has-dropdown[data-astro-cid-3ef6ksr2]:hover .caret[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.mainnav__dot[data-astro-cid-3ef6ksr2]{width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.7;margin:0 2px}.dropdown[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;min-width:250px;background:#fff;border-radius:12px;box-shadow:var(--shadow-lg);padding:8px;list-style:none;margin:8px 0 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s;z-index:20}.has-dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown[data-astro-cid-3ef6ksr2],.has-dropdown[data-astro-cid-3ef6ksr2]:focus-within .dropdown[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:none}.dropdown[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:10px 14px;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--ink);transition:background .18s,color .18s}.dropdown[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.dropdown[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-active{background:var(--mint);color:var(--green)}.navbar__cta[data-astro-cid-3ef6ksr2]{grid-column:3;padding:.6em 1.3em;font-size:.82rem;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.navtoggle[data-astro-cid-3ef6ksr2]{display:none}.site-header[data-astro-cid-3ef6ksr2].is-scrolled .topbar[data-astro-cid-3ef6ksr2]{max-height:0;opacity:0;padding:0;border-bottom-color:transparent}.site-header[data-astro-cid-3ef6ksr2].is-scrolled .brand--compact[data-astro-cid-3ef6ksr2]{width:210px;opacity:1}.site-header[data-astro-cid-3ef6ksr2].is-scrolled .navbar__cta[data-astro-cid-3ef6ksr2]{opacity:1;pointer-events:auto}.site-header[data-astro-cid-3ef6ksr2].is-scrolled .navbar[data-astro-cid-3ef6ksr2]{padding:8px 0}.mobilemenu[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:1040px){.topbar__address[data-astro-cid-3ef6ksr2],.topbar__phone[data-astro-cid-3ef6ksr2]{display:none}.topbar[data-astro-cid-3ef6ksr2]{padding:8px 0}.topbar__grid[data-astro-cid-3ef6ksr2]{grid-template-columns:1fr;justify-items:center}.brand__logo[data-astro-cid-3ef6ksr2]{width:240px}.mainnav[data-astro-cid-3ef6ksr2],.navbar__cta[data-astro-cid-3ef6ksr2]{display:none}.navbar__grid[data-astro-cid-3ef6ksr2]{grid-template-columns:1fr auto}.brand--compact[data-astro-cid-3ef6ksr2] .brand__logo[data-astro-cid-3ef6ksr2]{width:190px}.site-header[data-astro-cid-3ef6ksr2].is-scrolled .brand--compact[data-astro-cid-3ef6ksr2]{width:190px;opacity:1}.navtoggle[data-astro-cid-3ef6ksr2]{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:42px;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:10px;cursor:pointer;grid-column:2}.navtoggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;height:2.5px;width:22px;margin:0 auto;background:#fff;border-radius:2px;transition:transform .3s var(--ease),opacity .2s}.navtoggle[data-astro-cid-3ef6ksr2].is-open span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.navtoggle[data-astro-cid-3ef6ksr2].is-open span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.navtoggle[data-astro-cid-3ef6ksr2].is-open span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.mobilemenu[data-astro-cid-3ef6ksr2]{display:block;background:var(--green-deep);border-top:1px solid rgba(255,255,255,.12);max-height:calc(100vh - 120px);overflow-y:auto;padding:16px 22px 28px}.mobilemenu[data-astro-cid-3ef6ksr2][hidden]{display:none}.mobilemenu[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0}.mobilemenu[data-astro-cid-3ef6ksr2]>nav[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]{border-bottom:1px solid rgba(255,255,255,.08)}.mobilemenu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:12px 4px;color:#f2f7f2;font-weight:600;font-size:1rem}.mobilemenu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-active{color:var(--accent)}.mobilemenu__sub[data-astro-cid-3ef6ksr2]{padding-left:14px!important;margin-bottom:8px}.mobilemenu__sub[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-weight:400;font-size:.92rem;color:#cfe0cf;padding:8px 4px}.mobilemenu__call[data-astro-cid-3ef6ksr2]{width:100%;justify-content:center;margin-top:18px}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--green-deep);color:#d7e4d7;padding:66px 0 26px;font-size:.92rem}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1.1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.12)}.footer__logo[data-astro-cid-sz7xmlte]{width:260px;height:auto}.footer__tag[data-astro-cid-sz7xmlte]{margin:16px 0 14px;color:#b9ccb9;max-width:340px;line-height:1.6}.footer__lic[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:#fff;font-size:.85rem}.footer__lic[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{color:var(--accent)}.footer__head[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.5rem;color:#fff;letter-spacing:.03em;margin-bottom:18px}.footer__list[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0}.footer__list[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:12px;line-height:1.5;color:#c2d3c2}.footer__k[data-astro-cid-sz7xmlte]{font-weight:600;color:#fff}.footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer__links[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0}.footer__links[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:9px}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#c2d3c2;transition:color .18s}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:22px;font-size:.85rem;color:#9fb49f}.footer__bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}@media(max-width:900px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:30px}}@media(max-width:560px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer__bottom[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center}}main{padding-top:var(--header-h)}@media(max-width:1040px){main{padding-top:116px}}.skip-link{position:absolute;left:-9999px;top:0;background:var(--green);color:#fff;padding:10px 16px;z-index:2000;border-radius:0 0 8px}.skip-link:focus{left:0}.phone-fab{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px #054c0673;z-index:900;transition:transform .25s var(--ease),background .25s;animation:fab-pulse 2.4s infinite}.phone-fab:hover{transform:scale(1.08);background:var(--green-700)}@keyframes fab-pulse{0%{box-shadow:0 10px 26px #054c0673,0 0 #054c0666}70%{box-shadow:0 10px 26px #054c0673,0 0 0 16px #054c0600}to{box-shadow:0 10px 26px #054c0673,0 0 #054c0600}}@media(prefers-reduced-motion:reduce){.phone-fab{animation:none}}
