@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_eee58b2f-module__rvUx0a__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_eee58b2f-module__rvUx0a__variable{--font-outfit:"Outfit", "Outfit Fallback"}
:root{--bb-blue:#7dadd3;--bb-blue-deep:#5a96c4;--bb-orange:#e85d3b;--bb-ink:#000;--bb-muted:#6b7c8a;--bb-white:#fff;--bb-soft:#f4f8fb;--bb-dark:#141820;--bb-space-1:.25rem;--bb-space-2:.5rem;--bb-space-3:.75rem;--bb-space-4:1rem;--bb-space-5:1.25rem;--bb-space-6:1.5rem;--bb-space-7:1.75rem;--bb-space-8:2rem;--bb-space-9:2.5rem;--bb-space-10:3rem;--bb-space-11:3.5rem;--bb-space-12:4.5rem;--bb-gutter:1.25rem;--bb-max:1200px;--bb-max-wide:1280px;--bb-width-narrow:640px;--bb-width-normal:860px;--bb-section-compact:2.5rem;--bb-section-normal:4.5rem;--bb-section-wide:7rem;--bb-bp-xs:480px;--bb-bp-xs-up:481px;--bb-bp-sm:720px;--bb-bp-md:900px;--bb-bp-sm-up:721px;--bb-bp-md-up:901px;--bb-font:"Outfit", "Segoe UI", sans-serif;--bb-text-xs:.72rem;--bb-text-sm:.82rem;--bb-text-md:.92rem;--bb-text-base:1rem;--bb-text-flow:1rem;--bb-text-flow-weight:400;--bb-leading-flow:1.55;--bb-text-lg:1.15rem;--bb-text-xl:1.7rem;--bb-text-2xl:2.4rem;--bb-leading-tight:1.15;--bb-leading-normal:1.45;--bb-tracking-wide:.08em;--bb-radius-sm:0;--bb-radius-md:10px;--bb-shadow-card:0 12px 30px color-mix(in srgb, var(--bb-blue-deep) 12%, transparent);--bb-ease:cubic-bezier(.22, 1, .36, 1)}@media (min-width:901px){:root{--bb-text-flow:1.125rem;--bb-text-flow-weight:300;--bb-text-base:1.125rem}}@media (max-width:720px){:root{--bb-gutter:1rem}}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--bb-font);color:var(--bb-ink);background:var(--bb-white);line-height:var(--bb-leading-flow);-webkit-font-smoothing:antialiased;margin:0}@media (min-width:901px){body{font-size:var(--bb-text-flow);font-weight:var(--bb-text-flow-weight)}}h1,h2{font-weight:600}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}
.bb-flow{font-size:var(--bb-text-flow);font-weight:var(--bb-text-flow-weight);line-height:var(--bb-leading-flow)}
.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.bb-section{width:100%}.bb-section[data-bg=white]{background:var(--bb-white)}.bb-section[data-bg=brand]{background:var(--bb-blue);color:#fff}.bb-section[data-bg=dark]{background:var(--bb-dark);color:#fff}.bb-section[data-bg=transparent]{background:0 0}.bb-section[data-spacing=compact]{padding:var(--bb-section-compact) 0}.bb-section[data-spacing=normal]{padding:var(--bb-section-normal) 0}.bb-section[data-spacing=wide]{padding:var(--bb-section-wide) 0}.bb-container{max-width:var(--bb-max);padding:0 var(--bb-gutter);margin:0 auto}.bb-align-left{text-align:left}.bb-align-center{text-align:center}.bb-align-right{text-align:right}.bb-width-narrow{max-width:var(--bb-width-narrow)}.bb-width-normal{max-width:var(--bb-width-normal)}.bb-width-full{max-width:none}.home-hero__ghost .bb-hop,.project-team__icon .bb-hop{aspect-ratio:46/52;width:100%;height:auto}.section-title{text-align:center;margin:0 0 2rem;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:600}.service-grid,.benefit-grid,.project-grid,.brand-grid{gap:var(--bb-gutter);display:grid}.service-card,.benefit-card,.project-card{background:var(--bb-soft);border:1px solid color-mix(in srgb, var(--bb-blue) 25%, transparent);padding:1.4rem var(--bb-gutter);transition:transform .3s var(--bb-ease), box-shadow .3s}.service-card:hover,.benefit-card:hover,.project-card:hover{box-shadow:var(--bb-shadow-card);transform:translateY(-3px)}.service-card h3,.benefit-card h3,.project-card h3{margin:0 0 .5rem;font-size:1.1rem}.service-card p,.benefit-card p,.project-card p{color:var(--bb-ink);font-size:var(--bb-text-flow);font-weight:var(--bb-text-flow-weight);line-height:var(--bb-leading-flow);margin:0}.not-found{text-align:center;min-height:60vh;padding:4rem var(--bb-gutter);place-items:center;display:grid}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes logoIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes patternDrift{0%{background-position:0 0}to{background-position:72px 80px}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}
.bb-header{--bb-header-glass-bg:#ffffffb8;--bb-header-glass-blur:blur(20px) saturate(1.8);z-index:50;background-color:#0000;height:75px;transition:background-color .4s,height .4s;position:fixed;top:0;left:0;right:0;overflow:visible}.bb-header[data-scrolled=true],.bb-header[data-home=false]{background-color:var(--bb-header-glass-bg);-webkit-backdrop-filter:var(--bb-header-glass-blur)}@media (min-width:901px){.bb-header[data-home=true][data-logo-compact=false]{-webkit-backdrop-filter:none;background-color:#0000}}.bb-header__inner{max-width:var(--bb-max-wide);height:75px;padding:0 var(--bb-gutter);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;margin:0 auto;transition:height .4s;display:grid}.bb-lang{text-transform:lowercase;color:var(--bb-ink);flex-direction:row;align-self:center;align-items:center;gap:.28rem;font-size:.9rem;font-weight:400;line-height:1.15;display:flex}.bb-lang__indicator{transform-origin:35.5% 62.5%;transform-box:view-box;width:20px;height:15px;transition:transform .28s var(--bb-ease);flex:none;display:block;overflow:visible}.bb-lang__pin{fill:currentColor}.bb-lang__dot{fill:var(--bb-blue)}.bb-lang[data-locale=en] .bb-lang__indicator{transform:scaleY(-1)}.bb-lang__links{flex-direction:column;align-items:flex-start;gap:.05rem;display:flex}.bb-lang a{color:var(--bb-blue)}.bb-lang a:hover{color:var(--bb-blue-deep)}.bb-lang a[data-active=true]{color:var(--bb-ink);pointer-events:none;font-weight:700}.bb-logo{width:155px;height:75px;animation:logoIn .8s var(--bb-ease) both;place-self:start stretch;transition:width .4s,height .4s;overflow:visible}.bb-header[data-logo-compact=true] .bb-logo,.bb-header[data-home=false] .bb-logo{width:85px}.bb-header[data-logo-compact=true]:not([data-home=true]) .bb-logo,.bb-header[data-home=false] .bb-logo{align-self:center}@media (min-width:901px){.bb-header[data-home=true][data-logo-compact=false],.bb-header[data-home=true][data-logo-compact=false] .bb-header__inner{height:155px}.bb-header[data-home=true][data-logo-compact=false]+.bb-mega .bb-mega__panel{padding-top:calc(155px + 1.5rem)}.bb-header[data-home=true] .bb-logo{align-self:start}.bb-header[data-home=true][data-logo-compact=false] .bb-logo{aspect-ratio:1;width:155px;height:155px}.bb-header[data-home=true][data-logo-compact=true] .bb-logo{aspect-ratio:auto;width:85px;height:75px}.bb-header[data-home=true][data-logo-compact=true] .bb-logo .bb-logo__mark{height:100%}.bb-header[data-home=true][data-logo-compact=true] .bb-logo .bb-logo__img{object-fit:contain;width:100%;height:100%}.bb-header[data-home=true][data-logo-compact=false] .bb-logo .bb-logo__mark{height:100%}.bb-header[data-home=true][data-logo-compact=false] .bb-logo .bb-logo__img{aspect-ratio:1;object-fit:contain;box-sizing:content-box;width:100%;height:100%}}.bb-logo__mark{background:var(--bb-blue);color:#fff;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;width:clamp(88px,9vw,120px);min-height:96px;padding:0;display:flex;box-shadow:0 8px 18px #14283c1f}.bb-header .bb-logo .bb-logo__mark{box-shadow:none;background:0 0;width:100%;min-height:0;padding:0}.bb-logo__img{object-fit:contain;width:100%;height:auto;display:block}.bb-logo .bb-logo__img{box-sizing:border-box;border:5px solid #fff;border-top:0}.bb-hop{background:currentColor;width:38px;height:46px;display:block;-webkit-mask:url(/design/logo-mark.png) 50%/contain no-repeat;mask:url(/design/logo-mark.png) 50%/contain no-repeat}.bb-logo__word{letter-spacing:.16em;color:#fff;font-size:.62rem;font-weight:700}.bb-nav{justify-content:flex-end;align-self:center;align-items:center;gap:1.1rem;display:flex}.bb-nav__links{letter-spacing:var(--bb-tracking-wide);text-transform:uppercase;color:var(--bb-blue-deep);flex-wrap:wrap;justify-content:flex-end;gap:.85rem 1.1rem;font-size:1rem;font-weight:500;display:flex}.bb-nav__links a[href$=\/fuer-agenturen]{color:var(--bb-orange)}.bb-nav__links a:hover{color:var(--bb-ink)}.bb-can{aspect-ratio:44/77;cursor:pointer;color:#7fabd0;background:0 0;border:0;place-items:center;width:28px;height:auto;padding:0;transition:color .25s;display:grid;position:relative}.bb-can__svg{width:100%;height:100%;display:block;overflow:visible}.bb-can__tab{transform-origin:29px 5px;transform-box:view-box;transition:transform .68s cubic-bezier(.2,.85,.35,1) .88s}.bb-can__closed,.bb-can__x{transform-origin:22px 40.5px;transform-box:view-box}.bb-can__closed{transition:transform .52s cubic-bezier(.2,.85,.35,1) .36s,opacity .2s linear .4s}.bb-can__x{opacity:0;stroke-width:2.15px;transition:transform .52s cubic-bezier(.55,.05,.8,.2),opacity .18s linear;transform:rotate(-700deg)scale(0)}.bb-can__swirl{stroke-width:2.15px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;pointer-events:none}.bb-can[data-open=true]{color:#fff}.bb-can[data-open=true] .bb-can__tab{transition:transform .68s cubic-bezier(.34,1.2,.64,1);transform:rotate(-72deg)}.bb-can[data-open=true] .bb-can__closed{opacity:0;transition:transform .52s cubic-bezier(.55,.05,.8,.2) .68s,opacity .18s linear .84s;transform:rotate(700deg)scale(0)}.bb-can[data-open=true] .bb-can__x{opacity:1;transition:transform .52s cubic-bezier(.2,.85,.35,1) 1.04s,opacity .2s linear 1.08s;transform:rotate(0)scale(1)}.bb-can[data-open=true] .bb-can__swirl{animation:.72s ease-in-out .68s bb-can-swirl}@keyframes bb-can-swirl{0%{stroke-dashoffset:1px;opacity:0}12%{opacity:1}48%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-1px;opacity:0}}@media (prefers-reduced-motion:reduce){.bb-can__tab,.bb-can__closed,.bb-can__x,.bb-can__swirl{transition:none;animation:none}.bb-can[data-open=true] .bb-can__tab,.bb-can[data-open=true] .bb-can__closed{opacity:0;transform:none}.bb-can[data-open=true] .bb-can__x{opacity:1;transform:none}}.bb-header[data-menu-open=true]{z-index:60;position:fixed;-webkit-backdrop-filter:none!important;background:0 0!important;border-bottom:0!important}.bb-header[data-menu-open=true] .bb-logo{visibility:hidden;pointer-events:none}.bb-header[data-menu-open=true] .bb-lang{color:var(--bb-ink)}.bb-header[data-menu-open=true] .bb-lang__dot{fill:var(--bb-blue)}.bb-header[data-menu-open=true] .bb-lang a,.bb-header[data-menu-open=true] .bb-can{color:#fff}.bb-header[data-menu-open=true] .bb-lang a[data-active=true]{color:var(--bb-ink)}.bb-header[data-menu-open=true] .bb-lang a:hover{color:#fff;opacity:.85}.bb-mega{z-index:55;pointer-events:none;visibility:hidden;position:fixed;inset:0}.bb-mega[data-open=true]{pointer-events:auto;visibility:visible}.bb-mega__panel{background:var(--bb-blue);color:#fff;min-height:min(520px,78vh);max-height:100vh;transition:transform .45s var(--bb-ease);flex-direction:column;padding:clamp(4.25rem,7vh,5.5rem) 0 clamp(1.1rem,2.5vh,1.75rem);display:flex;position:absolute;top:0;left:0;right:0;overflow:auto;transform:translateY(-104%)}.bb-header[data-logo-compact=false]+.bb-mega .bb-mega__panel{padding-top:calc(75px + 1.5rem)}.bb-mega[data-open=true] .bb-mega__panel{transform:translateY(0)}.bb-mega__grid{box-sizing:border-box;flex:auto;grid-template-columns:1.1fr 1.2fr 1fr;align-items:start;gap:clamp(1.25rem,3vw,3rem);width:100%;max-width:1400px;margin:0 auto;padding:calc(clamp(.35rem,1.5vh,1.25rem) + 2rem) 4.5rem 0;display:grid}.bb-header[data-logo-compact=false]+.bb-mega .bb-mega__grid{padding-top:6vh}.bb-mega__col{flex-direction:column;gap:.7rem;display:flex}.bb-mega__link--primary{letter-spacing:var(--bb-tracking-wide);text-transform:uppercase;color:#fff;font-size:clamp(.95rem,1.35vw,1.15rem);font-weight:700;line-height:1.3}.bb-mega__link--primary:hover{opacity:.85}.bb-mega__link--primary[href$=\/fuer-agenturen]{color:var(--bb-orange)}.bb-mega__list{flex-direction:column;gap:.35rem;margin:.1rem 0 0;padding:0;list-style:none;display:flex}.bb-mega__list a{color:#fffffff2;font-size:clamp(.9rem,1.1vw,1.05rem);font-weight:500;line-height:1.35}.bb-mega__list a:hover{text-underline-offset:.18em;text-decoration:underline}.bb-mega__foot{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:1.25rem;width:100%;max-width:1400px;margin:clamp(1.25rem,3vh,2.25rem) auto 0;padding:.65rem 4.5rem 0;display:flex}.bb-mega__brand .bb-logo__mark{width:clamp(72px,7vw,96px);min-height:80px;box-shadow:none;background:0 0;border:2px solid #fffffff2;padding:.45rem .4rem .55rem}.bb-mega__social{color:#fff;align-items:center;gap:.85rem;display:flex}.bb-mega__social a{opacity:.95;place-items:center;transition:opacity .2s,transform .2s;display:grid}.bb-mega__social a:hover{opacity:1;transform:translateY(-1px)}@media (min-height:1000px){.bb-mega__panel{min-height:min(620px,72vh);padding-top:clamp(4.75rem,6vh,6rem)}.bb-header[data-home=true][data-logo-compact=true]+.bb-mega .bb-mega__panel,.bb-header[data-logo-compact=false]:not([data-home=true])+.bb-mega .bb-mega__panel{padding-top:calc(75px + 2rem)}.bb-header[data-home=true][data-logo-compact=false]+.bb-mega .bb-mega__panel{padding-top:calc(155px + 2rem)}}@media (max-width:900px){.bb-header{--bb-header-glass-bg:#fff;background-color:var(--bb-header-glass-bg);height:85px;-webkit-backdrop-filter:var(--bb-header-glass-blur)}.bb-header__inner{height:85px}.bb-header[data-logo-compact=false]+.bb-mega .bb-mega__panel{padding-top:calc(85px + 1.5rem)}.bb-header .bb-logo{width:85px}.bb-mega__grid{grid-template-columns:1fr;gap:1.5rem;padding-left:1.5rem;padding-right:1.5rem}.bb-mega__foot{padding-left:1.5rem;padding-right:1.5rem}.bb-mega__panel{min-height:100vh;max-height:100vh}.bb-nav__links{display:none}}
.pattern-hero{background:var(--bb-blue);color:#fff;min-height:min(92vh,760px);padding:0 var(--bb-gutter) 4rem;place-items:center;display:grid;position:relative;overflow:hidden}.pattern-hero__grid{opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='90' viewBox='0 0 80 90'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='1.5' d='M40 8c10 12 16 22 16 34s-6 22-16 34C30 64 24 54 24 42S30 20 40 8z'/%3E%3C/svg%3E");background-size:72px 80px;animation:28s linear infinite patternDrift;position:absolute;inset:0}.pattern-hero__content{z-index:1;text-align:center;position:relative}.pattern-hero h1{letter-spacing:-.02em;animation:riseIn .9s var(--bb-ease) both;margin:0 0 2rem;font-size:clamp(2rem,5vw,3.4rem);font-weight:600}.pattern-hero__center{letter-spacing:var(--bb-tracking-wide);animation:riseIn 1.1s var(--bb-ease) .1s both;font-size:clamp(3.5rem,10vw,7rem);font-weight:600}
.foto-hero{min-height:min(88vh,720px);color:var(--bb-ink);--foto-hero-pad-bottom:4rem;align-items:flex-end;display:flex;position:relative;overflow:hidden}.foto-hero__inner{z-index:1;padding-bottom:var(--foto-hero-pad-bottom);position:relative}.foto-hero[data-layout=leistungen],.foto-hero[data-layout=audience]{min-height:min(78vh,640px)}.foto-hero__media{position:absolute;inset:0}.foto-hero__media img{object-fit:cover;width:100%;height:100%}.foto-hero[data-layout=leistungen] .foto-hero__media img{object-position:58% center}.foto-hero[data-layout=audience] .foto-hero__media img{object-position:55% center}.foto-hero__media:after{content:"";background:linear-gradient(90deg,#ffffffeb 0%,#fff3 100%);position:absolute;inset:0}.foto-hero[data-layout=default][data-overlay=strong] .foto-hero__media:after{background:linear-gradient(90deg, #fffffff5 0%, #ffffffb3 50%, color-mix(in srgb, var(--bb-blue) 25%, transparent) 100%)}.foto-hero[data-layout=default][data-overlay=none] .foto-hero__media:after{display:none}.foto-hero[data-layout=default] .foto-hero__inner{max-width:var(--bb-max);width:100%;padding:0 var(--bb-gutter) var(--foto-hero-pad-bottom);margin:0 auto}.foto-hero[data-layout=default] h1{max-width:14ch;animation:riseIn .85s var(--bb-ease) both;margin:0 0 1rem;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:600;line-height:1.05}.foto-hero[data-layout=default] p,.foto-hero[data-layout=default] .foto-hero__sub,.foto-hero[data-layout=default] .foto-hero__body{max-width:42ch;color:var(--bb-ink);margin:0 0 1rem}.foto-hero[data-layout=default] p:not(.foto-hero__sub){font-size:var(--bb-text-flow);font-weight:var(--bb-text-flow-weight);line-height:var(--bb-leading-flow)}.foto-hero[data-layout=default] .foto-hero__sub{font-size:1.15rem;font-weight:700}.foto-hero[data-layout=default] .foto-hero__body{color:var(--bb-ink);font-size:var(--bb-text-flow);font-weight:var(--bb-text-flow-weight);line-height:var(--bb-leading-flow);margin-bottom:1.5rem}.foto-hero[data-layout=leistungen] .foto-hero__inner{width:100%;max-width:1400px;padding:0 4.5rem var(--foto-hero-pad-bottom);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin:0 auto;display:grid}.foto-hero[data-layout=leistungen] .foto-hero__copy{max-width:34rem}.foto-hero[data-layout=leistungen] h1{letter-spacing:-.02em;margin:0 0 1.75rem;font-size:clamp(2.1rem,3.6vw,2.95rem);font-weight:600;line-height:1.12}.foto-hero[data-layout=leistungen] .foto-hero__sub{max-width:28ch;margin:0 0 1.1rem;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:700;line-height:1.3}.foto-hero[data-layout=leistungen] .foto-hero__body{font-size:var(--bb-text-flow);font-weight:var(--bb-text-flow-weight);line-height:var(--bb-leading-flow);max-width:46ch;color:var(--bb-ink);margin:0}.foto-hero[data-layout=leistungen] .foto-hero__inner .bb-cta{place-self:end;align-items:center}.foto-hero[data-layout=audience] .foto-hero__inner{width:min(42rem,100% - 3rem);padding:0 0 var(--foto-hero-pad-bottom);margin:0 auto 0 max(1.5rem,50% - 700px + 4.5rem)}.foto-hero[data-layout=audience] h1{letter-spacing:-.02em;margin:0 0 1.6rem;font-size:clamp(2.1rem,3.6vw,2.95rem);font-weight:600;line-height:1.12}.foto-hero[data-layout=audience] .foto-hero__sub{max-width:28ch;margin:0 0 1rem;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:700;line-height:1.3}.foto-hero[data-layout=audience] .foto-hero__body{font-size:var(--bb-text-flow);font-weight:var(--bb-text-flow-weight);line-height:var(--bb-leading-flow);max-width:48ch;margin:0}@media (min-width:901px){.foto-hero{--foto-hero-pad-bottom:10rem}.foto-hero,.foto-hero[data-layout=leistungen],.foto-hero[data-layout=audience]{min-height:100vh}}@media (max-width:900px){.foto-hero[data-layout=leistungen] .foto-hero__inner{padding:0 1.5rem var(--foto-hero-pad-bottom);grid-template-columns:1fr}.foto-hero[data-layout=leistungen] .foto-hero__inner .bb-cta{justify-self:start}.foto-hero[data-layout=audience] .foto-hero__inner{width:calc(100% - 3rem);padding:0 0 var(--foto-hero-pad-bottom);margin:0 1.5rem}}@media (max-width:720px){.foto-hero[data-layout=leistungen],.foto-hero[data-layout=audience]{min-height:min(72vh,560px)}}
button.bb-cta{cursor:pointer;text-align:inherit;color:inherit;background:0 0;border:0;padding:0;font-family:inherit}.bb-cta{--bb-cta-fill:var(--bb-blue);--bb-cta-gap:.7rem;--bb-cta-label-size:.82rem;--bb-cta-label-weight:700;--bb-cta-label-line-height:1.25;--bb-cta-label-letter-spacing:.04em;--bb-cta-label-color:var(--bb-ink);--bb-cta-label-hover-color:var(--bb-cta-label-color);--bb-cta-label-max-width:none;--bb-cta-label-align:inherit;--bb-cta-mark-w:3.25rem;--bb-cta-mark-h:2.125rem;--bb-cta-circle:2.125rem;--bb-cta-dot-offset:1.125rem;--bb-cta-border:1.5px;align-items:center;gap:var(--bb-cta-gap);font-weight:var(--bb-cta-label-weight);letter-spacing:var(--bb-cta-label-letter-spacing);text-transform:uppercase;font-size:var(--bb-cta-label-size);color:var(--bb-cta-label-color);transition:color .25s var(--bb-ease);display:inline-flex}.bb-cta:hover,.bb-cta:focus-visible{color:var(--bb-cta-label-hover-color)}.bb-cta[data-tone=orange]{--bb-cta-fill:var(--bb-orange)}.bb-cta--compact{--bb-cta-label-size:.72rem;--bb-cta-gap:.45rem;--bb-cta-mark-w:2.55rem;--bb-cta-mark-h:1.65rem;--bb-cta-circle:1.65rem;--bb-cta-dot-offset:.9rem}.bb-cta--leistungen-hero{--bb-cta-label-size:1rem;--bb-cta-label-weight:600;--bb-cta-label-line-height:1.35;--bb-cta-label-letter-spacing:.06em;--bb-cta-label-color:var(--bb-blue-deep);--bb-cta-label-hover-color:var(--bb-white);--bb-cta-label-max-width:16rem;--bb-cta-label-align:left}.bb-cta__mark{width:var(--bb-cta-mark-w);height:var(--bb-cta-mark-h);flex-shrink:0;position:relative}.bb-cta__ring,.bb-cta__dot{width:var(--bb-cta-circle);height:var(--bb-cta-circle);box-sizing:border-box;border:var(--bb-cta-border) solid var(--bb-cta-fill);transition:background-color .25s var(--bb-ease), color .25s var(--bb-ease);border-radius:50%;position:absolute;top:0}.bb-cta__ring{background:var(--bb-white);left:0}.bb-cta__dot{left:var(--bb-cta-dot-offset);background:var(--bb-cta-fill);color:var(--bb-white);place-items:center;display:grid}.bb-cta:hover .bb-cta__ring,.bb-cta:focus-visible .bb-cta__ring{background:var(--bb-cta-fill)}.bb-cta:hover .bb-cta__dot,.bb-cta:focus-visible .bb-cta__dot{background:var(--bb-white);color:var(--bb-cta-fill)}.bb-cta__label{max-width:var(--bb-cta-label-max-width);font-weight:var(--bb-cta-label-weight);line-height:var(--bb-cta-label-line-height);letter-spacing:var(--bb-cta-label-letter-spacing);text-align:var(--bb-cta-label-align);display:block}

.service-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.service-card,.benefit-card,.project-card{background:var(--bb-soft);border:1px solid color-mix(in srgb, var(--bb-blue) 25%, transparent);padding:1.4rem var(--bb-gutter);transition:transform .3s var(--bb-ease), box-shadow .3s}.service-card:hover,.benefit-card:hover,.project-card:hover{box-shadow:var(--bb-shadow-card);transform:translateY(-3px)}.service-card__icon{width:36px;height:36px;color:var(--bb-blue);margin-bottom:.85rem}.service-card__icon .bb-hop,.benefit-card__icon .bb-hop{width:100%;height:100%}
.benefit-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.benefit-card{color:#fff;border:0;min-height:180px;padding:1.5rem 1.35rem;position:relative}.benefit-card[data-tone=orange]{background:var(--bb-orange)}.benefit-card[data-tone=blue]{background:var(--bb-blue)}.benefit-card__icon{color:#fffffff2;width:28px;height:28px;margin-bottom:1rem}.benefit-card h3{color:#fff}.benefit-card p{color:#ffffffe6}
.project-team{background:#fff;width:100%;max-width:1680px;margin:0 auto;padding:clamp(3.5rem,6vw,5.5rem) clamp(1.25rem,4vw,4.5rem) clamp(3.5rem,7vw,8rem)}.project-team--band{background:linear-gradient(#e8e1d5 0%,#f0ebe3 55%,#f3efe8 100%);max-width:none;padding:clamp(3.5rem,6vw,5.5rem) clamp(1.25rem,4vw,4.5rem)}.project-team--band .project-team__intro,.project-team--band .project-team__team{width:100%;max-width:1680px;margin-left:auto;margin-right:auto}.project-team__intro{justify-content:center;align-items:center;min-height:clamp(5.5rem,10vw,7rem);margin-bottom:clamp(2rem,3.5vw,3rem);padding-inline:clamp(3.5rem,8vw,6rem);display:flex;position:relative}.project-team__icon{width:clamp(56px,6.5vw,92px);color:var(--bb-blue);pointer-events:none;position:absolute;top:50%;left:0;transform:translateY(-50%)}.project-team__copy{text-align:center;flex:0 42rem;width:100%;max-width:42rem;margin-inline:auto;padding-inline:0}.project-team__copy .rich-info__title{text-align:center;width:100%}.project-team__copy p{font-size:var(--bb-text-flow);font-weight:var(--bb-text-flow-weight);line-height:var(--bb-leading-flow);color:#5a6b78;margin:0}.project-team__team{--project-team-gap:clamp(.75rem, 1.5vw, 1.1rem);justify-content:center;align-items:flex-start;gap:var(--project-team-gap);flex-wrap:wrap;width:100%;display:flex}.project-team__card{border:1px solid #999;flex:0 400px;width:min(100%,400px);max-width:400px;margin:0}.project-team__media{aspect-ratio:4/5;background:#fff;position:relative;overflow:hidden}.project-team__media img{object-fit:cover;width:100%;height:100%;display:block}.project-team__overlay{text-align:left;color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--bb-blue) 0%, transparent) 0%, color-mix(in srgb, var(--bb-blue) 55%, transparent) 38%, #6ea8d0e0 72%, #609cc6f5 100%);padding:50% .9rem .9rem;position:absolute;bottom:0;left:0;right:0}.project-team__overlay h3{margin:0 0 .25rem;font-size:clamp(.95rem,2.5vw,2rem);font-weight:700;line-height:1.2}.project-team__overlay p:not(.project-team__role){opacity:.96;max-width:28ch;margin:0 0 .65rem;font-size:clamp(.72rem,.9vw,.82rem);line-height:1.35}.project-team__overlay .project-team__role{white-space:nowrap;opacity:.96;max-width:none;margin:0 0 .65rem;font-size:clamp(.72rem,1.1vw,1rem);line-height:1.35}.project-team__overlay .project-team__cta{--bb-cta-label-color:var(--bb-white);--bb-cta-label-hover-color:var(--bb-white);margin-top:.15rem}@media (max-width:900px){.project-team__team{width:100%;margin-inline:0}}@media (max-width:720px){.project-team__intro{padding-inline:0;min-height:0;padding-top:4.25rem;display:block}.project-team__icon{width:52px;top:0;transform:none}.project-team__copy{max-width:none}.project-team__copy p{text-align:left}.project-team__overlay p{max-width:none}}
.brand-slider{background:#3f3f3f;width:100%}.brand-slider__viewport{align-items:stretch;width:100%;height:auto}.brand-slider__viewport .swiper{width:100%;height:auto}.brand-slider__viewport .swiper-slide{aspect-ratio:1;height:auto}.brand-slider__item{box-sizing:border-box;pointer-events:none;cursor:default;background:#fff;border-radius:0;place-items:center;width:100%;height:100%;text-decoration:none;display:grid;position:relative;overflow:hidden}.brand-slider__item:after{content:"";z-index:0;pointer-events:none;background:#3f3f3f;position:absolute;inset:0}.brand-slider__viewport .swiper-slide-active .brand-slider__item:after{content:none}.brand-slider__viewport .swiper-slide-active .brand-slider__item{box-shadow:inset 0 0 0 3px var(--bb-blue);pointer-events:auto;cursor:pointer}.brand-slider__item img{z-index:1;object-fit:contain;filter:none;pointer-events:none;width:auto;max-width:64.5%;height:auto;max-height:43.5%;display:block;position:relative}
.project-card img{aspect-ratio:16/10;object-fit:cover;width:100%;margin-bottom:.85rem}.project-card--visual{background:0 0;border:1px solid #14182014;padding:0;overflow:hidden}.project-card--visual img{aspect-ratio:3/4;object-fit:cover;object-position:top center;width:100%;margin:0;display:block}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.project-grid{grid-template-columns:1fr}}
.brand-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center}.brand-grid img{filter:grayscale();opacity:.85;width:auto;max-height:48px;margin:0 auto}.brand-grid--sheet{max-width:920px;margin:0 auto;display:block}.brand-grid--sheet img{filter:none;opacity:1;width:100%;height:auto;max-height:none}
.pow-brands{--pow-brands-line:#e5e5e5;--pow-brands-junction:8px}.pow-brands__page-title{text-align:center;letter-spacing:-.02em;margin:50px 0 1rem;font-size:clamp(1.75rem,2.8vw,2.45rem);font-weight:600}.pow-brands__page-lede,.pow-brands__lede{text-align:center;font-size:var(--bb-text-flow);font-weight:var(--bb-text-flow-weight);line-height:var(--bb-leading-flow);white-space:pre-line;max-width:46ch;margin:0 auto}.pow-brands__page-lede{margin-bottom:2.75rem}.pow-brands__section-title{margin-bottom:1rem}.pow-brands__lede{margin-bottom:2.75rem}.pow-brands__grid{grid-template-columns:repeat(4,minmax(0,1fr));display:none}.pow-brands__cell{aspect-ratio:1;box-sizing:border-box;background-color:var(--bb-white);color:inherit;place-items:center;padding:clamp(.75rem,2vw,1.25rem);text-decoration:none;transition:background-color .25s;display:grid}.pow-brands__cell:hover,.pow-brands__cell:focus-visible{background-color:color-mix(in srgb, var(--bb-ink) 4%, var(--bb-white))}.pow-brands__cell:focus-visible{outline:2px solid var(--bb-blue);outline-offset:2px}.pow-brands__grid .pow-brands__cell{background-repeat:no-repeat;position:relative}.pow-brands__grid .pow-brands__cell:nth-child(-n+4):not(:nth-child(4n+1)){background-image:linear-gradient(to right, var(--pow-brands-line), var(--pow-brands-line));background-size:calc(100% - 2 * var(--pow-brands-junction)) 1px;background-position:top}.pow-brands__grid .pow-brands__cell:nth-child(4n+1):nth-child(-n+4){background-image:linear-gradient(to right, var(--pow-brands-line), var(--pow-brands-line)), linear-gradient(var(--pow-brands-line), var(--pow-brands-line));background-size:calc(100% - 2 * var(--pow-brands-junction)) 1px, 1px calc(100% - 2 * var(--pow-brands-junction));background-position:top,0}.pow-brands__grid .pow-brands__cell:nth-child(4n+1):not(:nth-child(-n+4)){background-image:linear-gradient(var(--pow-brands-line), var(--pow-brands-line));background-size:1px calc(100% - 2 * var(--pow-brands-junction));background-position:0}.pow-brands__grid .pow-brands__cell:after{content:"";right:var(--pow-brands-junction);bottom:0;left:var(--pow-brands-junction);background:var(--pow-brands-line);pointer-events:none;height:1px;position:absolute}.pow-brands__grid .pow-brands__cell:not(:nth-child(4n)):before,.pow-brands__grid .pow-brands__cell:nth-child(4n):before{content:"";top:var(--pow-brands-junction);right:0;bottom:var(--pow-brands-junction);background:var(--pow-brands-line);pointer-events:none;width:1px;position:absolute}.pow-brands__cell img{object-fit:contain;width:auto;max-width:72%;height:auto;max-height:72%;display:block}.pow-brands__carousel{display:block}.pow-brands__carousel .swiper{background:var(--pow-brands-line)}.pow-brands__carousel .swiper-slide{aspect-ratio:1;height:auto}.pow-brands__carousel .pow-brands__cell{background-image:none;border:none;width:100%;height:100%}.pow-brands__carousel .pow-brands__cell:before,.pow-brands__carousel .pow-brands__cell:after{content:none}@media (min-width:721px){.pow-brands__carousel{display:none}.pow-brands__grid{display:grid}}@media (min-width:901px){.pow-brands__lede{margin-bottom:4.75rem}}
.pow-updates{margin-top:90px;margin-bottom:100px}.pow-updates__filters{grid-template-columns:1fr 1fr;gap:2rem 3rem;margin-bottom:2.5rem;display:grid}.pow-updates__filter-label{letter-spacing:.02em;margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.pow-updates__filter-control{border-bottom:1px solid var(--bb-ink);position:relative}.pow-updates__select,.pow-updates__search{width:100%;font:inherit;color:var(--bb-ink);appearance:none;background:0 0;border:0;padding:.35rem 1.5rem .5rem 0}.pow-updates__filter-control:not(.pow-updates__filter-control--search):after{content:"";border-right:1.5px solid var(--bb-ink);border-bottom:1.5px solid var(--bb-ink);pointer-events:none;width:.45rem;height:.45rem;position:absolute;bottom:.65rem;right:0;transform:rotate(45deg)}.pow-updates__filter-control--search .pow-updates__search{padding-right:1.75rem}.pow-updates__search-icon{pointer-events:none;opacity:.85;font-size:1.1rem;line-height:1;position:absolute;bottom:.45rem;right:0}.pow-updates__list>.wrap-item+.wrap-item{margin-top:3rem}.pow-updates__month{text-align:center;margin:0 0 1.5rem}.pow-updates__list>.wrap-item:not(:first-child) .pow-updates__month{margin-top:.75rem}.pow-updates__month-pill{border:1px solid color-mix(in srgb, var(--bb-ink) 18%, transparent);border-radius:999px;padding:.35rem 1rem;font-size:.85rem;display:inline-block}.pow-updates__list{overflow-anchor:auto}.pow-updates__reveal{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.32,.72,0,1);display:grid}.pow-updates__reveal--open{grid-template-rows:1fr}.pow-updates__reveal-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.pow-updates__reveal .pow-updates__reveal-inner{opacity:0;transition:opacity .4s cubic-bezier(.32,.72,0,1)}.pow-updates__reveal--open .pow-updates__reveal-inner{opacity:1}}@media (prefers-reduced-motion:reduce){.pow-updates__reveal{grid-template-rows:1fr;transition:none}.pow-updates__reveal-inner{opacity:1}}.pow-updates__row{border-bottom:1px solid #e5e5e5;grid-template-columns:minmax(0,1fr) minmax(140px,34%);align-items:start;gap:1.5rem 2rem;padding:1.5rem;scroll-margin-top:calc(75px + 1.25rem);display:grid}.pow-updates__row-link{color:inherit;text-decoration:none;transition:background-color .25s}.pow-updates__row-link:hover,.pow-updates__row-link:focus-visible{background-color:color-mix(in srgb, var(--bb-ink) 4%, var(--bb-white))}.pow-updates__row-link:focus-visible{outline:2px solid var(--bb-blue);outline-offset:2px}.pow-updates__tags{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.pow-updates__tag{border:1px solid color-mix(in srgb, var(--bb-ink) 15%, transparent);color:color-mix(in srgb, var(--bb-ink) 75%, transparent);padding:.25rem .55rem;font-size:.78rem}.pow-updates__title{margin:0 0 .5rem;font-size:clamp(1.15rem,1.8vw,1.35rem);font-weight:600;line-height:1.25}.pow-updates__row-link:hover .pow-updates__title,.pow-updates__row-link:focus-visible .pow-updates__title{text-decoration:underline}.pow-updates__excerpt{font-size:var(--bb-text-flow);font-weight:var(--bb-text-flow-weight);line-height:var(--bb-leading-flow);color:color-mix(in srgb, var(--bb-ink) 72%, transparent);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.pow-updates__cta{color:color-mix(in srgb, var(--bb-ink) 88%, transparent);margin:.75rem 0 0;font-size:.9rem;font-weight:600}@media (hover:hover){.pow-updates__cta{opacity:0;transition:opacity .25s}.pow-updates__row-link:hover .pow-updates__cta,.pow-updates__row-link:focus-visible .pow-updates__cta{opacity:1}}.pow-updates__thumb{aspect-ratio:16/10;border:1px solid color-mix(in srgb, var(--bb-ink) 8%, transparent);display:block;overflow:hidden}.pow-updates__thumb img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .25s;display:block}.pow-updates__row-link:hover .pow-updates__thumb img,.pow-updates__row-link:focus-visible .pow-updates__thumb img{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.pow-updates__thumb img{transition:none}.pow-updates__row-link:hover .pow-updates__thumb img,.pow-updates__row-link:focus-visible .pow-updates__thumb img{transform:none}}.pow-updates__thumb img[src$=\.svg]{object-fit:contain;background:#f4f7fb}.pow-updates__empty{text-align:center;color:color-mix(in srgb, var(--bb-ink) 70%, transparent);margin:2rem 0}.pow-updates__more{text-align:center;margin-top:2rem}.pow-updates__more-btn{border:1px solid var(--bb-ink);background:var(--bb-white);font:inherit;cursor:pointer;padding:.65rem 1.75rem}.pow-updates__more-btn:hover:not(:disabled){background:color-mix(in srgb, var(--bb-ink) 6%, var(--bb-white))}.pow-updates__more-btn:disabled{cursor:wait;opacity:.65}.pow-post{padding:2rem 0 4rem}.pow-post__back{color:color-mix(in srgb, var(--bb-ink) 75%, transparent);margin-bottom:2rem;font-size:.9rem;display:inline-block}.pow-post__date-wrap{text-align:center;margin-bottom:1.25rem}.pow-post__date{border:1px solid color-mix(in srgb, var(--bb-ink) 18%, transparent);border-radius:999px;padding:.35rem 1rem;font-size:.85rem;display:inline-block}.pow-post__title{text-align:center;letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:600}.pow-post__tags{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:1.75rem;display:flex}.pow-post__tag{border:1px solid color-mix(in srgb, var(--bb-ink) 15%, transparent);padding:.25rem .55rem;font-size:.78rem}.pow-post__rule{border:0;border-top:1px solid #e5e5e5;margin:0 0 2rem}.pow-post__body{max-width:52ch;font-size:var(--bb-text-flow);font-weight:var(--bb-text-flow-weight);line-height:var(--bb-leading-flow);margin:0 auto}.pow-post__body p{margin:0 0 1.25rem}.pow-post__ctas{justify-content:space-between;align-items:flex-start;gap:1rem;max-width:52ch;margin:clamp(2rem,4vw,3rem) auto 0;display:flex}@media (max-width:720px){.pow-updates__filters{grid-template-columns:1fr;gap:1.5rem}.pow-updates__row{grid-template-columns:1fr}.pow-updates__thumb{order:-1}}
.workshops .pow-brands__page-lede{max-width:62ch}.workshops-grid{gap:var(--bb-gutter);grid-template-columns:1fr;margin-top:90px;display:grid;overflow:visible}@media (min-width:601px){.workshops-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:721px){.workshops-grid{grid-template-columns:repeat(3,1fr)}}.workshop-card__reveal{grid-template-rows:0fr;min-width:0;transition:grid-template-rows .4s cubic-bezier(.32,.72,0,1);display:grid}.workshop-card__reveal--open{grid-template-rows:1fr}.workshop-card__reveal-inner{min-height:0;overflow:hidden}.workshop-card__reveal--open .workshop-card__reveal-inner{overflow:visible}@media (prefers-reduced-motion:no-preference){.workshop-card__reveal .workshop-card__reveal-inner{opacity:0;transition:opacity .4s cubic-bezier(.32,.72,0,1)}.workshop-card__reveal--open .workshop-card__reveal-inner{opacity:1}}@media (prefers-reduced-motion:reduce){.workshop-card__reveal{grid-template-rows:1fr;transition:none}.workshop-card__reveal-inner{opacity:1}}.workshop-card__reveal:hover,.workshop-card__reveal:focus-within{z-index:1}.workshop-card{aspect-ratio:1;text-align:left;color:#fff;background:var(--workshop-tile-bg);width:100%;transition:transform .25s var(--bb-ease), background .25s var(--bb-ease), filter .25s var(--bb-ease);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:1.25rem;text-decoration:none;display:flex;position:relative}.workshop-card:hover,.workshop-card:focus-visible{z-index:1;filter:brightness(1.08);transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.workshop-card:hover,.workshop-card:focus-visible{transform:none}}.workshop-card__brand{pointer-events:none;align-items:center;gap:20px;display:flex;position:absolute;top:1.1rem;left:1.25rem;right:1.25rem}.workshop-card__hop{color:#fff;flex-shrink:0}.workshop-card__copy{width:100%}.workshop-card__trainers{font-size:var(--bb-text-sm);opacity:.9;margin:0;display:block}.workshop-card__title{letter-spacing:-.02em;color:#fff;margin:0 0 .4rem;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:400;line-height:1.3}.workshops__more{text-align:center;margin-top:2rem}@media (min-width:901px){.workshops__more{margin-top:4rem}}.workshops__more-btn{border:1px solid var(--bb-ink);background:var(--bb-white);font:inherit;cursor:pointer;padding:.65rem 1.75rem}.workshops__more-btn:hover:not(:disabled){background:color-mix(in srgb, var(--bb-ink) 6%, var(--bb-white))}.workshops__more-btn:disabled{cursor:wait;opacity:.65}.workshop-post{padding:2rem 0 4rem}.workshop-post__back{color:color-mix(in srgb, var(--bb-ink) 75%, transparent);margin-bottom:2rem;font-size:.9rem;display:inline-block}.workshop-post__title{text-align:center;letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:600}.workshop-post__trainers{text-align:center;color:color-mix(in srgb, var(--bb-ink) 80%, transparent);margin:0 0 1.75rem;font-size:1.25rem}.workshop-post__rule{border:0;border-top:1px solid #e5e5e5;margin:0 0 2rem}.workshop-post__body{max-width:52ch;font-size:var(--bb-text-flow);font-weight:var(--bb-text-flow-weight);line-height:var(--bb-leading-flow);margin:0 auto}.workshop-post__body p{margin:0 0 1.25rem}.workshop-post__body ul{margin:0 0 1.25rem;padding-left:1.25rem}.workshop-enquiry{width:100%;max-width:52ch;margin:clamp(2rem,4vw,3rem) auto 0}.workshop-enquiry .contact-form{width:100%;max-width:none;margin:0}.workshop-enquiry .contact-form button[type=submit]{justify-self:start;width:max-content;max-width:100%;margin-top:.9rem;font-weight:300}.workshop-enquiry__submit-short{display:none}@media (max-width:720px){.workshop-enquiry__submit-full{display:none}.workshop-enquiry__submit-short{display:inline}}
.audience-workshop-slider{padding:var(--ap-fields-grid-gap) 1.5rem}@media (min-width:901px){.audience-workshop-slider{padding:var(--ap-fields-grid-gap) 1.5rem}}.audience-workshop-slider__inner{max-width:1120px;margin:0 auto;position:relative}.audience-workshop-slider__gap-probe{gap:var(--ap-fields-grid-gap);visibility:hidden;pointer-events:none;grid-template-columns:0 0;width:0;height:0;display:grid;position:absolute;overflow:hidden}.audience-workshop-slider__viewport .swiper{margin-block:-.75rem;padding-block:.75rem}.audience-workshop-slider__viewport .swiper-slide{box-sizing:border-box;height:auto;padding-block:.35rem;overflow:visible}.audience-workshop-slider__viewport .swiper-slide>*{height:100%}@media (max-width:720px){.audience-workshop-slider__viewport{max-width:320px;margin-left:auto;margin-right:auto}}
.career-cta{text-align:center}.career-cta h2{margin:0 0 .75rem;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600}.career-cta p{max-width:54ch;color:var(--bb-ink);margin:0 auto 1.25rem}.career-tags{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:0;display:flex}.career-cta .bb-cta{margin-top:3.5rem}.bb-section.career-cta-section[data-spacing=normal]{padding-bottom:6rem}@media (min-width:901px){.bb-section.career-cta-section[data-spacing=normal]{padding-bottom:3rem}}.career-tags span{border:1px solid color-mix(in srgb, var(--bb-blue) 50%, transparent);color:var(--bb-blue-deep);padding:.35rem .7rem;font-size:.85rem}
.rich-info__title{margin:0 0 var(--bb-space-8);color:var(--bb-ink);font-size:var(--bb-text-2xl);font-weight:600;line-height:var(--bb-leading-tight)}.rich-info__body{color:var(--bb-ink);font-size:var(--bb-text-flow);font-weight:var(--bb-text-flow-weight);line-height:var(--bb-leading-flow)}.rich-info__body h2{margin:var(--bb-space-10) 0 var(--bb-space-4);color:var(--bb-ink);font-size:var(--bb-text-xl);font-weight:600;line-height:var(--bb-leading-tight)}.rich-info__body h3{margin:var(--bb-space-7) 0 var(--bb-space-3);color:var(--bb-ink);font-size:var(--bb-text-lg);font-weight:700;line-height:var(--bb-leading-tight)}.rich-info__body p{margin:0 0 var(--bb-space-4)}.rich-info__body ul{margin:0 0 var(--bb-space-4);padding-left:1.25rem}.rich-info__body li{margin:0 0 var(--bb-space-2)}.rich-info__body a{color:var(--bb-blue-deep);text-underline-offset:.15em;text-decoration:underline}.rich-info__body a:hover,.rich-info__body a:focus-visible{color:var(--bb-ink)}
.contact-modal{z-index:80;background:#141e288c;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.contact-modal__panel{background:#fff;width:min(480px,100%);max-height:min(90vh,720px);padding:2rem 1.5rem 1.5rem;position:relative;overflow:auto;box-shadow:0 18px 48px #00000038}.contact-modal__close{color:var(--bb-muted);cursor:pointer;background:0 0;border:0;font-size:1.75rem;line-height:1;position:absolute;top:.55rem;right:.75rem}.contact-modal__title{margin:0 0 .4rem;font-size:1.35rem}.contact-modal__hint{color:var(--bb-ink);margin:0 0 1.25rem;font-size:.92rem}.contact-form{gap:.9rem;max-width:560px;margin:0 auto;display:grid}.contact-form--compact{max-width:none;margin:0}.contact-form label{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.contact-form input,.contact-form textarea{border:1px solid color-mix(in srgb, var(--bb-blue) 55%, transparent);background:#fff;padding:.75rem .85rem}.contact-form textarea{resize:vertical;min-height:140px}.contact-form button{background:var(--bb-blue);color:#fff;cursor:pointer;border:0;padding:.9rem 1.2rem;font-weight:700;transition:background .25s}.contact-form button:hover{background:var(--bb-blue-deep)}.contact-form__hp{opacity:0;position:absolute;left:-9999px}.form-msg{text-align:center;margin-top:.75rem;font-weight:400}.form-msg[data-tone=ok]{color:#1f7a45}.form-msg[data-tone=err]{color:#b42318}.form-msg--fields ul{text-align:left;max-width:fit-content;margin:.35rem auto 0;padding-left:1.25rem}.form-msg--fields p{margin:0}.form-msg--fields p+p,.form-msg--fields p+ul{margin-top:.5rem}
.application-form-section{padding-top:var(--bb-section-compact,2.5rem);padding-bottom:var(--bb-space-12)}@media (min-width:901px){.application-form-section{padding-bottom:6rem}}.application-form{max-width:720px}.application-form label{font-size:var(--bb-text-flow);font-weight:400}.application-form__field-error{color:#0000;min-height:1.215rem;margin-top:.35rem;font-size:.9rem;font-weight:400;line-height:1.35;display:block}.application-form__field-error.is-visible{color:#b42318}.application-form__field-error[data-field=privacy]{min-height:3.645rem}.application-form__field-error--upload{text-align:center;margin-top:.5rem}.application-form__row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}@media (max-width:720px){.application-form__row{grid-template-columns:1fr}}.application-form select{border:1px solid color-mix(in srgb, var(--bb-blue) 55%, transparent);background:#fff;width:100%;padding:.75rem .85rem}.application-form__upload{margin-bottom:var(--bb-space-6)}@media (min-width:901px){.application-form__upload{margin-bottom:calc(3 * var(--bb-space-6))}}.application-form__upload-label{font-size:var(--bb-text-flow);margin-bottom:.35rem;font-weight:400;display:block}.application-form__upload-hint{color:var(--bb-muted);margin:0 0 .75rem;font-size:.85rem}.application-form__dropzone{border:2px dashed color-mix(in srgb, var(--bb-blue) 45%, transparent);text-align:center;background:color-mix(in srgb, var(--bb-blue) 4%, white);padding:2.5rem 1rem}.application-form__dropzone p{margin:0 0 .75rem;font-size:.9rem}.application-form__file-btn{cursor:pointer;color:var(--bb-blue-deep);font-weight:600;text-decoration:underline;display:inline-block}.application-form__file-list{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.application-form__file-list li{justify-content:space-between;align-items:center;gap:.75rem;font-size:.88rem;display:flex}.application-form__file-list button{color:var(--bb-blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.application-form__privacy{display:block}.application-form__privacy-control{font-size:var(--bb-text-flow);font-weight:400;line-height:var(--bb-leading-flow);cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.application-form__privacy-control input[type=checkbox]{margin:0;flex-shrink:0;width:1em;height:1em;margin-block-start:calc(.5lh - .5em)}.application-form__privacy-link{color:inherit;text-underline-offset:.12em;text-decoration:underline;transition:color .25s}.application-form__privacy-link:hover,.application-form__privacy-link:focus-visible{color:var(--bb-blue)}.application-form__required-hint{color:var(--bb-muted);margin:0;font-size:.85rem}@media (min-width:901px){.application-form__required-hint{margin-top:1rem}}.application-form__progress{gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.application-form__progress-bar{background:var(--bb-blue);border-radius:3px;height:6px;transition:width .15s}.application-form button:disabled{opacity:.65;cursor:not-allowed}.application-form__field--invalid input,.application-form__field--invalid select,.application-form__field--invalid textarea{border-color:#b42318}.application-form__field--invalid.application-form__privacy{outline-offset:.35rem;border-radius:2px;outline:1px solid #b4231859;padding:.15rem 0}
.bb-slider{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem .55rem;display:grid}.bb-slider[data-nav=false]{grid-template-columns:minmax(0,1fr)}.bb-slider__main,.bb-slider .swiper{width:100%;min-width:0}.bb-slider__nav{z-index:2;cursor:pointer;color:inherit;line-height:1;font:inherit;pointer-events:auto;background:0 0;border:0;flex-shrink:0;padding:.15rem;position:relative}.bb-slider__nav:disabled{opacity:.35;cursor:default}.bb-slider__pagination{grid-column:1/-1;justify-content:center;align-items:center;gap:.55rem;display:flex}.bb-slider .swiper-pagination-lock,.bb-slider .swiper-button-lock{display:none}
.bb-footer{color:#fff;padding:clamp(3rem, 5vw, 4.5rem) var(--bb-gutter) clamp(2.5rem, 4vw, 3.5rem);background:#000;margin-top:auto}.bb-footer__inner{max-width:var(--bb-max-wide);grid-template-columns:auto minmax(140px,200px) repeat(3,minmax(120px,1fr));align-items:start;gap:clamp(1.5rem,3vw,3rem);margin:0 auto;display:grid}.bb-footer__logo{width:155px;height:auto;display:block}.bb-footer__contact{gap:1.1rem;display:grid}.bb-footer__meta{color:#fff;font-size:.92rem;line-height:1.45}.bb-footer__meta p{margin:0}.bb-footer__meta a{color:inherit}.bb-footer__meta a:hover{text-decoration:underline}.bb-footer__social{align-items:center;gap:.85rem;display:flex}.bb-footer__social a{color:#fff;opacity:.9;place-items:center;display:grid}.bb-footer__social a:hover{opacity:1}.bb-footer__col{align-content:start;gap:.35rem;display:grid}.bb-footer__col h4{letter-spacing:var(--bb-tracking-wide);text-transform:uppercase;color:#fff;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.bb-footer__col a{color:#fff;padding:.1rem 0;font-size:.92rem;line-height:1.45;display:block}.bb-footer__col a:hover{opacity:.8}.bb-footer__heading-link{letter-spacing:var(--bb-tracking-wide);text-transform:uppercase;font-weight:700;padding:.15rem 0!important;font-size:.78rem!important}.bb-footer__col--headings{gap:.55rem}.bb-footer__col--end{justify-self:end;min-width:150px}.bb-footer__legal{gap:.35rem;margin-top:1.75rem;display:grid}.bb-footer__legal a{text-transform:none;letter-spacing:0;font-size:.88rem;font-weight:400}.bb-footer__partner{border-radius:var(--bb-radius-md);width:fit-content;transition:opacity .2s var(--bb-ease);margin-top:1.75rem;text-decoration:none;display:inline-flex}.bb-footer__partner:hover{opacity:.92}.ws-badge{border-radius:var(--bb-radius-md);color:#111;background:#fff;align-items:center;gap:.55rem;padding:.4rem .7rem .4rem .4rem;line-height:1.15;display:inline-flex}.ws-badge__mark{flex-shrink:0;place-items:center;display:grid}.ws-badge__mark svg{display:block}.ws-badge__text{flex-direction:column;justify-content:center;gap:.1rem;padding-right:.15rem;display:flex}.ws-badge__name{letter-spacing:.01em;color:#111;font-size:.82rem;font-weight:600}.ws-badge__name sup{margin-left:.1em;font-size:.55em;font-weight:700}.ws-badge__sub{color:#222;font-size:.68rem;font-weight:500}@media (max-width:900px){.bb-footer__inner{grid-template-columns:1fr 1fr}.bb-footer__col--end{justify-self:start}}@media (max-width:720px){.bb-footer__inner{grid-template-columns:1fr}}

