/* Gutenberg adapter: the supplied visual design uses native, editable blocks. */
:root{--wp--style--block-gap:0px}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block:0}.wp-block-post-content{margin:0}p{margin-top:0}figure.wp-block-image{margin:0}figure.wp-block-image img{height:auto;max-width:100%;vertical-align:middle}.wp-block-buttons{gap:16px}.wp-block-button.button{padding:0;border:0;background:transparent;min-height:0}.wp-block-button__link{border-radius:0;padding:19px 23px;font-size:13px;font-weight:600}.wp-block-button.lime .wp-block-button__link{background:var(--lime);color:#172015}.bn-link{margin:0}.bn-link.text-link,.bn-link.contact-direct,.bn-link.contact-phone,.bn-link.email{padding:0;border:0;display:block}.bn-link.text-link a{display:inline-flex;border-bottom:1px solid #6d7867;padding-bottom:8px;gap:24px}.header .brand{background:transparent;display:flex;align-items:center;width:159px}.header .brand img{width:159px;height:auto;filter:brightness(0) invert(1)}.header .bn-navigation{margin-left:auto;color:var(--text);font-size:18px;line-height:1.4}.header nav{display:block;position:static;padding:0;border:0;background:transparent}.header .wp-block-navigation__container{gap:38px}.wp-block-navigation__responsive-container.is-menu-open{background:var(--bg)!important;color:var(--text)!important;padding:32px}.header .wp-block-navigation__responsive-container-open{color:var(--text)}.wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{padding:10px 0}.hero-art figure{height:100%}.hero-art figure img{height:100%;width:100%;object-fit:cover}.hero-art{animation:none}.hero-top>p{margin:0}.hero-index{font-size:14px}.hero-foot>p{font-size:11px}.discipline-bar p{margin:0;white-space:nowrap}.section-label p{margin:0}.service .service-title{font-size:clamp(24px,2.7vw,40px);line-height:1.2}.space-panel{padding:0;border-bottom:1px solid var(--line);min-height:0}.space-panel summary{padding:20px 0;color:var(--lime);font-size:12px;display:flex;align-items:center;justify-content:space-between}.space-panel summary:after{content:'+';font-size:24px}.space-panel[open] summary:after{content:'−'}.space-panel>.panel-index{display:none}.space-panel .text-link{margin-bottom:24px}.space-visual>.wp-block-image{position:absolute;inset:0;width:100%;height:100%}.space-visual>.wp-block-image img{width:100%;height:100%;object-fit:cover}.visual-top p,.visual-bottom p{margin:0}.visual-big{font-size:92px!important}.visual-top .viewfinder{font-size:32px}.portfolio-work>.portfolio-image{position:absolute;inset:0;width:100%;height:100%}.portfolio-work>.portfolio-image img{height:100%;width:100%;object-fit:cover}.portfolio-caption p{font-size:11px;line-height:1.7}.portfolio-no{font-size:11px}.bn-step>p:first-child{font-size:11px;color:var(--lime)}.contact h2{padding-right:22%}.contact>.wp-block-group{position:relative}.contact .contact-logo{position:absolute;right:0;top:25%;width:25%;opacity:.85}.contact-logo img{width:100%}.contact-top p:last-child{font-size:11px}.footer p{margin:0}.footer-grid .bn-link{font-size:12px}.footer-grid .footer-brand{background:transparent}.footer-brand img{filter:brightness(0) invert(1)}.footer-brand a{display:block}.connection-path>p{display:inline}.connection-number{font-size:65px!important;line-height:1!important;color:var(--text)!important;min-height:0!important;margin:0}.connection-grid .connection-path p{min-height:0}.wp-block-group.service-card{position:relative}.service-card .stretched-link:after{content:'';position:absolute;inset:0}.wp-block-group:empty{display:none}.page-jump>.bn-link{font-size:12px}.legal-content{max-width:900px}.legal-link{padding-bottom:12px;font-size:12px}.article-content a{text-decoration:underline}.brief-panel input,.brief-panel textarea,.brief-panel select{max-width:100%}.brief-panel #brief-status{min-height:1.5em}.wp-block-post-title a{text-decoration:none}.bn-post-list{padding-block:60px}.bn-post-list .wp-block-post{padding-block:30px;border-bottom:1px solid var(--line)}.wp-block-query-pagination{gap:20px;padding:30px 0}.editor-styles-wrapper{background:var(--bg);color:var(--text)}.editor-styles-wrapper .block-editor-block-list__block{min-width:0}.editor-styles-wrapper .space-panel{overflow:visible}.editor-styles-wrapper .wp-block-navigation{color:var(--text)}
@media(max-width:800px){.header .wp-block-navigation__container{gap:20px}.contact h2{padding-right:0}.contact .contact-logo{display:none}.hero-art{max-width:100%}.service .service-title{font-size:27px}}
@media(max-width:600px){.header .brand,.header .brand img{width:132px}.header .wp-block-navigation__container{gap:18px}.hero-foot p{font-size:10px}.service .service-title{font-size:23px}.hero-bottom .wp-block-button__link{padding:18px 21px}.visual-big{font-size:72px!important}.connection-number{font-size:47px!important}.page-hero h1{overflow-wrap:break-word}.contact-top p:last-child{display:none}.footer p:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.footer-brand img,.contact-logo img{height:auto!important}.intro-bottom .asterisk{font-size:54px;color:var(--lime);line-height:1.2}.hero .hero-art img{aspect-ratio:1;object-fit:contain}

/* Portfolio: native Group, Heading, Image and Video blocks. */
.bn-portfolio-intro{max-width:790px;margin-bottom:48px}.bn-portfolio-intro h2,.bn-case-cta h2{font-size:clamp(38px,4.6vw,70px);font-weight:500;line-height:1.12;letter-spacing:-.055em;margin:22px 0}.bn-portfolio-intro em,.bn-case-cta em{font-style:normal;color:var(--lime)}.bn-portfolio-intro>p:last-child{max-width:590px;color:var(--muted);line-height:1.8}.bn-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 28px}.bn-project-card{position:relative;min-width:0}.bn-project-art{position:relative;aspect-ratio:16/10;overflow:hidden;padding:clamp(24px,3.4vw,54px);display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;color:#edf4ff;background:#172d48;border:1px solid #ffffff12}.bn-project-art:before,.bn-project-art:after{content:'';position:absolute;z-index:-1;pointer-events:none;border:1px solid currentColor;border-radius:50%;opacity:.14;width:70%;aspect-ratio:1;right:-25%;top:-15%}.bn-project-art:after{width:90%;right:-35%;top:-32%}.bn-project-tours{background:#164338;color:#d4f9de}.bn-project-seo{background:#d1ec91;color:#172716}.bn-project-garages{background:#5c352b;color:#ffe8d6}.bn-project-art p{margin:0}.bn-art-label{font-size:11px;text-transform:uppercase;letter-spacing:.13em}.bn-art-title{font-size:clamp(28px,3.5vw,54px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:28px 0!important}.bn-art-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bn-art-step{border-top:1px solid currentColor;padding-top:13px;display:flex;flex-direction:column;gap:7px;font-size:12px}.bn-art-number{font-size:10px;letter-spacing:.12em}.bn-project-film{background:#2f2d59;color:#ede8ff}.bn-project-amarello{background:#6b432c;color:#ffe9cc}.bn-case-visual>.bn-project-amarello{padding:0;background:#1b2020}.bn-project-art .bn-case-image{width:100%;height:100%;position:absolute;inset:0}.bn-project-art .bn-case-image img{width:100%;height:100%;object-fit:cover}.bn-project-caption{padding:24px 0 0}.bn-project-caption>.eyebrow{color:var(--muted);font-size:10px;margin-bottom:12px}.bn-project-caption h3{font-size:clamp(24px,2.2vw,34px);line-height:1.25;letter-spacing:-.035em;font-weight:500;margin:0 0 14px}.bn-project-caption h3 span{color:var(--lime);white-space:nowrap}.bn-project-caption>p:last-child{font-size:15px;line-height:1.8;color:var(--muted);max-width:570px;margin:0}.bn-project-link:after{content:'';position:absolute;inset:0}.bn-project-link:hover{color:var(--lime)}.bn-project-link:focus-visible:after{outline:2px solid var(--lime);outline-offset:7px}.bn-portfolio-home>.bn-link{margin-top:40px}.bn-directory-heading{font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 28px;font-weight:500}.bn-case-hero>.bn-link{margin:0 0 32px}.bn-case-visual>.bn-project-art{max-height:720px;aspect-ratio:16/9}.bn-case-visual .bn-art-title{font-size:clamp(36px,6vw,90px)}.bn-case-visual .bn-art-step{font-size:16px}.bn-case-visual>.wp-block-buttons{margin-top:24px}.bn-case-video{margin:0;aspect-ratio:16/9;background:#171b1c}.bn-case-video video{width:100%;height:100%;object-fit:contain;display:block}.bn-case-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:86px}.bn-case-story h2,.bn-case-scope h2,.bn-case-result h2{font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.2;letter-spacing:-.04em;margin:18px 0 24px}.bn-case-chapter>p:last-child,.bn-feature p,.bn-case-result>p:not(.eyebrow),.bn-case-cta>p:not(.eyebrow){font-size:17px;line-height:1.85;color:#b9c1bd;max-width:800px}.bn-case-scope{border-top:1px solid var(--line);padding-block:64px}.bn-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px;margin-top:42px}.bn-feature{border-top:1px solid var(--line);padding-top:25px}.bn-feature h3{font-size:24px;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin:0 0 16px}.bn-feature p{font-size:16px;margin:0}.bn-case-result{border-top:1px solid var(--line);padding-block:64px}.bn-case-result>.bn-link{margin-top:30px}.bn-case-cta{border-top:1px solid var(--line);padding-block:70px 80px;margin-top:70px}.bn-case-cta .wp-block-buttons{margin-top:30px}.bn-case-result+.bn-case-cta{margin-top:0}
@media(max-width:800px){.bn-project-grid{gap:42px 22px}.bn-project-art{padding:24px}.bn-art-label{font-size:9px;letter-spacing:.06em}.bn-art-title{font-size:32px}.bn-art-process{gap:9px}.bn-art-step{font-size:10px}.bn-case-story{gap:36px;padding-block:55px}.bn-feature-grid{gap:30px}.bn-case-scope,.bn-case-result{padding-block:45px}}
@media(max-width:600px){.bn-project-grid,.bn-feature-grid,.bn-case-story{grid-template-columns:1fr}.bn-project-art{aspect-ratio:1.25}.bn-art-title{font-size:38px}.bn-art-label{font-size:10px}.bn-art-step{font-size:12px}.bn-project-caption h3{font-size:27px}.bn-portfolio-intro{margin-bottom:32px}.bn-case-visual>.bn-project-art{aspect-ratio:1.1}.bn-case-visual .bn-art-step{font-size:12px}.bn-case-visual .bn-project-amarello,.bn-case-visual .bn-project-film{aspect-ratio:16/10}.bn-case-cta{margin-top:45px;padding-block:50px}.bn-case-chapter>p:last-child,.bn-case-result>p:not(.eyebrow){font-size:16px}}

.bn-project-film .bn-case-image img{object-fit:contain;background:#fff}

/* Larger primary navigation, with a compact header and generous mobile targets. */
.header .bn-navigation .wp-block-navigation-item__content{font-size:inherit;min-height:44px;display:flex;align-items:center}
.header .wp-block-navigation__responsive-container-open,.header .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.header .wp-block-navigation__responsive-container-open svg,.header .wp-block-navigation__responsive-container-close svg{width:32px;height:32px}
.header .bn-navigation .is-menu-open{font-size:24px;padding:32px}
.header .bn-navigation .is-menu-open .wp-block-navigation__container{gap:20px;font-size:inherit}
@media(min-width:768px) and (max-width:1024px){.header .bn-navigation{font-size:16px}.header .wp-block-navigation__container{gap:24px}}
@media(max-width:767px){.header .bn-navigation{width:auto;order:initial}.header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}}

/* Multi-level navigation and the compact menu revealed after the main header. */
.bn-navigation .wp-block-navigation__submenu-container{min-width:290px!important;padding:10px!important;background:rgba(23,27,28,.98)!important;border:1px solid var(--line)!important;box-shadow:0 18px 45px #0008;color:var(--text)!important}
.bn-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{min-height:0;padding:11px 13px!important;font-size:13px;line-height:1.35;white-space:normal}
.bn-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item+.wp-block-navigation-item{border-top:1px solid #ffffff12}
.bn-navigation .wp-block-navigation-submenu__toggle{margin-left:6px}
.bn-navigation .wp-block-navigation-submenu__toggle svg{stroke:currentColor}
.bn-sticky-header{position:fixed;z-index:1000;inset:0 0 auto;background:rgba(16,19,20,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateY(-105%);opacity:0;visibility:hidden;transition:transform .28s ease,opacity .28s ease,visibility 0s linear .28s}
.bn-sticky-visible .bn-sticky-header{transform:translateY(0);opacity:1;visibility:visible;transition-delay:0s}
.bn-sticky-header__inner{height:68px;gap:32px}
.bn-sticky-brand{flex:0 0 auto;margin:0}
.bn-sticky-brand img{display:block;width:120px;height:auto;filter:brightness(0) invert(1)}
.bn-sticky-navigation{margin-left:auto;color:var(--text);font-size:14px}
.bn-sticky-navigation .wp-block-navigation__container{gap:28px}
.bn-sticky-navigation .wp-block-navigation-item__content{min-height:42px;display:flex;align-items:center}
@media(max-width:1024px){.bn-sticky-navigation .wp-block-navigation__container{gap:18px}.bn-sticky-navigation{font-size:13px}}
@media(max-width:767px){.bn-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{min-width:0!important;padding:4px 0 4px 18px!important;border:0!important;border-left:1px solid var(--line)!important;box-shadow:none}.bn-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{border:0}.bn-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{display:block}.bn-sticky-header__inner{height:60px}.bn-sticky-brand img{width:108px}.bn-sticky-navigation{width:auto;margin-left:auto}.bn-sticky-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.bn-sticky-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}.bn-sticky-navigation .wp-block-navigation__responsive-container-open,.bn-sticky-navigation .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}.bn-sticky-navigation .wp-block-navigation__responsive-container-open svg,.bn-sticky-navigation .wp-block-navigation__responsive-container-close svg{width:30px;height:30px}.bn-sticky-navigation .wp-block-navigation__responsive-container.is-menu-open{height:100dvh;min-height:100vh}.bn-sticky-navigation .is-menu-open{font-size:22px;padding:28px}.bn-sticky-navigation .is-menu-open .wp-block-navigation__container{gap:14px;font-size:inherit}}

/* Two SEO Dashboard screens placed immediately before the case-study CTA. */
.bn-case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:10px 70px}.bn-case-gallery>.wp-block-image{min-width:0;overflow:hidden;background:#f7f8fb}.bn-case-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.bn-case-gallery+.bn-case-cta{margin-top:0}
@media(max-width:600px){.bn-case-gallery{grid-template-columns:1fr;gap:16px;padding-bottom:45px}}

/* Show the complete Amarello screen at its natural ratio and full column width. */
.bn-case-visual>.bn-project-amarello{aspect-ratio:auto;max-height:none;background:transparent;border:0;overflow:hidden}
.bn-project-amarello:before,.bn-project-amarello:after{display:none}
.bn-project-amarello .bn-case-image{position:static;width:100%;height:auto}
.bn-project-amarello .bn-case-image img{display:block;width:100%;height:auto;aspect-ratio:1359/1003;object-fit:contain;object-position:center;content-visibility:visible}

/* Conceptual portfolio work uses the same native blocks as the case studies. */
.bn-project-community{background:#284c56;color:#def3ef}.bn-project-sales{background:#492b45;color:#ffe5ed}.bn-project-language{background:#d9c7f3;color:#282036}.bn-project-quoting{background:#e8b57e;color:#362514}
.bn-concept-tag{display:table;padding:7px 12px;border:1px solid #839472;color:var(--lime);font-size:14px;line-height:1.5;letter-spacing:.025em;margin:0 0 16px}
.bn-case-hero>.bn-concept-tag{margin-bottom:22px}.bn-concept-context{font-size:16px;line-height:1.7;color:var(--muted);max-width:780px;margin-bottom:0}
.bn-concept-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 72px;padding-left:1.7em;margin:38px 0 0;font-size:var(--bn-body);line-height:1.75}.bn-concept-flow li{padding-left:8px}.bn-concept-flow li::marker{color:var(--lime);font-weight:600}
@media(max-width:600px){.bn-concept-flow{grid-template-columns:1fr;gap:24px}}

/* Centered homepage introduction and the original city film. */
.hero-centered .hero-top{flex-direction:column;justify-content:center;gap:8px;text-align:center;padding-top:44px}.hero-centered .hero-place{display:block}.hero-centered .hero-main{min-height:0;justify-content:center;text-align:center;padding:32px 0 28px}.hero-centered h1{max-width:1100px;text-align:center;margin:0 auto;font-size:clamp(48px,8vw,120px)}.hero-centered .hero-bottom{display:flex;flex-direction:column;text-align:center;gap:26px;margin:0 auto 42px}.hero-centered .hero-bottom>p{max-width:680px}.hero-centered .wp-block-buttons{justify-content:center}.hero-centered .hero-foot{margin-top:26px}.bn-hero-video{margin:0 auto;width:100%}.bn-hero-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#171b1c}.bn-hero-video figcaption{text-align:center;font-size:14px;line-height:1.6;color:var(--muted);margin:12px 0 0}
@media(max-width:600px){.hero-centered .hero-top{padding-top:30px}.hero-centered .hero-main{padding:30px 0 24px}.hero-centered h1{font-size:clamp(40px,10.8vw,65px)}.hero-centered .hero-bottom{gap:24px;margin-bottom:30px}.hero-centered .hero-foot{margin-top:24px}}

/* Native Cover: full-width monochrome film behind the complete homepage top. */
.home .wp-site-blocks{position:relative}.home .wp-site-blocks>header{position:absolute;inset:0 0 auto;z-index:5}.home .header{border-color:#ffffff35}
.bn-hero-background.wp-block-cover{padding:116px 0 24px;min-height:min(880px,100svh);overflow:hidden;isolation:isolate;background:#101314}
.bn-hero-background .wp-block-cover__video-background{object-fit:cover;object-position:center;width:100%;height:100%}
.bn-hero-background .wp-block-cover__inner-container{width:100%;max-width:none}.bn-hero-background .hero{margin:auto}.bn-hero-background .hero-top{padding-top:40px}.bn-hero-background .hero-bottom{margin-bottom:36px}
.bn-hero-background .hero-bottom p{color:#eeefe8}.bn-hero-background .hero-place,.bn-hero-background .hero-foot{color:#d4d9d5}.bn-hero-background .hero-foot{border-color:#ffffff35;padding-right:190px;min-height:72px;margin-top:32px}
.bn-hero-toggle{position:absolute;z-index:3;right:max(56px,calc((100% - 1488px)/2));bottom:40px;min-height:44px;padding:9px 14px;border:1px solid #ffffff70;background:#101314cc;color:#eeefe8;font-size:14px;line-height:1.5;cursor:pointer}.bn-hero-toggle:hover{background:#101314}
@media(max-width:900px){.bn-hero-background.wp-block-cover{padding-top:94px}.bn-hero-toggle{right:24px}}
@media(max-width:600px){.bn-hero-background.wp-block-cover{padding-bottom:76px;min-height:100svh}.bn-hero-background .hero-top{padding-top:30px}.bn-hero-background .hero-foot{padding-right:0;padding-bottom:0;margin-top:24px}.bn-hero-toggle{right:20px;bottom:24px}}
