@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400&display=swap");:root{--color-bg:#fff;--color-text:#111;--color-text-muted:#555;--color-nav:#fff;--color-nav-hover:#fff;--color-footer:hsla(0,0%,100%,.55);--color-input-border:#ccc;--color-btn-bg:#111;--color-btn-text:#fff;--font-sans:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--max-width:1200px;--gap-grid:5px;--padding-page:5vw;--nav-letter-spacing:0.22em;--nav-font-size:0.8125rem;--nav-padding:2rem 3rem;--breakpoint-mobile:767px;--breakpoint-tablet:1023px;--breakpoint-desktop:1024px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.scrollable{overflow:auto}a{color:inherit;text-decoration:none}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.anim-fade-nav{animation:fadeInDown .9s ease both;animation-delay:.2s}@media (prefers-reduced-motion:reduce){.anim-fade-nav{animation:none}}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:var(--space-xs);z-index:1100;min-width:44px;min-height:44px;align-items:center;justify-content:center}.hamburger span{display:block;width:24px;height:1.5px;background:var(--color-nav);transition:transform .3s ease,opacity .3s ease}.hamburger.dark span{background:var(--color-text)}.hamburger.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav{position:fixed;inset:0;background:rgba(10,18,26,.96);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);z-index:1050;opacity:0;pointer-events:none;transition:opacity .35s ease}.mobile-nav.open{opacity:1;pointer-events:all}.mobile-nav a{font-family:var(--font-sans);font-size:1.1rem;font-weight:500;letter-spacing:var(--nav-letter-spacing);text-transform:uppercase;color:var(--color-nav);transition:opacity .2s ease;min-height:44px;display:flex;align-items:center}.mobile-nav a:hover{opacity:.6}@media (max-width:767px){.hamburger{display:flex}.desktop-nav{display:none!important}}.nav-link{font-family:var(--font-sans);font-size:var(--nav-font-size);font-weight:500;letter-spacing:var(--nav-letter-spacing);text-transform:uppercase;color:var(--color-nav);text-decoration:none;opacity:.85;transition:opacity .25s ease;position:relative;padding-bottom:2px}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-nav-hover);transition:width .3s ease}.nav-link:hover{opacity:1}.nav-link:hover:after{width:100%}.nav-link-dark{font-family:var(--font-sans);font-size:var(--nav-font-size);font-weight:500;letter-spacing:var(--nav-letter-spacing);text-transform:uppercase;color:#2c3e50;text-decoration:none;transition:color .25s ease;position:relative;padding-bottom:2px}.nav-link-dark:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:#2c3e50;transition:width .3s ease}.nav-link-dark:hover{color:#2c3e50}.nav-link-dark:hover:after{width:100%}.nav-link-dark.active{font-weight:600;color:#2c3e50}@media (max-width:767px){:root{--nav-padding:1rem 1.25rem}}