header[data-astro-cid-qlfjksao]{background:#0006;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);padding:1rem 0;position:sticky;top:0;z-index:101}nav[data-astro-cid-qlfjksao]{display:flex;justify-content:space-between;align-items:center}#links[data-astro-cid-qlfjksao]{display:flex;gap:1.5rem;list-style:none}#logo[data-astro-cid-qlfjksao]{font-size:1.5rem;font-weight:bolder}#menu-toggle[data-astro-cid-qlfjksao]{display:none;background:none;border:none;cursor:pointer;color:var(--text);padding:.25rem}#menu-toggle[data-astro-cid-qlfjksao] .icon-close[data-astro-cid-qlfjksao],#menu-toggle[data-astro-cid-qlfjksao][aria-expanded=true] .icon-menu[data-astro-cid-qlfjksao]{display:none}#menu-toggle[data-astro-cid-qlfjksao][aria-expanded=true] .icon-close[data-astro-cid-qlfjksao]{display:block}#mobile-menu[data-astro-cid-qlfjksao]{position:fixed;inset:0;z-index:100;background:var(--background);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}#mobile-menu[data-astro-cid-qlfjksao].open{opacity:1;visibility:visible}.mobile-menu-nav[data-astro-cid-qlfjksao]{flex:1;display:flex;align-items:center;justify-content:center}.mobile-menu-nav[data-astro-cid-qlfjksao] ul[data-astro-cid-qlfjksao]{list-style:none;display:flex;flex-direction:column;align-items:center;gap:2.5rem}.mobile-menu-nav[data-astro-cid-qlfjksao] li[data-astro-cid-qlfjksao]{opacity:0;transform:translateY(20px)}#mobile-menu[data-astro-cid-qlfjksao].open .mobile-menu-nav[data-astro-cid-qlfjksao] li[data-astro-cid-qlfjksao]{animation:menu-item-in .4s ease forwards;animation-delay:calc(.1s + var(--i) * .07s)}.mobile-menu-nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]{font-size:1.8rem;font-weight:300;color:var(--text);text-decoration:none;transition:color .2s}.mobile-menu-nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:hover{color:var(--primary)}@keyframes menu-item-in{to{opacity:1;transform:translateY(0)}}@media only screen and (max-width:600px){#links[data-astro-cid-qlfjksao]{display:none}#menu-toggle[data-astro-cid-qlfjksao]{display:block}}footer[data-astro-cid-35ed7um5]{border-top:1px solid rgba(255,255,255,.06);padding:4rem 0 2rem}.footer-top[data-astro-cid-35ed7um5]{display:flex;justify-content:space-between;gap:4rem}.footer-brand[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:.6rem}.logotype[data-astro-cid-35ed7um5]{font-size:1.2rem;font-weight:800;color:var(--text);display:flex;gap:.7rem;align-items:center}.tagline[data-astro-cid-35ed7um5]{font-size:.9rem;color:#666}.email[data-astro-cid-35ed7um5]{font-size:.9rem;color:var(--primary);font-weight:600}.footer-links[data-astro-cid-35ed7um5]{display:flex;gap:4rem}.link-group[data-astro-cid-35ed7um5] h4[data-astro-cid-35ed7um5]{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:.8rem}.link-group[data-astro-cid-35ed7um5] ul[data-astro-cid-35ed7um5]{list-style:none;display:flex;flex-direction:column;gap:.5rem}.link-group[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{font-size:.9rem;color:#999;transition:color .2s}.link-group[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover,.link-group[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5].active{color:var(--primary)}.footer-bottom[data-astro-cid-35ed7um5]{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06)}.footer-bottom[data-astro-cid-35ed7um5] p[data-astro-cid-35ed7um5]{text-align:center;font-size:.8rem;color:#555}@media(max-width:768px){.footer-top[data-astro-cid-35ed7um5]{flex-direction:column;gap:2.5rem}.footer-links[data-astro-cid-35ed7um5]{flex-direction:column;gap:4rem}}:root{--background: #000;--text: #fff;--primary: #3e7cb1}*{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background-color:var(--background);color:var(--text)}a{color:var(--text);text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.container{padding:0 2rem}}@keyframes reveal{0%{opacity:0;transform:scale(.9) translate(-80px)}to{opacity:1;transform:scale(1) translateY(0)}}.reveal{animation:reveal linear;animation-timeline:view();animation-range:entry 0% cover 25%}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade{opacity:0;animation:fade .7s ease-in-out forwards}@media(prefers-reduced-motion:reduce){.fade,.reveal{animation:none}}
