.site-header{--nav-ease:cubic-bezier(0.22,1,0.36,1);position:fixed;top:0;left:0;width:100%;z-index:1000;will-change:transform,opacity;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease}.site-header.is-hidden{transform:translateY(-120%);opacity:0;pointer-events:none}.site-header.is-menu-open{opacity:1;pointer-events:auto}.site-header__surface.is-on-dark{--pill-ink:rgba(255,255,255,0.92);--pill-bg:rgba(255,255,255,0.05);--pill-bg-hover:rgba(255,255,255,0.08);--pill-border:rgba(255,255,255,0.22);--pill-border-hover:rgba(255,255,255,0.5);--cta-ink:#fff;--cta-ink-hover:#111;--cta-bg:transparent;--cta-bg-hover:var(--color-bw-lime);--cta-border:rgba(255,255,255,0.45);--cta-border-hover:var(--color-bw-lime)}.site-header__surface.is-on-light{--pill-ink:#111;--pill-bg:transparent;--pill-bg-hover:rgba(17,17,17,0.05);--pill-border:rgba(17,17,17,0.18);--pill-border-hover:rgba(17,17,17,0.45);--cta-ink:#fff;--cta-ink-hover:#111;--cta-bg:#111;--cta-bg-hover:var(--color-bw-lime);--cta-border:#111;--cta-border-hover:var(--color-bw-lime)}body:has(.hero[data-service=web]) .site-header__surface.is-on-dark{--pill-ink:#0E0E10;--pill-bg:rgba(255,255,255,0.4);--pill-bg-hover:rgba(14,14,16,0.05);--pill-border:rgba(14,14,16,0.18);--pill-border-hover:rgba(14,14,16,0.45);--cta-ink:#fff;--cta-ink-hover:#0E0E10;--cta-bg:#0E0E10;--cta-bg-hover:var(--color-bw-lime);--cta-border:#0E0E10;--cta-border-hover:var(--color-bw-lime)}.site-header__surface.is-on-light{--pill-border-active:#111}.site-header__surface.is-on-dark{--pill-border-active:#fff}body:has(.hero[data-service=web]) .site-header__surface.is-on-dark{--pill-border-active:#0E0E10}.site-header__surface{position:relative;z-index:2}.nav-pill[aria-current=page],.nav-pill[aria-current=page]:hover{border-color:var(--pill-border-active);box-shadow:inset 0 0 0 .5px var(--pill-border-active)}.site-header__logo--dark{display:none}.nav-pill{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 16px;border:1px solid var(--pill-border);border-radius:999px;background:var(--pill-bg);color:var(--pill-ink);box-shadow:none;font-family:var(--font-secondary);font-size:13px;font-weight:400;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.nav-pill:hover{border-color:var(--pill-border-hover);background:var(--pill-bg-hover)}.nav-pill--cta{height:36px;padding:0 18px;border-color:var(--cta-border);background:var(--cta-bg);color:var(--cta-ink)}.nav-pill--cta:hover{border-color:var(--cta-border-hover);background:var(--cta-bg-hover);color:var(--cta-ink-hover)}.nav-pill:focus-visible{outline:2px solid currentColor;outline-offset:3px}.site-menu-toggle{width:44px;height:44px;justify-content:center;padding:0}.site-menu-toggle__icon{display:flex;width:18px;flex-direction:column;gap:4px}.site-menu-toggle__icon span{display:block;width:100%;height:1px;background:currentColor;transform-origin:center;transition:transform .22s ease,opacity .16s ease}.site-menu-toggle[aria-expanded=true] .site-menu-toggle__icon span:first-child{transform:translateY(5px) rotate(45deg)}.site-menu-toggle[aria-expanded=true] .site-menu-toggle__icon span:nth-child(2){opacity:0}.site-menu-toggle[aria-expanded=true] .site-menu-toggle__icon span:last-child{transform:translateY(-5px) rotate(-45deg)}.site-mobile-menu{display:none;background:#090a08}.site-mobile-menu.is-on-dark,.site-mobile-menu.is-on-light{--pill-ink:#fff;--cta-ink:#fff;--cta-ink-hover:#111;--cta-bg:transparent;--cta-bg-hover:var(--color-bw-lime);--cta-border:rgba(255,255,255,0.45);--cta-border-hover:var(--color-bw-lime)}@media (max-width:1023px){.site-header.is-menu-open .site-header__surface,.site-header.is-scrolled .site-header__surface{background-color:#fbfbfb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-header.is-scrolled .site-menu-toggle{border-color:rgba(17,17,17,.28);background:transparent;color:#111}.site-header:not(.is-scrolled):not(.is-menu-open) .site-header__surface.is-on-dark .site-menu-toggle{border-color:rgba(255,255,255,.55);background:rgba(0,0,0,.14);color:#fff}.site-header:not(.is-scrolled):not(.is-menu-open) .site-header__surface.is-on-light .site-menu-toggle{border-color:rgba(17,17,17,.42);background:rgba(255,255,255,.68);color:#111}.site-header:not(.is-scrolled):not(.is-menu-open) .site-menu-toggle__icon{width:14px;gap:3px}.site-header.is-menu-open .site-menu-toggle{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.06);color:#fff}.site-mobile-menu{position:fixed;inset:0;z-index:1;display:block;height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;pointer-events:none;opacity:0;isolation:isolate;background:#090a08!important;transition:opacity .26s ease,visibility .26s ease}.site-mobile-menu.is-open{visibility:visible;pointer-events:auto;opacity:1;transition:opacity .26s ease,visibility 0s}.site-mobile-menu__backdrop{position:absolute;inset:0;z-index:0;background:#090a08!important}.site-mobile-menu__panel{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:118px var(--hero-gutter) max(28px,env(safe-area-inset-bottom));background:#090a08;color:var(--pill-ink);transform:translateY(-16px);transition:transform .42s cubic-bezier(.22,1,.36,1)}.site-mobile-menu.is-open .site-mobile-menu__panel{transform:none}.site-mobile-menu__links{display:flex;flex-direction:column;gap:4px}.site-mobile-menu__link{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--pill-ink) 24%,transparent);min-height:44px;padding:14px 0 16px;color:var(--pill-ink);font-family:var(--font-primary);font-size:32px;font-weight:400;letter-spacing:-.04em;line-height:.98;opacity:0;transform:translateY(18px);transition:opacity .36s ease,transform .52s cubic-bezier(.22,1,.36,1),color .18s ease}.site-mobile-menu.is-open .site-mobile-menu__link{opacity:1;transform:translateY(0)}.site-mobile-menu__arrow{width:18px;height:18px;flex:none;transition:transform .18s ease}.site-mobile-menu__cta:focus-visible .site-mobile-menu__arrow,.site-mobile-menu__cta:hover .site-mobile-menu__arrow,.site-mobile-menu__link:focus-visible .site-mobile-menu__arrow,.site-mobile-menu__link:hover .site-mobile-menu__arrow{transform:translate(2px,-2px)}.site-mobile-menu__cta:focus-visible,.site-mobile-menu__link:focus-visible{outline:2px solid currentColor;outline-offset:5px}.site-mobile-menu__cta{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;margin-top:32px;padding:0 20px;border:1px solid var(--cta-border);border-radius:999px;background:var(--cta-bg);color:var(--cta-ink);font-family:var(--font-secondary);font-size:14px;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.site-mobile-menu__cta:hover{border-color:var(--cta-border-hover);background:var(--cta-bg-hover);color:var(--cta-ink-hover)}}@media (min-width:1024px) and (max-width:1279px){.site-header nav[aria-label=Primary]{gap:6px}.site-header .nav-pill{padding:0 12px}.site-header .nav-pill--cta{padding:0 14px}}@media (min-width:1024px) and (max-width:1279px) and (pointer:coarse){.site-header .nav-pill{height:44px}}.nav-roll{display:block;height:1.25em;overflow:hidden;line-height:1.25}.nav-roll__track{display:flex;flex-direction:column;transition:transform .55s var(--nav-ease)}.nav-pill:focus-visible .nav-roll__track,.nav-pill:hover .nav-roll__track{transform:translateY(-50%)}.nav-pill__arrow{transition:transform .45s var(--nav-ease)}.nav-pill:hover .nav-pill__arrow{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.nav-pill,.nav-pill__arrow,.nav-roll__track,.site-header{transition-duration:.01ms}.nav-pill:focus-visible .nav-roll__track,.nav-pill:hover .nav-pill__arrow,.nav-pill:hover .nav-roll__track{transform:none}.site-menu-toggle__icon span,.site-mobile-menu,.site-mobile-menu__cta,.site-mobile-menu__link,.site-mobile-menu__panel{transition-duration:.01ms}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.bw-pl{--pl-ink:#111;--pl-radius:clamp(6px,0.8vw,12px);position:fixed;inset:0;z-index:10000;width:100%;height:100vh;height:100dvh;overflow:hidden;background:#fff;overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none}.bw-pl__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bw-pl__inner,.bw-pl__stage{position:absolute;inset:0}.bw-pl__stage{will-change:transform}.bw-pl__frame,.bw-pl__strip{position:absolute;overflow:hidden;visibility:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.bw-pl__frame{border-radius:var(--pl-radius)}.bw-pl__strip{left:0;right:0}.bw-pl__curtain{position:absolute;inset:0;overflow:hidden}.bw-pl__curtain,.bw-pl__img{backface-visibility:hidden;-webkit-backface-visibility:hidden}.bw-pl__img{display:block;width:100%;height:100%;object-fit:cover}.bw-pl__slice{position:absolute;top:0;left:calc(100% / var(--n) * var(--i));width:calc(100% / var(--n));height:100%;overflow:hidden}.bw-pl__slice .bw-pl__img{position:absolute;top:0;left:calc(-100% * var(--i));width:calc(100% * var(--n))}.bw-pl__track{display:flex;gap:.6vw;width:max-content;height:100%;will-change:transform}.bw-pl__tile{display:block;flex:none;width:16vw;height:100%;object-fit:cover;border-radius:4px}.bw-pl.is-compact .bw-pl__tile{width:34vw}.bw-pl__center{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.bw-pl__word{position:relative;width:min(72vw,calc(30vh * var(--aspect)));aspect-ratio:var(--aspect)}.bw-pl.is-compact .bw-pl__word{width:min(60vw,calc(30vh * var(--aspect)))}.bw-pl__photos,.bw-pl__solid{position:absolute;inset:0;width:100%;height:100%}.bw-pl__solid{display:block;overflow:visible}.bw-pl__ink{fill:var(--pl-ink)}.bw-pl__accent{fill:var(--color-bw-lime,#cefd10)}.bw-pl__photos{-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bw-pl__col{position:absolute;top:0;bottom:0;overflow:hidden}.bw-pl__col-rise{position:absolute;inset:0}.bw-pl__col-img{position:absolute;top:-12%;left:-12%;display:block;width:124%;height:124%;object-fit:cover;will-change:transform}