@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}[class*=header],header,nav{padding-top:16px;height:60px}[class*=header],header{position:fixed;top:0;left:0;width:100%;z-index:1000;display:flex;align-items:center;padding:16px 5vw 0;box-sizing:border-box}[class*=header] nav,header nav{display:flex;align-items:center;padding:0;height:auto;position:relative}.hamburger,[class*=hamburger],[class*=menu-icon]{position:relative;top:auto;left:auto;margin:0}}.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}}@media (max-width:1023px){.home-video{display:none}.home-mobile-image{display:block;position:absolute;left:0;top:0;width:100vw;height:100svh;object-fit:cover;object-position:center top}.home-container{height:100svh;overflow:hidden}body,html{overflow-x:hidden;max-width:100vw}.about-page,.contact-page{overflow-y:auto;overflow-x:hidden;height:auto;min-height:100svh}}@media (min-width:1024px){.home-mobile-image{display:none}.home-video{display:block}}.about-italic-quote{white-space:normal;word-wrap:break-word;overflow:hidden;width:100%}@media (max-width:767px){.about-page,[class*=about-page]{padding-top:75px;box-sizing:border-box}.about-page p,[class*=about] p{font-size:.75rem!important;line-height:1.55}.about-page em,.about-page i,[class*=about] em,[class*=about] i{font-size:.72rem!important}.about-italic-quote{white-space:normal;overflow:hidden;width:100%}.about-content,[class*=about]{padding-left:4vw;padding-right:4vw;box-sizing:border-box}.about-content{padding:0 4vw;width:100%;overflow-x:hidden}.contact-page,[class*=ContactPage],[class*=contact-page]{padding-top:80px!important;margin-top:0!important}.contact-page,[class*=contact-page]{padding-left:5vw;padding-right:5vw;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;height:auto;min-height:100svh}.contact-page *,[class*=contact-page] *{overflow:visible;height:auto;max-height:none}.contact-page textarea,[class*=contact-page] textarea{height:100px;overflow-y:auto}.contact-page h1,[class*=contact] h1{font-size:1.25rem!important;font-weight:500!important;line-height:1.3!important;margin-top:0!important;padding-top:0!important;margin-bottom:8px}.contact-page p:not([aria-hidden]),[class*=contact-page]>div>p{font-size:.8rem;margin-bottom:12px}.contact-page input,.contact-page select,.contact-page textarea,[class*=contact-page] input,[class*=contact-page] select,[class*=contact-page] textarea{font-size:.78rem;width:100%;box-sizing:border-box}.contact-page form>div,[class*=contact-page] form>div{flex-direction:column;width:100%;gap:1rem}.contact-page form,[class*=contact-page] form{gap:1.25rem}}