html{overflow-x:hidden}.bh-nav{z-index:20;background-color:var(--bg);background-image:var(--paper-grain);border-bottom:3px solid var(--navy);white-space:nowrap;background-size:300px 300px;justify-content:space-between;align-items:center;gap:24px;padding:14px 5vw;display:flex;position:sticky;top:0}.bh-nav__mark{letter-spacing:1px;font-weight:900;text-decoration:none}.bh-nav__mark b{background:var(--plum);vertical-align:-1px;width:14px;height:14px;margin-right:8px;display:inline-block}.bh-nav ul{letter-spacing:1.2px;text-transform:uppercase;flex-wrap:wrap;flex:1;justify-content:flex-end;gap:clamp(10px,1.6vw,24px);min-width:0;margin-right:70px;font-size:13px;display:flex}.bh-nav li{white-space:nowrap;line-height:1.5}.bh-nav li a{padding-block:0}@media (width<=1440px){.bh-nav ul{letter-spacing:.06em;column-gap:14px;font-size:12px}}.bh-nav a{text-decoration:none}@media (width<=1100px){.bh-nav ul{display:none}}.bh-hero,.bh-figs{max-width:1180px;margin:0 auto;padding-inline:5vw}.bh-hero{border-bottom:3px solid var(--navy);grid-template-columns:1.4fr 1fr;align-items:end;gap:5vw;padding-block:5.5rem 4.5rem;display:grid}.bh-hero__name{text-transform:uppercase;letter-spacing:-.045em;color:var(--navy);font-size:clamp(56px,9vw,132px);font-weight:900;line-height:.86}.bh-hero__eyebrow{color:var(--plum);text-transform:uppercase;letter-spacing:1.4px;margin:26px 0 12px;font-size:14px;font-weight:700}.bh-hero__lead{max-width:30ch;font-size:24px;line-height:1.35}.bh-hero__loc{text-transform:uppercase;letter-spacing:1px;color:var(--slate);margin:18px 0;font-size:13px;font-weight:600}.bh-hero__links a{border:2px solid var(--navy);box-shadow:var(--shadow-sm);text-transform:uppercase;letter-spacing:.08em;border-radius:0;font-weight:600}.bh-hero__cert{border:2px solid var(--navy);border-left:10px solid var(--plum);box-shadow:var(--shadow-sm);gap:5px;margin:0 0 24px;padding:12px 18px 12px 14px;display:inline-grid}.bh-hero__cert b{text-transform:uppercase;letter-spacing:.03em;color:var(--navy);font-size:clamp(15px,1.5vw,18px);font-weight:900;line-height:1.15}.bh-hero__cert>span{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--slate);font-size:12px}.bh-hero__ph{aspect-ratio:1;justify-self:end;width:min(360px,34vw);position:relative}.bh-sq{background:var(--plum);width:58%;height:58%;position:absolute;top:-18px;right:-18px}.bh-circ{background:var(--navy);border-radius:50%;width:30%;height:30%;position:absolute;bottom:-22px;left:-22px}.bh-hero__img{object-fit:cover;filter:grayscale()contrast(1.05)drop-shadow(9px 9px #141414);border-radius:50%;width:100%;height:100%;position:relative}.bh-figs{border-bottom:3px solid var(--navy);grid-template-columns:repeat(4,1fr);display:grid}.bh-fig{border-left:3px solid var(--navy);padding:26px 22px}.bh-fig:first-child{border-left:0;padding-left:0}.bh-fv{letter-spacing:-.04em;white-space:nowrap;color:var(--plum);font-size:clamp(30px,3.3vw,48px);font-weight:900;line-height:1}.bh-fk{color:var(--slate);margin-top:8px;font-size:14px}.bh-page .section{min-height:0;padding-block:5.5rem 1rem}.bh-page{--surface:var(--bg);--surface-hover:#fff}body:has(.bh-page){background-image:var(--paper-grain);background-size:300px 300px}.bh-page .container{grid-template-columns:160px minmax(0,1fr);column-gap:3vw;display:grid}.bh-page .container>*{grid-column:2}.bh-page .section__title,.bh-page .footer__title{color:var(--navy);font-family:var(--font-sans);letter-spacing:-.03em;grid-column:1/-1;align-items:baseline;gap:22px;margin-bottom:26px;margin-left:0;font-size:34px;font-weight:900;line-height:.95}.bh-page .section__title:before,.bh-page .footer__title:before{color:var(--plum);letter-spacing:-2px;font-size:72px;font-weight:900;line-height:.8;position:static;transform:none}.bh-page .section__title>span,.bh-page .footer__title>span{border-left:0;padding-left:0}.bh-page .prose,.bh-page .section__intro{max-width:760px}.bh-page .prose p,.bh-page .section__intro{color:var(--charcoal)}.bh-page .prose--bring p:first-child{background:var(--navy);color:var(--bg);letter-spacing:-.015em;box-shadow:var(--shadow-rust);margin:0 9px 30px 0;padding:28px 32px;font-size:26px;font-weight:800;line-height:1.25}.bh-page .prose--bring p:last-child{border-left:6px solid var(--plum);padding-left:16px;font-size:21px;font-weight:800}.bh-page .focus-col{background:0 0;border:0;padding:0}.bh-page .focus-col__label{color:var(--navy);border-bottom:3px solid var(--navy);letter-spacing:1.5px;padding-bottom:8px}.bh-page .focus-list li:before,.bh-page .project__detail li:before{content:"";background:var(--plum);border-radius:0;width:9px;height:9px}.bh-page #work .project-grid,.bh-page #build .build-list{border-top:3px solid var(--navy);border-left:3px solid var(--navy);box-shadow:var(--shadow);grid-column:1/-1;gap:0;margin-right:5px}.bh-page .project,.bh-page .build-list>li{border:0;border-right:3px solid var(--navy);border-bottom:3px solid var(--navy);background:var(--bg);box-shadow:none;border-radius:0}.bh-page .project:nth-child(4n+1){background:var(--navy);color:var(--bg)}.bh-page .project:nth-child(4n+1) .project__client{color:#e07a5f}.bh-page .project:nth-child(4n+1) .project__role,.bh-page .project:nth-child(4n+1) .project__summary,.bh-page .project:nth-child(4n+1) .project__detail li{color:var(--bg)}.bh-page .project:nth-child(4n+1) .project__tech li{border-color:var(--bg);color:var(--bg)}.bh-page .project__client{color:var(--plum);text-transform:uppercase;letter-spacing:1.2px;font-weight:800}.bh-page .build-list__name{text-transform:uppercase;letter-spacing:-.01em;color:var(--navy);font-weight:900}.bh-page .build-list__name:before{content:none}.bh-page .build-list__links a{color:var(--plum);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.bh-page .project__tech li{border:2px solid var(--navy);text-transform:uppercase;letter-spacing:.05em;background:0 0;border-radius:0;font-weight:600}.bh-page .bh-intro{max-width:760px;margin:2.2rem 0 0}.bh-page .bh-intro__video{aspect-ratio:16/9;background:var(--navy);border:3px solid var(--navy);width:100%;height:auto;box-shadow:var(--shadow);display:block}.bh-page .bh-intro__cap{text-transform:uppercase;letter-spacing:1.2px;color:var(--slate);margin-top:12px;font-size:13px;font-weight:600}.bh-page .bh-intro__more{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--plum);cursor:pointer;background:0 0;border:0;border-bottom:2px solid;margin-left:14px;padding:0;font-weight:700}.bh-page .bh-intro__more:hover{color:var(--navy)}@media (width<=640px){.bh-page .bh-intro__more{margin:10px 0 0;display:block}}.bh-lightbox{border:3px solid var(--navy);background:var(--bg);width:min(1120px,92vw,177.778vh - 248.889px);box-shadow:var(--shadow-rust);margin:auto;padding:0;overflow:visible}.bh-lightbox::backdrop{background:#141414db}.bh-lightbox__frame{aspect-ratio:16/9;background:var(--bg);border:0;width:100%;height:auto;display:block}.bh-lightbox__close{border:3px solid var(--navy);background:var(--bg);width:44px;height:44px;color:var(--navy);font:900 26px/1 var(--font-sans);cursor:pointer;position:absolute;top:-3px;right:-3px;transform:translateY(-100%)}.bh-lightbox__close:hover{background:var(--plum);color:var(--bg)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bh-page .footer__links a{border:3px solid var(--navy);text-transform:uppercase;letter-spacing:1px;box-shadow:var(--shadow);border-radius:0;padding:16px 24px;font-size:20px;font-weight:900;transition:transform 80ms,box-shadow 80ms}.bh-page .footer__links a:active{box-shadow:none;transform:translate(5px,5px)}.bh-page .footer__links a:hover{background:var(--navy);color:var(--bg)}.bh-page .footer__sign{border-top:3px solid var(--navy);letter-spacing:-.01em;text-transform:uppercase;max-width:760px;color:var(--navy);margin:2.6rem 0 0;padding-top:14px;font-size:clamp(20px,2.4vw,28px);font-weight:900;line-height:1.15}.bh-page .footer__sign b{color:var(--plum);font-weight:900;display:block}@media (width<=820px){.bh-hero{grid-template-columns:1fr}.bh-hero__ph{justify-self:start;width:70vw}.bh-figs{grid-template-columns:1fr 1fr}.bh-page .container{grid-template-columns:1fr}.bh-page .container>*{grid-column:1}}@media (width<=520px){.bh-figs{grid-template-columns:1fr}.bh-fig{border-left:0;border-top:3px solid var(--navy);padding-left:0}.bh-fig:first-child{border-top:0}}.bh-page :focus-visible,.bh-nav :focus-visible{outline-offset:3px;outline:3px solid var(--navy)!important}.bh-hero__text p{display:grid}html .bh-hero__text p>[data-i18n]{grid-area:1/1;display:block!important}html[data-lang=en] .bh-hero__text [data-i18n=de],html[data-lang=de] .bh-hero__text [data-i18n=en]{visibility:hidden}.bh-page .aikido-grid__img{border:3px solid var(--navy);box-shadow:var(--shadow)}
