:root{--primary:#2e7d32;--primary-dark:#256d28;--primary-hover:#236b25;--green-050:#f1f8f1;--green-100:#e6f2e6;--green-200:#d3e8d4;--text-dark:#1a1a1a;--text-muted:#475569;--white:#fff;--bg-light:#fafafa;--bg-green-tint:#e6f2e6;--code-bg:#1e1e1e;--border-light:#e5e7eb;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--font-family:var(--font-montserrat), system-ui, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;--font-size-sm:1rem;--font-size-base:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-card:0 1px 2px #1020140d, 0 4px 14px #10201412;--shadow-lg:0 2px 6px #1020140f, 0 12px 32px #10201421;--max-width:1000px;--header-height:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-dark);background-color:var(--bg-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;font-weight:400;line-height:1.5}img,picture,svg{max-width:100%;display:block}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{color:var(--text-dark);text-wrap:balance;font-weight:700;line-height:1.2}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl);font-weight:600}h4{font-size:var(--font-size-lg);font-weight:600}p{margin-bottom:var(--space-sm)}p:last-child{margin-bottom:0}.text-muted{color:var(--text-muted)}.text-primary{color:var(--primary)}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-md);margin:0 auto}.section{padding:var(--space-xl) 0}.section--white{background-color:var(--white)}.section--light{background-color:var(--bg-light)}.section--tint{background-color:var(--bg-green-tint);background-image:linear-gradient(180deg, var(--green-050) 0%, var(--bg-green-tint) 100%)}.section--dark{background-color:var(--code-bg);color:var(--white)}.section--dark h2,.section--dark h3{color:var(--white)}.section--dark p{color:#9ca3af}.section-heading{margin-bottom:var(--space-md)}.section-heading__lead{color:var(--text-muted);max-width:60ch;margin-top:var(--space-sm)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skip-link{background:var(--primary);color:var(--white);padding:var(--space-xs) var(--space-sm);z-index:100;transition:transform .2s;position:absolute;top:0;left:0;transform:translateY(-100%)}.skip-link:focus{transform:translateY(0)}@page{size:landscape;margin:1cm}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.badge{background-color:var(--bg-light);color:var(--text-muted);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:.2rem .6rem;font-size:.875rem;display:inline-block}@media print{body{background-color:var(--white)}.section{padding:var(--space-md) 0}.print-page-break{break-before:page;page-break-before:always}.print-hide{display:none!important}.print-avoid-break{break-inside:avoid;page-break-inside:avoid}.team{break-after:avoid;page-break-after:avoid;padding:var(--space-sm) 0}.team .section-heading{margin-bottom:var(--space-sm)}.team .section-heading__title{font-size:var(--font-size-lg)}.team .section-heading__lead{display:none}.team__grid{gap:var(--space-sm)}.team__member{gap:var(--space-md);padding:var(--space-sm);box-shadow:none;border:1px solid var(--border-light);break-inside:avoid;page-break-inside:avoid}.team__aside{flex-basis:130px}.team__photo{width:44px;height:44px;margin-bottom:var(--space-xs)}.team__name{font-size:var(--font-size-base);margin-bottom:0}.team__bio{margin-bottom:2px;font-size:.75rem;line-height:1.3}.team__credentials{gap:4px}.badge{padding:1px 4px;font-size:.7rem}.footer{break-before:avoid;page-break-before:avoid;padding:var(--space-sm) 0;border-top:1px solid var(--border-light);background:0 0}.footer__container{justify-content:center;gap:var(--space-md);flex-direction:row}.footer__brand{display:none}.footer__info{gap:var(--space-md);flex-direction:row}.footer__company{color:var(--text-muted)}.footer__company span{display:inline}.footer__company span:first-child:after{content:"  ";white-space:pre}.footer__email{color:var(--text-muted)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){:root{--font-size-3xl:2rem;--font-size-2xl:1.5rem}.section{padding:var(--space-lg) 0}}.header[data-astro-cid-nen7h5rs]{z-index:50;background-color:var(--white);border-bottom:1px solid var(--border-light);height:var(--header-height);position:sticky;top:0}.header__container[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;height:100%;display:flex}.header__logo[data-astro-cid-nen7h5rs]{align-items:center;display:flex}.header__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:auto}.header__right[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-md);display:flex}.header__nav[data-astro-cid-nen7h5rs]{gap:var(--space-xs);display:flex}.header__link[data-astro-cid-nen7h5rs]{color:var(--text-muted);font-weight:500;font-size:var(--font-size-sm);border-radius:var(--radius-sm);padding:.5rem 1rem;text-decoration:none;transition:color .2s,background-color .2s}.header__link[data-astro-cid-nen7h5rs]:hover{color:var(--primary);background-color:var(--bg-green-tint);text-decoration:none}.header__menu-btn[data-astro-cid-nen7h5rs]{cursor:pointer;width:44px;height:44px;color:var(--text-dark);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .2s;display:none}.header__menu-btn[data-astro-cid-nen7h5rs]:hover{background-color:var(--bg-light)}.header__menu-icon--close[data-astro-cid-nen7h5rs],.header__menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .header__menu-icon--open[data-astro-cid-nen7h5rs]{display:none}.header__menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .header__menu-icon--close[data-astro-cid-nen7h5rs]{display:block}.mobile-menu[data-astro-cid-nen7h5rs]{top:var(--header-height);background-color:var(--white);z-index:40;padding:var(--space-lg) var(--space-md);display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.mobile-menu[data-astro-cid-nen7h5rs][aria-hidden=false]{display:block}.mobile-menu__nav[data-astro-cid-nen7h5rs]{gap:var(--space-xs);flex-direction:column;display:flex}.mobile-menu__link[data-astro-cid-nen7h5rs]{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-lg);color:var(--text-dark);border-radius:var(--radius-sm);font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:block}.mobile-menu__link[data-astro-cid-nen7h5rs]:hover{background-color:var(--bg-green-tint);color:var(--primary);text-decoration:none}@media (width<=640px){.header__nav[data-astro-cid-nen7h5rs]{display:none}.header__menu-btn[data-astro-cid-nen7h5rs]{display:flex}.header__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{height:24px}}.header__url[data-astro-cid-nen7h5rs]{display:none}@media print{.header[data-astro-cid-nen7h5rs]{border-bottom:none;position:static}.header__url[data-astro-cid-nen7h5rs]{color:var(--text-muted);font-size:var(--font-size-sm);display:block}.header__menu-btn[data-astro-cid-nen7h5rs],.mobile-menu[data-astro-cid-nen7h5rs]{display:none!important}}.btn[data-astro-cid-ekguhzzh]{font-family:var(--font-family);font-size:var(--font-size-base);border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn[data-astro-cid-ekguhzzh]:hover{text-decoration:none}.btn--small[data-astro-cid-ekguhzzh]{font-size:var(--font-size-sm);padding:.5rem 1rem}.btn--primary[data-astro-cid-ekguhzzh]{background-color:var(--primary);border-color:var(--primary);color:var(--white)}.btn--primary[data-astro-cid-ekguhzzh]:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.btn--outline[data-astro-cid-ekguhzzh]{border-color:var(--primary);color:var(--primary);background-color:#0000}.btn--outline[data-astro-cid-ekguhzzh]:hover{background-color:var(--primary);color:var(--white)}.footer[data-astro-cid-jo6i4kqk]{background-color:var(--code-bg);color:var(--white);padding:var(--space-md) 0}.footer__container[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-md);text-align:center;flex-direction:column;display:flex}.footer__logo[data-astro-cid-jo6i4kqk]{width:auto;height:auto}.footer__info[data-astro-cid-jo6i4kqk],.footer__cta[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.footer__note[data-astro-cid-jo6i4kqk]{color:var(--white);opacity:.8;font-size:var(--font-size-sm);margin:0}.footer__logo-link[data-astro-cid-jo6i4kqk]{display:inline-flex}.footer__social[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-sm);display:flex}.footer__social-link[data-astro-cid-jo6i4kqk]{color:var(--white);opacity:.7;transition:opacity .2s;display:inline-flex}.footer__social-link[data-astro-cid-jo6i4kqk]:hover{opacity:1}.footer__company[data-astro-cid-jo6i4kqk]{color:var(--white);margin:0;font-size:.8rem;line-height:1.4}.footer__company[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{display:block}.footer__legal[data-astro-cid-jo6i4kqk]{gap:.4rem;margin:0;font-size:.8rem;display:flex}.footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--white);opacity:.7;text-decoration:none}.footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{opacity:1;text-decoration:underline}.footer__legal[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:var(--white);opacity:.5}@media (width>=768px){.footer__container[data-astro-cid-jo6i4kqk]{flex-direction:row;justify-content:space-between;align-items:center}.footer__info[data-astro-cid-jo6i4kqk]{text-align:right;align-items:flex-end}}
