@charset "UTF-8";@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url("./media/instrument-serif-latin-400-normal-5BZOH4SR.woff2") format("woff2"),url("./media/instrument-serif-latin-400-normal-JLHHMRAN.woff") format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url("./media/instrument-serif-latin-400-italic-PS4ODONL.woff2") format("woff2"),url("./media/instrument-serif-latin-400-italic-JLFTTOB3.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url("./media/inter-latin-300-normal-CX5WADKC.woff2") format("woff2"),url("./media/inter-latin-300-normal-N6K7LEAV.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-400-normal-55WT6UWF.woff2") format("woff2"),url("./media/inter-latin-400-normal-FR5HOXA4.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-500-normal-W62DVTXI.woff2") format("woff2"),url("./media/inter-latin-500-normal-ZNGIZ2YB.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-latin-700-normal-SU5XVJMF.woff2") format("woff2"),url("./media/inter-latin-700-normal-TQQ5JXGD.woff") format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url("./media/montserrat-latin-300-normal-PDNU6U36.woff2") format("woff2"),url("./media/montserrat-latin-300-normal-CLWX4KMD.woff") format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url("./media/montserrat-latin-700-normal-2TPSQG6S.woff2") format("woff2"),url("./media/montserrat-latin-700-normal-B647EJ6E.woff") format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:700;src:url("./media/montserrat-latin-700-italic-BI7ZXYJM.woff2") format("woff2"),url("./media/montserrat-latin-700-italic-GNL5VEUP.woff") format("woff")}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--ink: #04050b;--paper: #ffffff;--ultramarine: #1f55ff;--navy: #020a6b;--ash: #9a9a9a;--ash-light: #c4c4c4;--ink-soft: #555559;--line-dark: rgba(255, 255, 255, .55);--line-dark-soft: rgba(255, 255, 255, .35);--line-light: rgba(4, 5, 11, .35);--shadow-deep: rgba(1, 4, 38, .5);--z-menu: 40;--z-loader: 45;--z-rail: 50;--z-skip: 60;--z-dissolve: 70;--serif: "Instrument Serif", "Times New Roman", serif;--sans: "Inter", system-ui, sans-serif;--wordmark: "Montserrat", "Inter", sans-serif;--rail: 78px;--bar: 84px;--pad-l: clamp(20px, 4.7vw, 68px);--pad-r: clamp(20px, 7.5vw, 110px);--ease-out: cubic-bezier(.22, 1, .36, 1);color-scheme:dark light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,p,ul{margin:0;padding:0}ul{list-style:none}p{text-wrap:pretty}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}::selection{background:var(--ultramarine);color:var(--paper)}:focus-visible{outline:2px solid var(--ultramarine);outline-offset:4px}.glow :focus-visible{outline-color:var(--paper)}.quiet:focus-visible{outline:none}[tabindex="-1"]:focus{outline:none}.skip{position:fixed;z-index:var(--z-skip);top:12px;left:12px;padding:12px 18px;background:var(--ultramarine);color:var(--paper);font-size:14px;transform:translateY(calc(-100% - 24px));transition:transform .3s var(--ease-out)}.skip:focus-visible{transform:none;outline-color:var(--paper);outline-offset:2px}.page-dissolve{position:fixed;z-index:var(--z-dissolve);inset:0;width:100%;height:100%;pointer-events:none;visibility:hidden}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.display{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:uppercase;letter-spacing:-.02em;line-height:.86}.caption{font-size:12px;letter-spacing:.02em;text-transform:uppercase}.viewport{position:relative}@media(min-width:901px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.viewport{height:100vh;overflow:hidden}.track{display:flex;width:max-content;height:100%;will-change:transform}.track>*{flex:none;width:100vw;height:100vh;min-height:0!important;overflow:hidden}.track>bb-services{width:auto}}@media(prefers-reduced-motion:no-preference){.track>:not(bb-hero){position:relative;z-index:1}bb-story{box-shadow:0 -40px 80px var(--shadow-deep)}}@media(prefers-reduced-motion:no-preference)and (min-width:901px){bb-story{box-shadow:-40px 0 80px var(--shadow-deep)}}@media(prefers-reduced-motion:no-preference)and (max-width:900px){.track>bb-hero{position:sticky;top:0}}[data-reveal] .line-mask,[data-detail-reveal] .line-mask{overflow:visible!important;clip-path:inset(-1em -1em -.2em -1em)}html:not(.intro-play) bb-hero *{animation-play-state:paused!important}html.is-loading{overflow:hidden}html.is-loading:not(.rail-in) bb-rail>*{opacity:0}html.is-loading bb-rail{pointer-events:none}html.is-loading:not(.rail-in) bb-rail:after{opacity:0}html.has-loader:not(.intro-play) bb-rail .bars i{width:50%}html.has-loader:not(.intro-play) bb-rail .bars i:nth-child(odd){left:50%}html.is-loading bb-rail{--rail-bg: var(--ink) !important;--rail-fg: var(--paper) !important;--rail-line: var(--line-dark) !important}html.is-loading:not(.rail-rise) bb-rail:before{opacity:0!important}html.is-loading.rail-rise bb-rail:before{opacity:var(--rise-o, 0)!important;clip-path:inset(calc(var(--rise, 100vh) + 2dvh) 0 0 0);transition:none!important}html.has-loader bb-hero .word{animation:none!important}.frame{position:relative;margin-left:var(--rail);padding:0 var(--pad-r) 0 var(--pad-l)}.glow{position:relative;isolation:isolate;overflow:hidden;background:var(--ink)}.glow:before{content:"";position:absolute;z-index:-1;inset:-2%;background:url(/images/glow.jpg) center/cover no-repeat;transform:translate3d(var(--gx, 0px),var(--gy, 0px),0);will-change:transform}@media(max-width:900px){:root{--rail: 0px;--bar: 64px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
