@font-face{font-family:PP Neue Montreal;src:url(/_astro/PPNeueMontreal-Book.CqW4C4r1.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PP Neue Montreal;src:url(/_astro/PPNeueMontreal-Medium.Ltw1Yt-m.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:PP Neue Montreal;src:url(/_astro/PPNeueMontreal-SemiBold.DWQZPI7e.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:PP Neue Montreal Mono;src:url(/_astro/PPNeueMontrealMono-Book.J4SPym8w.otf)format("opentype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PP Neue Montreal Mono;src:url(/_astro/PPNeueMontrealMono-Medium.Cj1ZaRGe.otf)format("opentype");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:PP Neue Montreal Mono;src:url(/_astro/PPNeueMontrealMono-Bold.DL0VAb9R.otf)format("opentype");font-display:swap;font-style:normal;font-weight:700}:root{--color-ink:#1e1c1c;--color-ink-mid:#363636;--color-ink-soft:#545552;--color-dark-media:#090b10;--color-dark-bg:#16171c;--color-dark-surface:#1c2432;--color-dark-heading:#f2f2f2;--color-dark-body:#a6a6a6;--color-cloud:#fafbf3;--color-sand:#e2e5dd;--color-sand-pale:#f4eed9;--color-sand-gold:#cfa869;--color-sand-text:#8a5a0b;--color-grass-pale:#e2efe2;--color-grass:#53826b;--color-forest:#14272c;--color-white:#fff;--color-white-soft:#f2f2f2;--color-sky-pale:#c1ecf7;--color-sky:#6fadc0;--color-sky-bright:#4accf3;--color-sky-deep:#17667d;--color-night-blue:#233350;--color-line:color-mix(in srgb, var(--color-ink) 18%, transparent);--color-line-inverse:color-mix(in srgb, var(--color-dark-heading) 22%, transparent);--font-sans:"PP Neue Montreal", Verdana, sans-serif;--font-mono:"PP Neue Montreal Mono", "Courier New", monospace;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-10:5rem;--space-12:6rem;--content-width:76rem;--page-gutter:clamp(1.25rem, 3.4vw, 3rem);--radius-small:.75rem;--radius-card:1.25rem;--radius-pill:999px;--text-label:.78rem;--text-action:.75rem;--text-display:clamp(3.75rem, 7vw, 6rem);--text-h1:clamp(2.75rem, 5.5vw, 5rem);--text-h2:clamp(2rem, 3.8vw, 3.5rem);--text-h3:clamp(1.5rem, 2.2vw, 2.25rem);--text-lede:clamp(1.1rem, 1.6vw, 1.3rem);--text-body-large:clamp(1.02rem, 1.2vw, 1.14rem)}*{box-sizing:border-box}html{color:var(--color-ink);background:var(--color-cloud);font-family:var(--font-sans);scroll-behavior:smooth}body{background:var(--color-cloud);min-width:20rem;margin:0;font-size:1rem;line-height:1.5}main{display:block}img,svg{max-width:100%;display:block}a{color:inherit;&:hover{color:var(--color-sky-deep)}}.theme-dark a:hover,.site-header--light a:hover,.site-header--dark a:hover,.site-footer a:hover{color:var(--color-sky-bright)}button,input,textarea,select{font:inherit}:focus-visible{outline:.16rem solid var(--color-sky);outline-offset:.22rem}::selection{color:var(--color-white);background:var(--color-ink)}.container{width:min(calc(100% - (2 * var(--page-gutter))), var(--content-width));margin-inline:auto}.page-shell{min-height:68vh;padding-block:clamp(5.5rem,10vw,9rem)}.eyebrow,.kicker{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;font-weight:500;line-height:1.2}h1,h2,h3{text-wrap:balance;margin-block:0;font-weight:500}h1{max-width:18ch;font-size:var(--text-h1);letter-spacing:-.02em;line-height:.98}h2{font-size:var(--text-h2);letter-spacing:-.01em;line-height:1.02}h3{font-size:var(--text-h3);letter-spacing:0;line-height:1.1}.lede{max-width:44rem;margin:var(--space-3) 0 0;color:var(--color-ink-soft);font-size:var(--text-lede);line-height:1.48}.button{border-radius:var(--radius-pill);min-height:2.9rem;font-family:var(--font-mono);font-size:var(--text-action);letter-spacing:.1em;text-transform:uppercase;border:1px solid;justify-content:center;align-items:center;padding:.82rem 1.35rem;font-weight:500;line-height:1;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex;&:hover{color:var(--color-white);background:var(--color-ink);text-decoration:none}}.button--inverse{color:var(--color-white);border-color:var(--color-white);&:hover{color:var(--color-ink);background:var(--color-white)}}.theme-dark .button--inverse:hover{color:var(--color-ink);background:var(--color-white)}.route-note{margin-top:var(--space-8);padding-top:var(--space-2);border-top:1px solid var(--color-line);color:var(--color-ink-soft);font-family:var(--font-mono);font-size:var(--text-action);letter-spacing:.04em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:is(a,button,input,summary):focus-visible{outline:2px solid var(--color-sky-deep);outline-offset:4px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;border-bottom:1px solid var(--color-line);width:100%;color:var(--color-ink);background:color-mix(in srgb, var(--color-cloud) 94%, transparent);will-change:transform;transition:transform .22s cubic-bezier(.22,1,.36,1),color .16s,background-color .16s,border-color .16s,box-shadow .16s;position:sticky;top:0;transform:translateY(0);&.site-header--hidden{transform:translateY(calc(-100% - 1px))}&.site-header--scrolled{box-shadow:0 .5rem 1.5rem #00000014}&.site-header--overlay{background:0 0;border-color:#0000;position:absolute;inset:0 0 auto}&.site-header--overlay.site-header--scrolled{border-color:var(--color-line);color:var(--color-ink);background:color-mix(in srgb, var(--color-cloud) 96%, transparent);backdrop-filter:blur(.75rem);position:fixed}&.site-header--light{color:var(--color-dark-heading)}&.site-header--dark{border-color:var(--color-line-inverse);color:var(--color-dark-heading);background:var(--color-dark-bg)}&:has(.nav-menu[open]),&:has(.nav-menu:hover),&:has(.site-menu[open]){border-color:var(--color-line);color:var(--color-ink);background:var(--color-cloud)}}.header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(1rem,2.5vw,2.5rem);min-height:5rem;transition:min-height .18s;display:grid}.site-header--compact .header-inner{min-height:4rem}.wordmark{flex:none;align-items:center;text-decoration:none;display:inline-flex;& img{width:clamp(8.5rem,11vw,10.25rem);height:auto;transition:width .18s}}.site-header--compact .wordmark img{width:clamp(8rem,10vw,9rem)}.wordmark-logo--light{display:none}.site-header--light{& .wordmark-logo--ink{display:none}& .wordmark-logo--light{display:block}&:has(.nav-menu[open]),&:has(.nav-menu:hover),&:has(.site-menu[open]){& .wordmark-logo--ink{display:block}& .wordmark-logo--light{display:none}}&.site-header--scrolled{& .wordmark-logo--ink{display:block}& .wordmark-logo--light{display:none}}}.site-header--dark{& .wordmark-logo--ink{display:none}& .wordmark-logo--light{display:block}&:has(.nav-menu[open]),&:has(.nav-menu:hover),&:has(.site-menu[open]){& .wordmark-logo--ink{display:block}& .wordmark-logo--light{display:none}}}.site-header--light.site-header--scrolled a:hover{color:var(--color-sky-deep)}.site-header--dark.site-header--scrolled a:hover{color:var(--color-sky-bright)}.page-home .site-header{opacity:var(--home-header-opacity,1);transition:opacity 80ms linear,transform .22s cubic-bezier(.22,1,.36,1),color .16s,background-color .16s,border-color .16s,box-shadow .16s}.page-home .site-header--overlay.site-header--scrolled:not(.site-header--after-hero){color:var(--color-dark-heading);box-shadow:none;backdrop-filter:none;background:0 0;border-color:#0000;position:fixed}.page-home .site-header--light.site-header--scrolled:not(.site-header--after-hero):not(:has(.nav-menu[open])):not(:has(.nav-menu:hover)):not(:has(.site-menu[open])){& .wordmark-logo--ink{display:none}& .wordmark-logo--light{display:block}}.page-home .site-header--light.site-header--scrolled:not(.site-header--after-hero) a:hover{color:var(--color-sky-bright)}.page-home .site-header--hero-faded{pointer-events:none}.page-home .site-header.site-header--after-hero{opacity:1;pointer-events:auto;background:var(--color-cloud);backdrop-filter:none}.page-home .site-header--after-hero:not(.site-header--hidden){transform:translateY(0)}.page-home .site-header:has(.nav-menu[open]),.page-home .site-header:has(.nav-menu:hover),.page-home .site-header:has(.site-menu[open]){opacity:1;pointer-events:auto}.primary-nav--desktop{justify-self:center}.header-actions{justify-self:end}.site-menu{margin-left:auto;display:none}.mobile-sign-in,.site-menu-toggle{display:none}.site-menu-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.45rem;height:1.45rem}.site-menu-icon--close{display:none}.site-menu[open]{& .site-menu-icon--open{display:none}& .site-menu-icon--close{display:block}}.nav-list{font-family:var(--font-mono);font-size:var(--text-action);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:clamp(.9rem,1.7vw,1.6rem);margin:0;padding:0;font-weight:500;list-style:none;display:flex;& a,& summary{text-underline-offset:.3rem;text-decoration:none}& a:hover,& summary:hover{text-decoration:underline}}.nav-menu{position:static;&>summary{cursor:pointer;list-style:none;&::-webkit-details-marker{display:none}}}.mega-panel{z-index:30;visibility:hidden;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);color:var(--color-ink);background:var(--color-cloud);opacity:0;pointer-events:none;transition:visibility 0s linear .17s,opacity .17s,transform .17s;position:absolute;top:100%;left:0;right:0;transform:translateY(-.45rem);box-shadow:0 1.2rem 2.8rem #0000001f}.nav-menu[open] .mega-panel,.nav-menu:hover .mega-panel,.nav-menu:has(:focus-visible) .mega-panel{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;display:block;transform:translateY(0)}.mega-panel__inner{grid-template-columns:minmax(22rem,.95fr) minmax(0,1.25fr);gap:clamp(3rem,6vw,6rem);padding-block:clamp(2.25rem,3.5vw,3.25rem);display:grid}.mega-panel--company .mega-panel__inner{min-height:24rem;padding-block:clamp(2.75rem,5vw,4.5rem)}.mega-panel__intro{flex-direction:column;min-width:0;display:flex;&>h2{max-width:17ch;margin-top:var(--space-2);font-family:var(--font-sans);letter-spacing:-.025em;text-transform:none;font-size:clamp(1.65rem,2.5vw,2.3rem);font-weight:500;line-height:1.04}&>p:not(.mega-panel__label){max-width:31rem;margin:var(--space-3) 0 0;color:var(--color-ink-soft);font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:1rem;font-weight:400;line-height:1.45}}.mega-panel__label,.mega-panel__groups h3,.mobile-nav-menu__groups h2{color:var(--color-ink-soft);font-family:var(--font-mono);font-size:var(--text-action);letter-spacing:.09em;text-transform:uppercase;margin:0;font-weight:500;line-height:1.2}.mega-panel__groups{gap:var(--space-5) clamp(2.5rem, 6vw, 6rem);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.mega-panel__groups--single{grid-template-columns:minmax(12rem,.48fr);justify-content:end}.mega-panel__groups--three{gap:var(--space-5) clamp(2rem, 4vw, 4rem);grid-template-columns:repeat(3,minmax(0,1fr))}.mega-panel__groups ul,.mobile-nav-menu__groups ul{margin:var(--space-3) 0 0;padding:0;list-style:none}.mega-panel__groups li+li,.mobile-nav-menu__groups li+li{margin-top:.8rem}.mega-panel__groups a,.mobile-nav-menu__groups a{color:var(--color-ink);font-family:var(--font-sans);letter-spacing:-.01em;text-transform:none;font-size:clamp(1rem,1.15vw,1.1rem);font-weight:400;line-height:1.2;text-decoration:none;display:inline-block;&:hover{color:var(--color-sky-deep);text-decoration:none}}.mega-panel__details{padding-top:var(--space-5);margin-top:auto}.mega-panel__socials{flex-wrap:nowrap;gap:.55rem;margin-top:.65rem;display:flex;& a{border:1px solid var(--color-line);width:2.5rem;height:2.5rem;color:var(--color-ink);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex;&:hover{border-color:var(--color-sky-deep);color:var(--color-white);background:var(--color-sky-deep);text-decoration:none}}& svg{width:1rem;height:1rem}}.contact-button{border-radius:var(--radius-pill);min-width:8.3rem;min-height:2.65rem;font-family:var(--font-mono);font-size:var(--text-action);letter-spacing:.1em;text-transform:uppercase;border:1px solid;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex;&:hover{color:var(--color-white);background:var(--color-ink)}}.site-header--light:not(.site-header--scrolled):not(:has(.nav-menu[open])):not(:has(.nav-menu:hover)):not(:has(.site-menu[open])) .contact-button:hover{color:var(--color-ink);background:var(--color-white)}@media (prefers-reduced-motion:reduce){.site-header{transition:color .16s,background-color .16s,border-color .16s}.header-inner,.wordmark img{transition:none}}.site-footer{padding-block:clamp(3rem, 6vw, 5rem) var(--space-3);color:var(--color-dark-body);background:var(--color-dark-bg)}.footer-grid{gap:var(--space-5);grid-template-columns:minmax(18rem,2fr) repeat(3,1fr);font-size:.9rem;line-height:1.5;display:grid;& p{max-width:27rem;margin:var(--space-3) 0 0}& h2{margin:0 0 var(--space-2);color:var(--color-dark-heading);font-family:var(--font-mono);font-size:var(--text-action);letter-spacing:.08em;text-transform:uppercase;font-weight:500}& ul{margin:0;padding:0;list-style:none}& li+li{margin-top:.48rem}& a:not(.wordmark){text-decoration:none;&:hover{color:var(--color-sky-bright);text-underline-offset:.25rem;text-decoration:underline}}}.footer-meta{margin-top:var(--space-8);padding-top:var(--space-2);border-top:1px solid var(--color-line-inverse);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:.72rem;display:flex;& a{text-decoration:none}}@media (width<=56.25rem){.site-header.site-header--hidden{transform:translateY(0)}.header-inner{gap:.25rem;min-height:3.75rem;display:flex}.site-header--compact .header-inner{min-height:3.5rem}.wordmark img{width:7.75rem}.site-header--compact .wordmark img{width:7.25rem}.mobile-sign-in{min-height:2.75rem;font-family:var(--font-mono);font-size:var(--text-action);letter-spacing:.075em;text-transform:uppercase;align-items:center;margin-left:auto;padding-inline:.65rem;font-weight:500;text-decoration:none;display:inline-flex}.site-menu{margin-left:0;display:block}.primary-nav--desktop,.header-actions{display:none}.site-menu-toggle{cursor:pointer;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;list-style:none;display:inline-flex;&::-webkit-details-marker{display:none}}.primary-nav--mobile{max-height:calc(100dvh - 3.5rem);padding:var(--space-3) var(--page-gutter) var(--space-4);border-top:1px solid var(--color-line);color:var(--color-ink);background:var(--color-cloud);position:absolute;inset:100% 0 auto;overflow-y:auto;box-shadow:0 1rem 2rem #0000001a}.nav-list--mobile{flex-direction:column;align-items:stretch;gap:0;font-size:.82rem}.nav-list--mobile>li{border-bottom:1px solid var(--color-line);padding-block:.9rem}.nav-list--mobile>li:last-child{border-bottom:0}.mobile-nav-menu>summary{cursor:pointer;align-items:center;list-style:none;display:flex;&::-webkit-details-marker{display:none}}.mobile-nav-menu__groups{gap:var(--space-4) var(--space-3);padding:var(--space-4) 0 var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-nav-menu__groups h2{font-size:.68rem}.mobile-nav-menu__groups ul{margin-top:var(--space-2)}.mobile-nav-menu__groups li+li{margin-top:.7rem}.mobile-nav-menu__groups a{font-size:1.05rem}.mobile-nav-menu .mega-panel__socials a{display:inline-flex}.mobile-nav-menu>.mega-panel__details{gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);grid-template-columns:1fr;margin-top:0}.contact-button{width:fit-content;min-width:8.3rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=35rem){.header-inner{gap:.75rem}.wordmark img{width:7.5rem}.site-header--compact .wordmark img{width:7rem}.mobile-nav-menu__groups,.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
