:root{--primary-green:#1f4a32;--primary-hover:#2f6b46;--text-color:#16201a;--bg-header:#ffffffe6;--border-color:#dcdfd3}.header[data-astro-cid-nen7h5rs]{z-index:1000;background-color:var(--bg-header);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color);position:sticky;top:0}.header-container[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:.8rem 1.5rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--primary-green);align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-logo[data-astro-cid-nen7h5rs]{object-fit:contain;object-position:left center;width:16rem;height:4.5rem}.nav-menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-color);padding:.75rem .85rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.nav-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{color:var(--primary-green)}.nav-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active:after,.nav-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after{content:"";background-color:var(--primary-green);transform-origin:0;width:calc(100% - 1.7rem);height:3px;transition:transform .3s var(--motion-ease,ease);border-radius:2px;position:absolute;bottom:0;left:.85rem;transform:scaleX(1)}.nav-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background-color:var(--primary-green);transform-origin:0;width:calc(100% - 1.7rem);height:3px;transition:transform .3s var(--motion-ease,ease);border-radius:2px;position:absolute;bottom:0;left:.85rem;transform:scaleX(0)}.menu-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.menu-toggle[data-astro-cid-nen7h5rs] .bar[data-astro-cid-nen7h5rs]{background-color:var(--text-color);width:24px;height:2px;transition:all .3s}.menu-toggle[data-astro-cid-nen7h5rs]:hover .bar[data-astro-cid-nen7h5rs]{background-color:var(--primary-hover)}.menu-toggle[data-astro-cid-nen7h5rs].is-active .bar[data-astro-cid-nen7h5rs]:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[data-astro-cid-nen7h5rs].is-active .bar[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle[data-astro-cid-nen7h5rs].is-active .bar[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=900px){.brand-logo[data-astro-cid-nen7h5rs]{width:12rem;height:3.5rem}.menu-toggle[data-astro-cid-nen7h5rs]{display:flex}.nav-menu[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border-color);background-color:#fff;width:100%;max-height:0;transition:max-height .3s ease-out;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 4px 12px #00000014}.nav-menu[data-astro-cid-nen7h5rs].open{max-height:350px}.nav-menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;gap:1rem;padding:1.2rem 1.5rem}.nav-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{display:none}}*,:before,:after{box-sizing:border-box}html,body{color:#1f2937;background-color:#fcfdfc;width:100%;min-height:100vh;margin:0;padding:0;font-family:Figtree,system-ui,sans-serif}:root{--motion-ease:cubic-bezier(.2, .7, .2, 1)}.reveal-on-scroll{opacity:0;transition:opacity .7s var(--motion-ease) var(--reveal-delay,0s), transform .7s var(--motion-ease) var(--reveal-delay,0s);transform:translateY(1.5rem)}.reveal-on-scroll.is-visible{opacity:1;transform:none}.hero-content,.contact-shell{animation:hero-enter .9s var(--motion-ease) both}@keyframes hero-enter{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}a,button,input,textarea{transition-timing-function:var(--motion-ease)}button,.button,.filters a{transition:transform .22s var(--motion-ease), background-color .22s var(--motion-ease), border-color .22s var(--motion-ease), color .22s var(--motion-ease), box-shadow .22s var(--motion-ease)}button:hover,.button:hover,.filters a:hover{transform:translateY(-3px);box-shadow:0 10px 22px -14px #12291cb3}button:active,.button:active,.filters a:active{box-shadow:none;transform:translateY(-1px)scale(.97)}button:focus-visible,.button:focus-visible,.filters a:focus-visible{outline-offset:4px;outline:2px solid #d9a43b}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-on-scroll{opacity:1;transform:none}}.site-footer{color:#ffffffb8;background:#12291c}.footer-main{grid-template-columns:1.5fr 1fr 1.2fr;gap:4rem;width:min(1200px,100%);margin:0 auto;padding:4rem 1.5rem 3.5rem;display:grid}.footer-brand img{object-fit:contain;object-position:left center;filter:brightness(0)invert();opacity:.9;width:15rem;height:6rem}.footer-brand p{color:#ffffff9e;max-width:20rem;margin:1rem 0 0;line-height:1.6}.footer-column h2{color:#c9e265;letter-spacing:.16em;text-transform:uppercase;margin:.25rem 0 1.25rem;font:.7rem DM Mono,monospace}.footer-column nav,.footer-column address{flex-direction:column;gap:.7rem;font-style:normal;line-height:1.5;display:flex}.footer-column a{color:#ffffffc7;width:fit-content;transition:color .22s var(--motion-ease), transform .22s var(--motion-ease);text-decoration:none}.footer-column a:hover{color:#c9e265;transform:translate(4px)}.footer-column address a{color:#c9e265;word-break:break-word;font:.75rem DM Mono,monospace}.footer-bottom{color:#ffffff7a;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff24;justify-content:space-between;gap:1rem;width:min(1200px,100%);margin:0 auto;padding:1.25rem 1.5rem;font:.65rem DM Mono,monospace;display:flex}@media (width<=760px){.footer-main{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:.5rem}}@media (width<=480px){.footer-main{grid-template-columns:1fr}}
