/* Gaotus Nordic BioBuilt Premium Builder */
:root{--nbb-forest:#173f32;--nbb-forest-2:#0b2a21;--nbb-forest-deep:#0b2a21;--nbb-moss:#6f8167;--nbb-clay:#a66f49;--nbb-sand:#d8c8ad;--nbb-paper:#f4f0e7;--nbb-ink:#17211d;--nbb-accent:#d9292f;--nbb-radius:30px;--nbb-container:1320px;--nbb-logo-desktop:248px;--nbb-logo-mobile:188px;--nbb-header-height:92px;--nbb-header-max:1540px;--nbb-header-pad:30px;--nbb-section-space:108px;--nbb-heading-font:"Newsreader",serif;--nbb-body-font:"DM Sans",sans-serif;--nbb-ui-font:"Manrope",sans-serif;--nbb-hero-title-size:82px;--nbb-section-title-size:58px;--nbb-body-size:18px;--nbb-heading-weight:500;--nbb-body-weight:400;--nbb-ui-weight:700;--nbb-heading-tracking:-2px;--nbb-body-leading:1.72;--nbb-button-radius:999px;--nbb-card-radius:30px;--nbb-mobile-drawer:430px;--nbb-mobile-nav-size:30px;--nbb-shadow:0 24px 80px rgba(16,43,34,.11);--nbb-border:rgba(23,63,50,.14)}
.nbb-managed-page{margin:0;background:var(--nbb-paper)!important;color:var(--nbb-ink);overflow-x:hidden}.nbb-managed-page.admin-bar .nbb-header{top:32px}.nbb-site-shell,.nbb-site-shell *{box-sizing:border-box}.nbb-site-shell{font-family:var(--nbb-body-font);font-size:var(--nbb-body-size);line-height:var(--nbb-body-leading);font-weight:var(--nbb-body-weight);color:var(--nbb-ink);background:var(--nbb-paper);min-height:100vh}.nbb-site-shell img{max-width:100%;height:auto}.nbb-site-shell a{color:inherit}.nbb-site-shell button,.nbb-site-shell input,.nbb-site-shell select,.nbb-site-shell textarea{font:inherit}.nbb-container{width:min(calc(100% - 48px),var(--nbb-container));margin-inline:auto}.nbb-skip{position:fixed;z-index:999999;top:-80px;left:20px;background:#fff;color:#111;padding:12px 18px;border-radius:0 0 12px 12px}.nbb-skip:focus{top:0}.nbb-site-main{padding-top:var(--nbb-header-h)}
/* header */
.nbb-header{position:absolute;z-index:1000;top:0;left:0;right:0;height:var(--nbb-header-h);background:rgba(244,240,231,.92);border-bottom:1px solid rgba(23,63,50,.1);backdrop-filter:blur(18px) saturate(1.05);transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}.nbb-header.is-sticky{position:fixed}.nbb-header.is-scrolled{box-shadow:0 14px 44px rgba(16,43,34,.09);background:rgba(244,240,231,.97)}.nbb-header-inner{width:min(calc(100% - (var(--nbb-header-pad) * 2)),var(--nbb-header-max));height:100%;margin:auto;display:grid;grid-template-columns:minmax(210px,.82fr) minmax(420px,1.55fr) minmax(270px,.9fr);align-items:center;gap:28px}.nbb-brand{display:flex;align-items:center;text-decoration:none;min-width:0}.nbb-logo{width:min(var(--nbb-logo-desktop),100%);max-height:62px;object-fit:contain;object-position:left center;display:block}.nbb-logo-mobile{display:none}.nbb-desktop-nav{display:flex;align-items:center;justify-content:center;gap:25px;white-space:nowrap}.nbb-desktop-nav a{font-family:var(--nbb-ui-font);font-size:13px;line-height:1;text-transform:uppercase;letter-spacing:.075em;text-decoration:none;font-weight:700;position:relative;padding:15px 0}.nbb-desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:1px;background:var(--nbb-clay);transition:.25s}.nbb-desktop-nav a:hover:after,.nbb-desktop-nav a.is-current:after{right:0}.nbb-header-tools{justify-self:end;display:flex;align-items:center;gap:10px}.nbb-lang{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--nbb-border);border-radius:999px;text-decoration:none;font-family:var(--nbb-ui-font);font-weight:800;font-size:11px;letter-spacing:.06em;background:rgba(255,255,255,.55)}.nbb-header-phone{font-weight:700;text-decoration:none;font-size:13px}.nbb-header-cta{display:inline-flex;align-items:center;gap:10px;background:var(--nbb-forest);color:#fff!important;text-decoration:none;padding:13px 18px;border-radius:999px;font-family:var(--nbb-ui-font);font-size:12px;font-weight:800;letter-spacing:.035em;white-space:nowrap;box-shadow:0 12px 30px rgba(23,63,50,.18);transition:.2s}.nbb-header-cta:hover{transform:translateY(-2px);background:var(--nbb-forest-2)}.nbb-header-cta svg{width:18px;height:18px}.nbb-menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--nbb-border);background:rgba(255,255,255,.72);border-radius:50%;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.nbb-menu-toggle i{width:18px;height:1.5px;background:var(--nbb-ink);transition:.25s}.nbb-menu-toggle[aria-expanded="true"] i:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.nbb-menu-toggle[aria-expanded="true"] i:nth-child(2){opacity:0}.nbb-menu-toggle[aria-expanded="true"] i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.nbb-drawer-overlay{position:fixed;z-index:1010;inset:0;background:rgba(5,24,18,.46);opacity:0;visibility:hidden;transition:.3s}.nbb-mobile-drawer{position:fixed;z-index:1020;top:0;right:0;width:min(var(--nbb-mobile-drawer),92vw);height:100dvh;background:#f5f0e7;transform:translateX(104%);transition:transform .42s cubic-bezier(.22,.61,.36,1);padding:28px;display:flex;flex-direction:column;box-shadow:-40px 0 100px rgba(5,24,18,.2)}.nbb-drawer-open .nbb-drawer-overlay{opacity:1;visibility:visible}.nbb-drawer-open .nbb-mobile-drawer{transform:none}.nbb-drawer-open{overflow:hidden}.nbb-drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:28px;border-bottom:1px solid var(--nbb-border)}.nbb-drawer-kicker{font:800 11px/1 var(--nbb-ui-font);letter-spacing:.15em;color:var(--nbb-forest)}.nbb-drawer-close{width:44px;height:44px;border:1px solid var(--nbb-border);background:#fff;border-radius:50%;font-size:28px;line-height:1;cursor:pointer}.nbb-drawer-nav{display:flex;flex-direction:column;margin:28px 0}.nbb-drawer-nav a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;font:var(--nbb-heading-weight) var(--nbb-mobile-nav-size)/1.08 var(--nbb-heading-font);padding:14px 0;border-bottom:1px solid rgba(23,63,50,.09)}.nbb-drawer-nav svg{width:24px}.nbb-drawer-foot{margin-top:auto;display:grid;gap:16px}.nbb-drawer-lang{text-decoration:none;font-weight:700;font-size:13px}
/* global */
.nbb-section{padding:var(--nbb-section-space) 0;position:relative}.nbb-kicker,.nbb-overline,.nbb-micro{font:800 11px/1.2 var(--nbb-ui-font);letter-spacing:.16em;text-transform:uppercase;color:var(--nbb-clay)}.nbb-section h2,.nbb-page-hero h1,.nbb-intro-strip h2{font-family:var(--nbb-heading-font);font-weight:var(--nbb-heading-weight);letter-spacing:var(--nbb-track);line-height:1.07;margin:0;color:var(--nbb-ink);font-optical-sizing:auto;text-wrap:balance}.nbb-section h2{font-size:var(--nbb-h2)}.nbb-section h2 em,.nbb-page-hero h1 em{font-weight:400;color:var(--nbb-clay)}.nbb-section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:54px}.nbb-section-head h2{margin-top:14px}.nbb-section-head>p{font-size:18px;line-height:1.75;color:#526057;margin:0;max-width:520px}.nbb-section-head.light h2,.nbb-section-head.light p{color:#f3efe6}.nbb-section-head.light p{opacity:.72}.nbb-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:var(--nbb-button-radius);padding:15px 21px;text-decoration:none!important;font:800 12px/1 var(--nbb-ui-font);letter-spacing:.04em;border:1px solid transparent;transition:.2s;cursor:pointer}.nbb-btn svg{width:18px;height:18px}.nbb-btn:hover{transform:translateY(-2px)}.nbb-btn-light{background:#f7f3eb;color:var(--nbb-forest)!important}.nbb-btn-forest{background:var(--nbb-forest);color:#fff!important}.nbb-btn-clay{background:var(--nbb-clay);color:#fff!important}.nbb-text-link{display:inline-flex;align-items:center;gap:9px;text-decoration:none!important;color:#f6f1e8!important;font:700 13px/1.2 var(--nbb-ui-font);letter-spacing:.025em}.nbb-text-link.dark{color:var(--nbb-forest)!important}.nbb-text-link svg{width:18px;height:18px}.nbb-text-link:hover svg{transform:translateX(4px)}.nbb-site-shell svg{fill:currentColor}.nbb-check-list{list-style:none;padding:0;margin:24px 0 30px;display:grid;gap:13px}.nbb-check-list li{display:flex;gap:12px;align-items:center;font-weight:600}.nbb-check-list svg{width:19px;color:var(--nbb-clay)}
/* hero */
.nbb-section-dark{background:var(--nbb-forest-2);color:#f8f4eb}.nbb-hero{position:relative;overflow:hidden;min-height:760px;padding:90px 0 70px;display:flex;align-items:center}.nbb-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.02),transparent 38%);pointer-events:none}.nbb-hero-orbit{position:absolute;width:760px;height:760px;border-radius:50%;border:1px solid rgba(255,255,255,.09);right:-280px;top:-240px}.nbb-hero-orbit:before,.nbb-hero-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.07);inset:90px}.nbb-hero-orbit:after{inset:190px}.nbb-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:center;position:relative;z-index:2}.nbb-overline{color:#d6c6a7;display:flex;align-items:center;gap:12px}.nbb-overline span{display:block;width:34px;height:1px;background:var(--nbb-clay)}.nbb-hero h1{font:var(--nbb-heading-weight) var(--nbb-h1)/1.04 var(--nbb-heading-font);letter-spacing:var(--nbb-track-display);margin:24px 0 30px;color:#f7f3eb;max-width:17ch;text-wrap:balance;font-optical-sizing:auto}.nbb-hero h1 em{color:#d9c9ad;font-weight:400}.nbb-hero-copy>p{font-size:19px;line-height:1.72;color:#d7dfd9;max-width:660px;margin:0}.nbb-hero-actions{display:flex;gap:22px;align-items:center;margin-top:34px}.nbb-hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:52px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}.nbb-hero-proof div{padding-right:16px}.nbb-hero-proof strong{display:block;color:#d4b89a;font:600 12px var(--nbb-ui-font)}.nbb-hero-proof span{display:block;font-size:12px;color:#b7c2bc;margin-top:6px}.nbb-hero-visual{position:relative}.nbb-hero-frame{position:relative;border-radius:38px;background:#f9f6ef;min-height:520px;box-shadow:0 45px 120px rgba(0,0,0,.28);overflow:hidden;border:1px solid rgba(255,255,255,.13)}.nbb-hero-frame img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}.nbb-hero-frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);border-radius:inherit;pointer-events:none}.nbb-hero-tag{position:absolute;left:22px;bottom:22px;right:22px;display:flex;gap:15px;align-items:center;padding:17px 19px;border-radius:20px;background:rgba(244,240,231,.88);backdrop-filter:blur(16px);color:var(--nbb-forest-2);box-shadow:0 18px 45px rgba(8,35,27,.13)}.nbb-hero-tag>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--nbb-forest);color:#fff}.nbb-hero-tag svg{width:22px}.nbb-hero-tag b{display:block;font:700 13px var(--nbb-ui-font)}.nbb-hero-tag small{display:block;margin-top:3px;color:#67736b;font-size:11px}.nbb-hero-note{position:absolute;right:-24px;top:58px;background:var(--nbb-clay);color:#fff;padding:13px 16px;border-radius:999px;font:700 11px var(--nbb-ui-font);box-shadow:0 16px 34px rgba(87,49,28,.25)}
/* intro/services */
.nbb-intro-strip{background:var(--nbb-paper);padding:76px 0 45px}.nbb-intro-grid{display:grid;grid-template-columns:1fr .82fr;gap:100px;align-items:end;border-bottom:1px solid var(--nbb-border);padding-bottom:52px}.nbb-intro-grid h2{font-size:var(--nbb-h2);margin-top:15px}.nbb-intro-grid>p{font-size:18px;line-height:1.8;color:#56635b;margin:0}.nbb-services{padding-top:80px}.nbb-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nbb-service-card{min-height:390px;background:#ebe4d6;border:1px solid rgba(23,63,50,.1);border-radius:var(--nbb-radius);padding:30px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.25s}.nbb-service-card:nth-child(2){background:var(--nbb-forest);color:#fff}.nbb-service-card:nth-child(3){background:#d7c5aa}.nbb-service-card:hover{transform:translateY(-6px);box-shadow:var(--nbb-shadow)}.nbb-service-num{position:absolute;right:25px;top:20px;font:700 11px var(--nbb-ui-font);letter-spacing:.1em;opacity:.5}.nbb-service-icon{width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.5);display:grid;place-items:center;color:var(--nbb-forest);margin-bottom:auto}.nbb-service-card:nth-child(2) .nbb-service-icon{background:rgba(255,255,255,.11);color:#fff}.nbb-service-icon svg{width:28px;height:28px}.nbb-service-card h3{font:var(--nbb-heading-weight) var(--nbb-h3)/1.14 var(--nbb-heading-font);letter-spacing:var(--nbb-track);margin:30px 0 12px;text-wrap:balance}.nbb-service-card p{margin:0;color:#56635b;line-height:1.7}.nbb-service-card:nth-child(2) p{color:#cbd6cf}.nbb-service-card>a{display:flex;align-items:center;gap:8px;margin-top:24px;font:700 12px var(--nbb-ui-font);text-decoration:none}.nbb-service-card>a svg{width:18px}
/* editorial split */
.nbb-philosophy{background:#ede8de}.nbb-split-editorial{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:center}.nbb-editorial-copy h2{font-size:var(--nbb-h2);margin:18px 0 24px}.nbb-editorial-copy>p{font-size:19px;line-height:1.8;color:#556159;max-width:610px}.nbb-structure-card{position:relative;background:#fff;border-radius:38px;overflow:hidden;box-shadow:var(--nbb-shadow)}.nbb-structure-card img{display:block;width:100%;aspect-ratio:1.26;object-fit:cover}.nbb-structure-caption{padding:22px 26px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--nbb-border)}.nbb-structure-caption strong{font:600 21px var(--nbb-heading-font)}.nbb-structure-caption span{font-size:12px;color:#647067;text-align:right}
/* layers */
.nbb-layers{background:#f7f3eb}.nbb-layers-head{max-width:900px;margin-bottom:44px}.nbb-layers-head h2{font-size:var(--nbb-h2);margin:15px 0}.nbb-layers-head p{font-size:18px;line-height:1.75;color:#5c675f;max-width:720px}.nbb-layers-layout{display:grid;grid-template-columns:1.24fr .76fr;gap:34px;align-items:stretch}.nbb-exploded-view{background:#fff;border:1px solid rgba(23,63,50,.1);border-radius:34px;padding:18px;box-shadow:0 20px 70px rgba(23,63,50,.07)}.nbb-exploded-stage{position:relative;overflow:hidden;border-radius:24px;background:#fbfaf7;aspect-ratio:1.49}.nbb-exploded-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.nbb-house-exploded{transition:opacity .08s linear}.nbb-explode-control{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:19px 8px 4px;font:800 10px var(--nbb-ui-font);letter-spacing:.1em;color:#617067}.nbb-explode-control input{appearance:none;width:100%;height:4px;border-radius:99px;background:#d7ddd9;outline:none}.nbb-explode-control input::-webkit-slider-thumb{appearance:none;width:23px;height:23px;border-radius:50%;background:var(--nbb-clay);box-shadow:0 4px 12px rgba(74,40,20,.25);cursor:grab}.nbb-layer-list{background:var(--nbb-forest);border-radius:34px;padding:18px 26px;color:#fff;display:flex;flex-direction:column;justify-content:center}.nbb-layer-row{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.11)}.nbb-layer-row>span{font:700 11px var(--nbb-ui-font);color:#d6c3a4}.nbb-layer-row strong{display:block;font:var(--nbb-heading-weight) var(--nbb-h5)/1.26 var(--nbb-heading-font)}.nbb-layer-row small{display:block;font-size:11px;color:#bac8c1;margin-top:2px}.nbb-layer-row em{font-style:normal;font:700 11px var(--nbb-ui-font);color:#f0e7d8;text-align:right}.nbb-layer-list .nbb-text-link{margin-top:24px;color:#fff!important}
/* materials */
.nbb-materials-bento{background:var(--nbb-forest-2);color:#fff}.nbb-bento-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:minmax(265px,auto);gap:16px}.nbb-bento-card{border:1px solid rgba(255,255,255,.11);border-radius:30px;padding:30px;background:rgba(255,255,255,.055);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.nbb-bento-card:before{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-90px;top:-120px}.nbb-bento-card.wide:first-child{grid-row:span 2;background:linear-gradient(155deg,#294e3f,#173f32)}.nbb-bento-card.wide:last-child{grid-column:2/span 2;background:rgba(166,111,73,.2)}.nbb-bento-index{position:absolute;top:26px;left:28px;font:700 11px var(--nbb-ui-font);color:#d2bd9d}.nbb-bento-card>span{font:700 11px var(--nbb-ui-font);letter-spacing:.08em;color:#c6d2cb;text-transform:uppercase}.nbb-bento-card h3{font:var(--nbb-heading-weight) var(--nbb-h3)/1.12 var(--nbb-heading-font);letter-spacing:var(--nbb-track);margin:10px 0;text-wrap:balance}.nbb-bento-card p{color:#c7d1cb;max-width:520px;margin:0;line-height:1.7}
/* process */
.nbb-process{background:#e8e0d1}.nbb-process-heading{max-width:850px;margin-bottom:48px}.nbb-process-heading h2{margin-top:16px}.nbb-process-list{border-top:1px solid rgba(23,63,50,.18)}.nbb-process-step{display:grid;grid-template-columns:80px .9fr 1.1fr 12px;gap:38px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(23,63,50,.18)}.nbb-process-number{font:700 11px var(--nbb-ui-font);letter-spacing:.1em;color:var(--nbb-clay)}.nbb-process-step span{font:700 10px var(--nbb-ui-font);letter-spacing:.13em;text-transform:uppercase;color:#6c786f}.nbb-process-step h3{font:var(--nbb-heading-weight) var(--nbb-h4)/1.18 var(--nbb-heading-font);letter-spacing:var(--nbb-track);margin:5px 0 0}.nbb-process-step p{font-size:15px;line-height:1.75;color:#5d685f;margin:0}.nbb-process-step i{width:10px;height:10px;border-radius:50%;background:var(--nbb-clay)}
/* projects */
.nbb-projects{background:#f5f0e7}.nbb-project-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:18px}.nbb-project-card{border-radius:34px;overflow:hidden;background:#fff;border:1px solid rgba(23,63,50,.1);box-shadow:0 18px 55px rgba(23,63,50,.07)}.nbb-project-card:first-child{grid-row:span 2}.nbb-project-card figure{margin:0;background:#eee9df;overflow:hidden}.nbb-project-card:first-child figure{aspect-ratio:1.16}.nbb-project-card:not(:first-child) figure{aspect-ratio:2.08}.nbb-project-card img{width:100%;height:100%;object-fit:cover;display:block;transition:.45s}.nbb-project-card:hover img{transform:scale(1.025)}.nbb-project-copy{padding:25px 28px 30px}.nbb-project-copy>span{font:800 10px var(--nbb-ui-font);letter-spacing:.13em;text-transform:uppercase;color:var(--nbb-clay)}.nbb-project-copy h3{font:var(--nbb-heading-weight) var(--nbb-h3)/1.14 var(--nbb-heading-font);letter-spacing:var(--nbb-track);margin:8px 0;text-wrap:balance}.nbb-project-copy p{margin:0;color:#617067;line-height:1.7}.nbb-quote{background:#f5f0e7;padding:0 0 108px}.nbb-quote-card{background:var(--nbb-clay);color:#fff;border-radius:38px;padding:58px 70px;position:relative;overflow:hidden}.nbb-quote-mark{position:absolute;right:45px;top:8px;font:400 160px/1 var(--nbb-heading-font);opacity:.16}.nbb-quote blockquote{font:var(--nbb-heading-weight) var(--nbb-h2)/1.18 var(--nbb-heading-font);letter-spacing:var(--nbb-track);max-width:23ch;margin:0 0 30px;text-wrap:balance}.nbb-quote-meta strong,.nbb-quote-meta span{display:block}.nbb-quote-meta strong{font:800 12px var(--nbb-ui-font)}.nbb-quote-meta span{font-size:11px;opacity:.75;margin-top:2px}
/* contact */
.nbb-contact{background:#fff}.nbb-contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:start}.nbb-contact-copy{position:sticky;top:130px}.nbb-contact-copy h2{font-size:var(--nbb-h2);margin:14px 0 22px}.nbb-contact-copy>p{font-size:18px;line-height:1.78;color:#59655d}.nbb-contact-aside{margin-top:34px;border-top:1px solid var(--nbb-border)}.nbb-contact-aside>div{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--nbb-border)}.nbb-contact-aside span{font:700 10px var(--nbb-ui-font);color:var(--nbb-clay)}.nbb-contact-aside p{margin:0;font-size:13px;font-weight:600}.nbb-form-card{background:var(--nbb-paper);border-radius:34px;padding:34px;border:1px solid rgba(23,63,50,.1);box-shadow:0 26px 78px rgba(23,63,50,.09)}.nbb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.nbb-form-grid label{display:block}.nbb-form-grid label.full{grid-column:1/-1}.nbb-form-grid label>span{display:block;margin-bottom:7px;font:700 11px var(--nbb-ui-font);letter-spacing:.035em;color:#536159}.nbb-form-grid input,.nbb-form-grid select,.nbb-form-grid textarea{width:100%;border:1px solid rgba(23,63,50,.16)!important;border-radius:14px!important;background:rgba(255,255,255,.74)!important;box-shadow:none!important;color:var(--nbb-ink)!important;padding:13px 14px!important;outline:none;transition:.18s}.nbb-form-grid input:focus,.nbb-form-grid select:focus,.nbb-form-grid textarea:focus{border-color:var(--nbb-clay)!important;box-shadow:0 0 0 3px rgba(166,111,73,.1)!important}.nbb-upload{margin-top:17px;border:1px dashed rgba(23,63,50,.25);border-radius:18px;padding:22px;display:grid;grid-template-columns:48px 1fr;column-gap:16px;align-items:center;cursor:pointer;background:rgba(255,255,255,.4)}.nbb-upload input{position:absolute;opacity:0;pointer-events:none}.nbb-upload-icon{grid-row:1/span 3;width:48px;height:48px;border-radius:15px;background:var(--nbb-forest);color:#fff;display:grid;place-items:center}.nbb-upload-icon svg{width:22px}.nbb-upload strong{font-size:13px}.nbb-upload small{font-size:11px;color:#657068}.nbb-upload em{font-style:normal;font-size:11px;color:var(--nbb-clay);font-weight:700}.nbb-form-foot{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:20px}.nbb-form-foot p{font-size:10px;color:#78827b;max-width:370px;margin:0}.nbb-form-message{padding:13px 15px;border-radius:12px;margin-bottom:18px;font-size:13px;font-weight:700}.nbb-form-message.success{background:#dfeee6;color:#1d5f41}.nbb-form-message.error{background:#f7dedc;color:#8c342d}
/* page hero */
.nbb-page-hero{padding:95px 0 82px;overflow:hidden;position:relative}.nbb-page-hero-paper{background:#eee7da}.nbb-page-hero-forest{background:var(--nbb-forest-2);color:#fff}.nbb-page-hero-grid{display:grid;grid-template-columns:.91fr 1.09fr;gap:70px;align-items:center}.nbb-page-hero h1{font-size:var(--nbb-h1);line-height:1.05;letter-spacing:var(--nbb-track-display);margin:18px 0 26px}.nbb-page-hero-forest h1{color:#f5f0e7}.nbb-page-hero p{font-size:19px;line-height:1.78;max-width:690px;color:#5a665e}.nbb-page-hero-forest p{color:#c7d2cc}.nbb-page-hero figure{margin:0;border-radius:38px;overflow:hidden;background:#fff;box-shadow:0 35px 100px rgba(16,43,34,.18)}.nbb-page-hero figure img{width:100%;aspect-ratio:1.35;object-fit:cover;display:block}.nbb-feature-duo{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.nbb-feature-duo h2{margin:14px 0 22px}.nbb-feature-duo p{font-size:18px;line-height:1.8;color:#5c675f}.nbb-stat-stack{display:grid;border-top:1px solid var(--nbb-border)}.nbb-stat-stack>div{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--nbb-border);align-items:center}.nbb-stat-stack strong{font:700 11px var(--nbb-ui-font);color:var(--nbb-clay)}.nbb-stat-stack span{font:var(--nbb-heading-weight) var(--nbb-h5)/1.24 var(--nbb-heading-font)}.nbb-renovation-principles{background:#f3eee5}.nbb-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.nbb-principle-card{padding:28px;border-radius:26px;background:#fff;border:1px solid var(--nbb-border);min-height:260px}.nbb-principle-card span{font:700 10px var(--nbb-ui-font);color:var(--nbb-clay)}.nbb-principle-card h3{font:var(--nbb-heading-weight) var(--nbb-h3)/1.14 var(--nbb-heading-font);letter-spacing:var(--nbb-track);margin:48px 0 13px;text-wrap:balance}.nbb-principle-card p{color:#667168;margin:0;line-height:1.7}.nbb-about-manifesto{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.nbb-about-manifesto h2{margin-top:15px}.nbb-about-manifesto p{font-size:21px;line-height:1.75;color:#526057;margin-top:0;margin-bottom:28px}
/* footer */
.nbb-footer{background:#071e18;color:#dce5df;padding:72px 0 24px}.nbb-footer-top{display:grid;grid-template-columns:1.5fr .6fr .6fr;gap:80px;padding-bottom:60px}.nbb-footer-brand img{width:min(260px,100%);background:#fff;border-radius:14px;padding:8px}.nbb-footer-brand p{max-width:520px;color:#aebcb5;margin-top:22px}.nbb-footer-column{display:flex;flex-direction:column;gap:9px}.nbb-footer-column>span{font:800 10px var(--nbb-ui-font);letter-spacing:.13em;text-transform:uppercase;color:#c6b193;margin-bottom:8px}.nbb-footer-column a{text-decoration:none;color:#dce5df;font-size:14px}.nbb-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:23px;display:flex;gap:30px;align-items:center;justify-content:space-between;color:#869990;font-size:10px}.nbb-footer-bottom a{color:#c4d1ca;text-decoration:none}.nbb-footer-signature{margin-left:auto}
/* progressive reveal */
[data-reveal]{opacity:1;transform:none}.nbb-reveal [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}.nbb-reveal [data-reveal].is-visible{opacity:1;transform:none}
/* responsive */
@media(max-width:1220px){.nbb-header-inner{grid-template-columns:minmax(180px,.7fr) 1.45fr auto;gap:16px}.nbb-desktop-nav{gap:16px}.nbb-header-cta{padding-inline:14px}.nbb-hero-grid{gap:45px}.nbb-hero-note{right:10px}.nbb-layers-layout{grid-template-columns:1fr}.nbb-layer-list{padding:22px 30px}.nbb-page-hero-grid{gap:45px}}
@media(max-width:1080px){.nbb-header-inner{grid-template-columns:1fr auto}.nbb-desktop-nav,.nbb-header-cta,.nbb-header-phone{display:none}.nbb-menu-toggle{display:flex}.nbb-hero{min-height:auto;padding-top:70px}.nbb-hero-grid,.nbb-split-editorial,.nbb-contact-grid,.nbb-page-hero-grid{grid-template-columns:1fr}.nbb-hero-visual{max-width:840px}.nbb-hero-note{right:16px}.nbb-intro-grid{gap:50px}.nbb-service-card{min-height:350px}.nbb-contact-copy{position:relative;top:auto}.nbb-project-grid{grid-template-columns:1fr 1fr}.nbb-project-card:first-child{grid-row:auto;grid-column:1/-1}.nbb-project-card:first-child figure{aspect-ratio:1.7}.nbb-bento-grid{grid-template-columns:1fr 1fr}.nbb-bento-card.wide:first-child{grid-row:auto}.nbb-bento-card.wide:last-child{grid-column:1/-1}.nbb-principle-grid{grid-template-columns:1fr 1fr}.nbb-footer-top{grid-template-columns:1.3fr .7fr .7fr;gap:40px}}
@media(max-width:782px){.nbb-managed-page.admin-bar .nbb-header{top:46px}.nbb-header-inner{width:calc(100% - 28px)}.nbb-logo{width:min(var(--nbb-logo-mobile),100%);max-height:52px}.nbb-logo-mobile{display:block}.nbb-logo-mobile+.nbb-logo-desktop{display:none}.nbb-container{width:min(calc(100% - 30px),var(--nbb-container))}.nbb-section{padding:78px 0}.nbb-hero{padding:54px 0 64px}.nbb-hero-grid{gap:42px}.nbb-hero-copy>p{font-size:17px}.nbb-hero-actions{align-items:flex-start;flex-direction:column}.nbb-hero-proof{grid-template-columns:1fr;gap:11px}.nbb-hero-proof div{display:grid;grid-template-columns:34px 1fr;align-items:center}.nbb-hero-frame,.nbb-hero-frame img{min-height:360px}.nbb-hero-note{display:none}.nbb-intro-grid,.nbb-section-head{grid-template-columns:1fr;gap:25px}.nbb-intro-strip{padding-top:58px}.nbb-service-grid{grid-template-columns:1fr}.nbb-service-card{min-height:320px}.nbb-exploded-view{padding:10px;border-radius:24px}.nbb-exploded-stage{border-radius:17px}.nbb-explode-control{grid-template-columns:1fr;gap:9px}.nbb-explode-control span:last-child{text-align:right}.nbb-layer-row{grid-template-columns:30px 1fr}.nbb-layer-row em{grid-column:2;text-align:left}.nbb-bento-grid{grid-template-columns:1fr}.nbb-bento-card.wide:last-child{grid-column:auto}.nbb-process-step{grid-template-columns:42px 1fr;gap:15px;padding:24px 0}.nbb-process-step p{grid-column:2}.nbb-process-step i{display:none}.nbb-project-grid{grid-template-columns:1fr}.nbb-project-card:first-child{grid-column:auto}.nbb-project-card figure,.nbb-project-card:first-child figure,.nbb-project-card:not(:first-child) figure{aspect-ratio:1.35}.nbb-quote{padding-bottom:78px}.nbb-quote-card{padding:38px 28px}.nbb-form-grid{grid-template-columns:1fr}.nbb-form-grid label.full{grid-column:auto}.nbb-form-foot{align-items:flex-start;flex-direction:column}.nbb-page-hero{padding:68px 0}.nbb-feature-duo,.nbb-about-manifesto{grid-template-columns:1fr;gap:45px}.nbb-principle-grid{grid-template-columns:1fr}.nbb-footer-top{grid-template-columns:1fr;gap:32px}.nbb-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.nbb-footer-signature{margin-left:0}.nbb-mobile-drawer{padding:22px}}
@media(max-width:480px){.nbb-container{width:min(calc(100% - 24px),var(--nbb-container))}.nbb-section{padding:66px 0}.nbb-hero-frame,.nbb-hero-frame img{min-height:310px}.nbb-hero-tag{left:12px;right:12px;bottom:12px;padding:13px}.nbb-hero-tag>span{display:none}.nbb-structure-caption{align-items:flex-start;flex-direction:column}.nbb-layer-list{padding:18px}.nbb-form-card{padding:22px}.nbb-upload{grid-template-columns:40px 1fr;padding:16px}.nbb-upload-icon{width:40px;height:40px}.nbb-page-hero figure{border-radius:26px}.nbb-quote-card{border-radius:28px}.nbb-footer{padding-top:58px}}
@media(prefers-reduced-motion:reduce){.nbb-site-shell *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.nbb-reveal [data-reveal]{opacity:1!important;transform:none!important}}
/* Header Composer runtime */
.nbb-header-slot{display:flex;align-items:center;gap:10px;min-width:0;height:100%}.nbb-header-slot-left{justify-content:flex-start}.nbb-header-slot-center{justify-content:center}.nbb-header-slot-right{justify-content:flex-end}.nbb-brand.nbb-logo-align-left{justify-content:flex-start}.nbb-brand.nbb-logo-align-center{justify-content:center;width:100%}.nbb-brand.nbb-logo-align-right{justify-content:flex-end;width:100%}.nbb-header.is-transparent:not(.is-scrolled){background:transparent;border-color:transparent}.nbb-header.is-transparent:not(.is-scrolled) .nbb-desktop-nav a{color:#fff}.nbb-header.is-transparent:not(.is-scrolled) .nbb-lang{color:#fff;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08)}
@media(max-width:1080px){.nbb-header-slot{flex-wrap:nowrap}.nbb-header-slot-center .nbb-desktop-nav{display:none}.nbb-header-slot-right{gap:8px}.nbb-header-slot-left,.nbb-header-slot-center{overflow:hidden}.nbb-brand{max-width:100%}}

/* Premium v2.0 admin-driven visual contracts */
.nbb-form-card-head{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(23,63,50,.11)}
.nbb-form-card-head h3{font:var(--nbb-heading-weight) var(--nbb-h3)/1.14 var(--nbb-heading-font);letter-spacing:var(--nbb-track);margin:9px 0 10px;color:var(--nbb-ink);text-wrap:balance}
.nbb-form-card-head p{margin:0;color:#68736c;line-height:1.68;font-size:14px;max-width:580px}
.nbb-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.nbb-service-card,.nbb-bento-card,.nbb-principle-card,.nbb-form-card,.nbb-quote-card{border-radius:var(--nbb-card-radius)}
.nbb-project-card figure img,.nbb-page-hero figure img,.nbb-structure-card img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.nbb-project-card:hover figure img,.nbb-structure-card:hover img{transform:scale(1.025);filter:saturate(1.03) contrast(1.015)}
.nbb-service-card,.nbb-principle-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.nbb-service-card:hover,.nbb-principle-card:hover{transform:translateY(-4px);box-shadow:0 22px 60px rgba(16,43,34,.10);border-color:rgba(166,111,73,.26)}
.nbb-page-hero:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid currentColor;opacity:.055;right:-140px;top:-160px;pointer-events:none}
.nbb-page-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;border:1px solid currentColor;opacity:.04;right:-20px;top:-70px;pointer-events:none}
.nbb-page-hero-grid{position:relative;z-index:1}
.nbb-layers{background-image:linear-gradient(rgba(23,63,50,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,63,50,.035) 1px,transparent 1px);background-size:40px 40px;background-position:center}
.nbb-exploded-stage:after{content:"TECHNICAL ASSEMBLY VIEW";position:absolute;right:18px;top:18px;padding:8px 10px;border-radius:999px;background:rgba(244,240,231,.86);backdrop-filter:blur(10px);font:800 9px/1 var(--nbb-ui-font);letter-spacing:.13em;color:var(--nbb-forest)}
.nbb-footer{position:relative;overflow:hidden}.nbb-footer:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.06);right:-220px;bottom:-300px}.nbb-footer>.nbb-container{position:relative;z-index:1}
@media(max-width:782px){.nbb-page-hero:before,.nbb-page-hero:after{display:none}.nbb-exploded-stage:after{font-size:8px;right:10px;top:10px}}
/* Four-stage exploded-view interaction */
.nbb-exploded-stage{position:relative}.nbb-house-state{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;opacity:0;transition:opacity .22s linear,transform .4s ease}.nbb-house-state:first-child{position:relative!important;inset:auto}.nbb-house-state.is-active{will-change:opacity}.nbb-explode-phase{position:absolute;left:18px;top:18px;z-index:5;padding:9px 12px;border-radius:999px;background:rgba(11,42,33,.9);color:#fff;font:800 9px/1 var(--nbb-ui-font);letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(10px)}.nbb-explode-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 3px 0}.nbb-explode-steps i{height:3px;border-radius:99px;background:rgba(23,63,50,.12);font-size:0;transition:.18s}.nbb-explode-steps i.is-active{background:var(--nbb-clay)}
@media(max-width:600px){.nbb-explode-phase{left:10px;top:10px;font-size:7px;padding:7px 9px}}

/* Premium v2.2 photo-led mockup fidelity */
.nbb-btn-glass{background:rgba(248,244,235,.11);color:#fff!important;border-color:rgba(255,255,255,.62);backdrop-filter:blur(10px)}
.nbb-btn-glass:hover{background:rgba(248,244,235,.2)}
.nbb-home-photo-hero{position:relative;min-height:calc(100svh - var(--nbb-header-h));height:auto;display:flex;align-items:stretch;background-image:var(--nbb-home-hero-image);background-size:cover;background-position:center 56%;overflow:hidden;color:#fff}
.nbb-home-photo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,18,.78) 0%,rgba(5,24,18,.58) 31%,rgba(5,24,18,.19) 62%,rgba(5,24,18,.05) 100%);z-index:0}
.nbb-home-photo-hero:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(0deg,rgba(5,24,18,.42),transparent);z-index:0;pointer-events:none}
.nbb-home-photo-overlay{position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(255,199,122,.14),transparent 34%);pointer-events:none}
.nbb-home-photo-inner{position:relative;z-index:2;display:flex;align-items:center;padding-top:72px;padding-bottom:150px;width:min(calc(100% - 48px),var(--nbb-container))}
.nbb-home-photo-copy{max-width:720px;padding:20px 0}
.nbb-home-photo-copy .nbb-overline{color:#e7d8bd;text-shadow:0 1px 15px rgba(0,0,0,.32)}
.nbb-home-photo-copy h1{font:var(--nbb-heading-weight) var(--nbb-h1)/1.04 var(--nbb-heading-font);letter-spacing:var(--nbb-track-display);margin:22px 0 26px;color:#fff;max-width:15ch;text-wrap:balance;font-optical-sizing:auto;text-shadow:0 6px 30px rgba(0,0,0,.3)}
.nbb-home-photo-copy h1 em{font-weight:400;color:#ead5b5}
.nbb-home-photo-copy>p{max-width:610px;margin:0;color:rgba(255,255,255,.92);font-size:19px;line-height:1.7;text-shadow:0 2px 16px rgba(0,0,0,.24)}
.nbb-home-photo-copy .nbb-hero-actions{margin-top:34px}
.nbb-home-benefits{position:absolute;z-index:3;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(5,24,18,.92),rgba(10,43,33,.84));border-top:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px)}
.nbb-home-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:102px;align-items:center}
.nbb-home-benefits-grid>div{display:flex;align-items:center;justify-content:center;gap:13px;padding:21px;border-right:1px solid rgba(255,255,255,.12);font:700 12px/1.35 var(--nbb-ui-font);color:#f5f0e7;letter-spacing:.015em}
.nbb-home-benefits-grid>div:last-child{border-right:0}.nbb-home-benefits-grid svg{width:30px;height:30px;flex:0 0 30px;color:#f5f0e7;fill:none!important;stroke:currentColor;stroke-width:1.5}
.nbb-home-benefits-grid>div:first-child svg{fill:currentColor!important;stroke:none}

.nbb-page-hero-cinematic{position:relative;min-height:590px;padding:0;display:flex;align-items:flex-end;background-image:var(--nbb-page-hero-image);background-size:cover;background-position:center;color:#fff;overflow:hidden}
.nbb-page-hero-cinematic:before{content:"";position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,rgba(5,24,18,.76) 0%,rgba(5,24,18,.47) 38%,rgba(5,24,18,.12) 70%,rgba(5,24,18,.03) 100%)!important;opacity:1!important;z-index:0}
.nbb-page-hero-cinematic:after{content:"";position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:auto!important;height:46%!important;border:0!important;border-radius:0!important;background:linear-gradient(0deg,rgba(5,24,18,.42),transparent)!important;opacity:1!important;z-index:0}
.nbb-page-hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 74% 22%,rgba(255,191,115,.13),transparent 34%);pointer-events:none}
.nbb-page-hero-cinematic-inner{position:relative;z-index:2;width:min(calc(100% - 48px),var(--nbb-container));padding-top:140px;padding-bottom:76px}
.nbb-page-hero-copy{max-width:840px}.nbb-page-hero-cinematic .nbb-kicker{color:#e5c59e}.nbb-page-hero-cinematic h1{font-size:var(--nbb-h1);line-height:1.04;letter-spacing:var(--nbb-track-display);color:#fff!important;max-width:16ch;margin:16px 0 23px;text-wrap:balance;text-shadow:0 6px 28px rgba(0,0,0,.26)}
.nbb-page-hero-cinematic h1 em{color:#e8d2b3}.nbb-page-hero-cinematic p{max-width:720px;color:rgba(255,255,255,.91)!important;font-size:19px;line-height:1.72;margin:0;text-shadow:0 2px 14px rgba(0,0,0,.22)}

.nbb-structure-card img{aspect-ratio:1.4;object-position:center}.nbb-project-card:first-child figure{aspect-ratio:1.35}.nbb-project-card:not(:first-child) figure{aspect-ratio:1.65}
.nbb-project-card img{filter:saturate(.96) contrast(1.02)}

@media(max-width:1080px){
  .nbb-home-photo-hero{min-height:760px;background-position:62% center}.nbb-home-photo-inner{align-items:flex-end;padding-bottom:150px}.nbb-home-photo-copy{max-width:660px}
  .nbb-home-benefits-grid{grid-template-columns:repeat(2,1fr)}.nbb-home-benefits-grid>div:nth-child(2){border-right:0}.nbb-home-benefits-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}
  .nbb-page-hero-cinematic{min-height:540px}.nbb-page-hero-cinematic-inner{padding-top:118px;padding-bottom:62px}
}
@media(max-width:782px){
  .nbb-home-photo-hero{min-height:720px;background-position:66% center}.nbb-home-photo-hero:before{background:linear-gradient(90deg,rgba(5,24,18,.79),rgba(5,24,18,.48) 72%,rgba(5,24,18,.19))}.nbb-home-photo-inner{width:min(calc(100% - 30px),var(--nbb-container));padding-top:54px;padding-bottom:170px;align-items:center}.nbb-home-photo-copy{max-width:100%}.nbb-home-photo-copy h1{max-width:100%}.nbb-home-photo-copy>p{font-size:17px;max-width:520px}.nbb-home-photo-copy .nbb-hero-actions{flex-direction:row;flex-wrap:wrap;gap:12px}.nbb-home-benefits-grid>div{justify-content:flex-start;padding:15px 10px;min-height:62px;font-size:10px}.nbb-home-benefits-grid svg{width:23px;height:23px;flex-basis:23px}
  .nbb-page-hero-cinematic{min-height:500px;background-position:center}.nbb-page-hero-cinematic:before{background:linear-gradient(90deg,rgba(5,24,18,.77),rgba(5,24,18,.36) 75%,rgba(5,24,18,.12))!important}.nbb-page-hero-cinematic-inner{width:min(calc(100% - 30px),var(--nbb-container));padding-top:104px;padding-bottom:48px}.nbb-page-hero-cinematic p{font-size:16px;line-height:1.65}
}
@media(max-width:480px){
  .nbb-home-photo-hero{min-height:680px;background-position:68% center}.nbb-home-photo-inner{padding-bottom:176px}.nbb-home-photo-copy .nbb-hero-actions{align-items:stretch;flex-direction:column;max-width:270px}.nbb-home-photo-copy .nbb-btn{width:100%}.nbb-home-benefits-grid>div{padding:12px 7px;gap:8px;font-size:9px}.nbb-home-benefits-grid svg{width:19px;height:19px;flex-basis:19px}
  .nbb-page-hero-cinematic{min-height:470px}.nbb-page-hero-cinematic-inner{padding-top:84px;padding-bottom:42px}
}

/* v2.3 visual richness upgrade */
.nbb-service-card-visual{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:100%;position:relative}
.nbb-service-card-visual .nbb-service-num{z-index:3;top:1.1rem;right:1.1rem;color:rgba(255,255,255,.92);background:rgba(12,28,22,.38);backdrop-filter:blur(8px);padding:.35rem .55rem;border-radius:999px}
.nbb-service-media{margin:0;aspect-ratio:4/3;overflow:hidden}
.nbb-service-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01)}
.nbb-service-body{padding:1.75rem 2rem 2rem;display:flex;flex-direction:column;gap:1rem;flex:1}
.nbb-service-card-visual h3{margin:0}
.nbb-service-card-visual p{margin:0;max-width:none}
.nbb-service-card-visual a{margin-top:auto}
.nbb-service-card-visual:nth-child(2) .nbb-service-body{background:linear-gradient(180deg,rgba(15,81,56,.05),rgba(15,81,56,.16))}
.nbb-service-card-visual:nth-child(3) .nbb-service-body{background:linear-gradient(180deg,rgba(194,170,132,.05),rgba(194,170,132,.18))}

.nbb-bento-card.has-photo{position:relative;overflow:hidden;justify-content:flex-end;min-height:22rem;isolation:isolate}
.nbb-bento-card.has-photo::before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(6,18,14,.10),rgba(6,18,14,.76)),var(--nbb-card-image);background-size:cover;background-position:center;z-index:-2}
.nbb-bento-card.has-photo::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.08),transparent 42%);z-index:-1}
.nbb-bento-card.has-photo span,.nbb-bento-card.has-photo h3,.nbb-bento-card.has-photo p,.nbb-bento-card.has-photo .nbb-bento-index{color:#f7f3ec}
.nbb-bento-card.has-photo.wide{min-height:31rem}

.nbb-gallery-grid,.nbb-renovation-story-grid,.nbb-workspace-grid,.nbb-about-atmosphere-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:1.5rem;align-items:stretch}
.nbb-gallery-main,.nbb-renovation-hero,.nbb-workspace-figure,.nbb-about-atmosphere-grid figure{margin:0;border-radius:32px;overflow:hidden;min-height:100%}
.nbb-gallery-main img,.nbb-renovation-hero img,.nbb-workspace-figure img,.nbb-about-atmosphere-grid figure img{width:100%;height:100%;object-fit:cover;display:block}
.nbb-gallery-stack,.nbb-renovation-side{display:grid;gap:1.5rem}
.nbb-gallery-note,.nbb-renovation-copy{background:#f5efe4;border:1px solid rgba(16,40,29,.08);border-radius:28px;padding:2rem}
.nbb-gallery-note h3,.nbb-renovation-copy h2,.nbb-about-atmosphere-grid h2{margin:0 0 .9rem}
.nbb-gallery-note p,.nbb-renovation-copy p,.nbb-about-atmosphere-grid p{margin:0;color:#55635d}
.nbb-gallery-pair,.nbb-renovation-mini-grid,.nbb-material-photo-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.nbb-gallery-pair figure,.nbb-renovation-mini-grid figure,.nbb-material-photo{margin:0;border-radius:24px;overflow:hidden;background:#f1ecdf}
.nbb-gallery-pair img,.nbb-renovation-mini-grid img,.nbb-material-photo img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3}
.nbb-material-photo-grid .nbb-section-head{margin-bottom:2rem}
.nbb-material-photo{position:relative}
.nbb-material-photo figcaption{padding:1rem 1.15rem;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;color:#1a2a24;background:#f5efe4}
.nbb-workspace-copy{align-self:center}
.nbb-workspace-copy p{max-width:58ch}
.nbb-about-atmosphere-grid{background:#f7f2e8;border-radius:36px;padding:1.5rem}
.nbb-about-atmosphere-grid>div{align-self:center;padding:1rem .5rem 1rem 1rem}

@media (max-width: 1024px){
  .nbb-gallery-grid,.nbb-renovation-story-grid,.nbb-workspace-grid,.nbb-about-atmosphere-grid{grid-template-columns:1fr}
  .nbb-workspace-copy{order:2}
}
@media (max-width: 768px){
  .nbb-service-body{padding:1.35rem 1.35rem 1.5rem}
  .nbb-gallery-pair,.nbb-renovation-mini-grid,.nbb-material-photo-tiles{grid-template-columns:1fr}
  .nbb-bento-card.has-photo.wide{min-height:23rem}
  .nbb-bento-card.has-photo{min-height:20rem}
  .nbb-gallery-note,.nbb-renovation-copy,.nbb-about-atmosphere-grid{padding:1.35rem}
}

/* v2.4 Elementor + visual QA fixes */
.nbb-service-card-visual{min-height:0!important;height:auto!important}
.nbb-service-card-visual .nbb-service-body{min-height:0}
.nbb-service-card-visual .nbb-service-icon{margin-bottom:0}
.nbb-service-card-visual a{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:auto!important;width:max-content;max-width:100%;font:700 12px var(--nbb-ui-font);text-decoration:none!important}
.nbb-service-card-visual a span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px}
.nbb-service-card-visual a svg,.nbb-row-actions svg{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;display:block!important;flex:0 0 18px!important}
.nbb-service-card-visual .nbb-service-media{flex:0 0 auto}

.nbb-bento-card.has-photo::before{inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;opacity:1!important;transform:none!important}
.nbb-bento-card.has-photo::after{inset:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;right:0!important;top:0!important}
.nbb-bento-card.has-photo{justify-content:flex-end!important;padding:30px!important;background:#163d31!important}
.nbb-bento-card.has-photo.wide:first-child{grid-row:span 2;background:#163d31!important}
.nbb-bento-card.has-photo.wide:last-child{grid-column:2/span 2;background:#24392d!important}
.nbb-bento-card.has-photo .nbb-bento-index{z-index:2}
.nbb-bento-card.has-photo>span,.nbb-bento-card.has-photo h3,.nbb-bento-card.has-photo p{position:relative;z-index:2;text-shadow:0 1px 16px rgba(0,0,0,.25)}

/* Elementor-managed routes keep the same visual shell and eliminate default Elementor spacing */
.nbb-elementor-main{padding:0!important;overflow:hidden}
.nbb-elementor-main>.elementor,.nbb-elementor-main .elementor-element.e-con{margin:0!important;max-width:none!important}
.nbb-elementor-main .e-con>.e-con-inner{max-width:none!important;width:100%!important}
.nbb-elementor-main .elementor-widget{margin:0!important}
.nbb-elementor-main .elementor-widget-container{margin:0!important}

@media(max-width:1080px){
  .nbb-bento-card.has-photo.wide:first-child{grid-row:auto}
  .nbb-bento-card.has-photo.wide:last-child{grid-column:1/-1}
}
@media(max-width:782px){
  .nbb-bento-card.has-photo.wide:last-child{grid-column:auto}
}

/* ==========================================================================
   v2.5 PREMIUM TYPE SYSTEM & SITE CHROME
   Single source of truth for the editorial scale, header and mobile drawer.
   Fallback token values only — includes/enqueue writes the admin-driven ones
   into a later :root block, so admin settings always win.
   ========================================================================== */
:root{
  --nbb-header-h:var(--nbb-header-height);
  --nbb-track:-.021em;
  --nbb-track-display:-.028em;
  --nbb-h1:clamp(34px,1.72rem + 3.05vw,var(--nbb-hero-title-size));
  --nbb-h2:clamp(29px,1.55rem + 2.35vw,var(--nbb-section-title-size));
  --nbb-h3:clamp(22px,1.05rem + 1.15vw,calc(var(--nbb-section-title-size) * .64));
  --nbb-h4:clamp(20px,1rem + .75vw,calc(var(--nbb-section-title-size) * .54));
  --nbb-h5:clamp(18px,.95rem + .45vw,calc(var(--nbb-section-title-size) * .44));
  --nbb-lede:clamp(16px,.95rem + .35vw,calc(var(--nbb-body-size) + 1px));
  --nbb-space:clamp(58px,7.4vw,var(--nbb-section-space));
  --nbb-gutter:clamp(20px,4.2vw,48px);
  --nbb-hairline:rgba(23,63,50,.11);
  --nbb-hairline-light:rgba(255,255,255,.13);
  --nbb-muted:#5a665e;
  --nbb-ease:cubic-bezier(.22,.61,.36,1);
}
@media(max-width:1080px){:root{--nbb-header-h:var(--nbb-header-height-mobile,70px)}}

/* --- global typographic quality ------------------------------------------ */
.nbb-site-shell{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}
.nbb-site-shell h1,.nbb-site-shell h2,.nbb-site-shell h3,.nbb-site-shell h4,.nbb-site-shell blockquote{font-optical-sizing:auto;font-synthesis-weight:none}
.nbb-site-shell em{font-style:italic;font-synthesis-style:none}
.nbb-site-shell ::selection{background:var(--nbb-clay);color:#fff}
.nbb-site-shell :focus-visible,.nbb-mobile-drawer :focus-visible{outline:2px solid var(--nbb-clay);outline-offset:3px;border-radius:4px}
.nbb-site-shell p{text-wrap:pretty}
.nbb-container{width:min(calc(100% - var(--nbb-gutter) * 2),var(--nbb-container))}
.nbb-section{padding:var(--nbb-space) 0}
.nbb-kicker,.nbb-overline,.nbb-micro{font:700 10.5px/1.25 var(--nbb-ui-font);letter-spacing:.19em;text-transform:uppercase;color:var(--nbb-clay)}
.nbb-section-head{gap:clamp(28px,5vw,80px);margin-bottom:clamp(32px,4.4vw,54px)}
.nbb-section-head>p,.nbb-intro-grid>p,.nbb-layers-head p,.nbb-feature-duo p{font-size:var(--nbb-lede);color:var(--nbb-muted)}
.nbb-hero-copy>p,.nbb-editorial-copy>p,.nbb-contact-copy>p,.nbb-page-hero p,.nbb-page-hero-cinematic p,.nbb-home-photo-copy>p{font-size:var(--nbb-lede)}
.nbb-about-manifesto p{font-size:calc(var(--nbb-lede) + 2px)}

/* --- buttons, links, micro UI -------------------------------------------- */
.nbb-btn{padding:15px 24px;font:700 11.5px/1 var(--nbb-ui-font);letter-spacing:.075em;text-transform:uppercase;transition:transform .22s var(--nbb-ease),box-shadow .22s var(--nbb-ease),background-color .22s ease,color .22s ease}
.nbb-btn svg{transition:transform .3s var(--nbb-ease)}
.nbb-btn:hover{transform:translateY(-2px)}
.nbb-btn:hover svg{transform:translateX(3px)}
.nbb-btn-forest{box-shadow:0 10px 26px rgba(23,63,50,.2)}
.nbb-btn-forest:hover{background:var(--nbb-forest-2);box-shadow:0 16px 36px rgba(23,63,50,.26)}
.nbb-btn-clay:hover{background:#96603d;box-shadow:0 16px 36px rgba(122,71,40,.28)}
.nbb-btn-light:hover{background:#fff}
.nbb-text-link{font:700 11.5px/1.2 var(--nbb-ui-font);letter-spacing:.075em;text-transform:uppercase}
.nbb-text-link svg{transition:transform .3s var(--nbb-ease)}
.nbb-check-list li{font-weight:500;font-size:calc(var(--nbb-body-size) - 1px)}

/* --- header: desktop refinement ------------------------------------------ */
.nbb-header{border-bottom:1px solid transparent;background:rgba(244,240,231,.9)}
.nbb-header.is-scrolled{background:rgba(244,240,231,.96);border-bottom-color:var(--nbb-hairline);box-shadow:0 10px 34px rgba(16,43,34,.07)}
.nbb-header-inner{gap:clamp(14px,2vw,32px)}
.nbb-header-slot{height:auto;align-self:center}
.nbb-logo{max-height:calc(var(--nbb-header-h) - 34px)}
.nbb-desktop-nav{gap:clamp(14px,1.75vw,28px)}
.nbb-desktop-nav a{font:600 11.5px/1 var(--nbb-ui-font);letter-spacing:.105em;color:rgba(23,33,29,.82);padding:14px 0;transition:color .2s ease}
.nbb-desktop-nav a:hover,.nbb-desktop-nav a.is-current{color:var(--nbb-ink)}
.nbb-desktop-nav a:after{bottom:6px;height:1px;background:var(--nbb-clay);transition:right .32s var(--nbb-ease)}
.nbb-header-tools,.nbb-header-slot-right{gap:clamp(8px,.9vw,14px)}
.nbb-lang{width:auto;min-width:38px;height:38px;padding:0 12px;font:700 10.5px/1 var(--nbb-ui-font);letter-spacing:.12em;border-color:var(--nbb-hairline);background:rgba(255,255,255,.5);transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.nbb-lang:hover{background:var(--nbb-forest);color:#fff;border-color:var(--nbb-forest)}
.nbb-header-cta{padding:14px 22px;font:700 11px/1 var(--nbb-ui-font);letter-spacing:.075em;text-transform:uppercase;box-shadow:0 10px 26px rgba(23,63,50,.16);transition:transform .22s var(--nbb-ease),background-color .22s ease,box-shadow .22s var(--nbb-ease)}
.nbb-header-cta svg{width:16px;height:16px;transition:transform .3s var(--nbb-ease)}
.nbb-header-cta:hover svg{transform:translateX(3px)}
.nbb-header-phone{font:600 12px/1 var(--nbb-ui-font);letter-spacing:.04em}
.nbb-header.is-transparent:not(.is-scrolled) .nbb-desktop-nav a{color:rgba(255,255,255,.88)}
.nbb-header.is-transparent:not(.is-scrolled) .nbb-desktop-nav a:hover,.nbb-header.is-transparent:not(.is-scrolled) .nbb-desktop-nav a.is-current{color:#fff}
.nbb-header.is-transparent:not(.is-scrolled) .nbb-menu-toggle{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28)}
.nbb-header.is-transparent:not(.is-scrolled) .nbb-menu-toggle i{background:#fff}

/* --- header: burger ------------------------------------------------------ */
.nbb-menu-toggle{width:44px;height:44px;gap:5px;border-color:var(--nbb-hairline);background:rgba(255,255,255,.66);transition:background-color .2s ease,border-color .2s ease}
.nbb-menu-toggle:hover{background:#fff;border-color:rgba(23,63,50,.24)}
.nbb-menu-toggle i{width:17px;height:1.4px;border-radius:2px;transition:transform .32s var(--nbb-ease),opacity .18s ease,width .3s var(--nbb-ease)}
.nbb-menu-toggle i:nth-child(3){width:11px;margin-right:6px}
.nbb-menu-toggle:hover i:nth-child(3){width:17px;margin-right:0}
.nbb-menu-toggle[aria-expanded="true"] i:nth-child(1){transform:translateY(6.4px) rotate(45deg)}
.nbb-menu-toggle[aria-expanded="true"] i:nth-child(3){width:17px;margin-right:0;transform:translateY(-6.4px) rotate(-45deg)}

/* --- header: mobile layout fix (three slots on one row) ------------------- */
@media(max-width:1080px){
  .nbb-header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(calc(100% - var(--nbb-gutter) * 2),var(--nbb-header-max))}
  .nbb-header-slot{height:auto;min-width:0}
  .nbb-header-slot-left{flex:1 1 auto;justify-content:flex-start;overflow:visible}
  .nbb-header-slot-center{flex:0 0 auto}
  .nbb-header-slot-center:empty{display:none}
  .nbb-header-slot-right{flex:0 0 auto;justify-content:flex-end}
  .nbb-brand{width:auto;max-width:100%}
  .nbb-brand.nbb-logo-align-center,.nbb-brand.nbb-logo-align-right{justify-content:flex-start;width:auto}
  .nbb-logo{max-height:calc(var(--nbb-header-h) - 26px)}
}

/* --- mobile drawer: premium rebuild -------------------------------------- */
.nbb-drawer-overlay{background:rgba(6,26,20,.5);backdrop-filter:blur(4px);transition:opacity .38s var(--nbb-ease),visibility .38s}
.nbb-mobile-drawer{width:min(var(--nbb-mobile-drawer),88vw);height:100dvh;background:linear-gradient(180deg,#f7f3ea 0%,#f1ece1 100%);padding:clamp(20px,5vw,30px) clamp(20px,5vw,30px) calc(clamp(20px,5vw,30px) + env(safe-area-inset-bottom));box-shadow:-30px 0 90px rgba(5,24,18,.22);transition:transform .46s var(--nbb-ease);overscroll-behavior:contain}
.nbb-drawer-head{padding-bottom:clamp(16px,3.6vw,22px);border-bottom:1px solid var(--nbb-hairline);gap:16px}
.nbb-drawer-brand{display:block;flex:0 1 auto;min-width:0;line-height:0}
.nbb-drawer-brand img{width:min(150px,54vw);max-height:40px;object-fit:contain;object-position:left center;display:block}
.nbb-drawer-kicker{font:700 10px/1 var(--nbb-ui-font);letter-spacing:.2em;color:var(--nbb-clay)}
.nbb-drawer-close{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-color:var(--nbb-hairline);background:rgba(255,255,255,.7);color:var(--nbb-forest);font-size:0;transition:background-color .2s ease,border-color .2s ease,transform .3s var(--nbb-ease)}
.nbb-drawer-close:hover{background:#fff;border-color:rgba(23,63,50,.25);transform:rotate(90deg)}
.nbb-drawer-close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.nbb-drawer-nav{margin:clamp(14px,3.5vw,24px) 0 0;gap:0;overflow-y:auto;overscroll-behavior:contain;flex:0 1 auto;min-height:0;scrollbar-width:thin}
.nbb-drawer-nav a{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;padding:clamp(11px,2.6vw,15px) 0;border-bottom:1px solid rgba(23,63,50,.08);font:var(--nbb-heading-weight) clamp(18px,5vw,var(--nbb-mobile-nav-size))/1.2 var(--nbb-heading-font);letter-spacing:var(--nbb-track);color:var(--nbb-ink);transition:opacity .42s var(--nbb-ease),transform .42s var(--nbb-ease),color .2s ease}
.nbb-js .nbb-drawer-nav a{opacity:0;transform:translateX(16px)}
.nbb-drawer-nav a:last-child{border-bottom:0}
.nbb-drawer-nav a:hover,.nbb-drawer-nav a.is-current{color:var(--nbb-clay)}
.nbb-drawer-index{font:700 9.5px/1 var(--nbb-ui-font);letter-spacing:.14em;color:var(--nbb-clay);opacity:.72;align-self:center}
.nbb-drawer-nav svg{width:16px;height:16px;align-self:center;opacity:.32;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .3s var(--nbb-ease),opacity .2s ease}
.nbb-drawer-nav a:hover svg{opacity:1;transform:translateX(4px)}
.nbb-drawer-open .nbb-drawer-nav a,.nbb-js .nbb-drawer-open .nbb-drawer-nav a{opacity:1;transform:none;transition-delay:calc(var(--i,0) * 42ms + 90ms)}
.nbb-drawer-foot{margin-top:auto;padding-top:clamp(14px,3vw,20px);border-top:1px solid var(--nbb-hairline);gap:14px}
.nbb-drawer-foot .nbb-btn{width:100%;padding:16px 20px}
.nbb-drawer-contact{display:grid;gap:5px}
.nbb-drawer-contact a{text-decoration:none;font:600 12.5px/1.5 var(--nbb-ui-font);color:var(--nbb-muted);letter-spacing:.01em}
.nbb-drawer-contact a:hover{color:var(--nbb-forest)}
.nbb-drawer-lang{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:9px 15px;border:1px solid var(--nbb-hairline);border-radius:999px;background:rgba(255,255,255,.6);font:700 10.5px/1 var(--nbb-ui-font);letter-spacing:.12em;text-transform:uppercase;color:var(--nbb-forest);transition:background-color .2s ease,border-color .2s ease}
.nbb-drawer-lang:hover{background:#fff;border-color:rgba(23,63,50,.24)}
.nbb-drawer-open{overflow:hidden;padding-right:var(--nbb-scrollbar,0px)}

/* --- hero: legibility + rhythm ------------------------------------------- */
.nbb-home-photo-inner,.nbb-page-hero-cinematic-inner{width:min(calc(100% - var(--nbb-gutter) * 2),var(--nbb-container))}
.nbb-overline span{width:28px;opacity:.85}
/* eyebrows sit directly on photography — keep them readable over bright frames */
.nbb-home-photo-copy .nbb-overline,.nbb-page-hero-cinematic .nbb-kicker{color:#f0ddc0;text-shadow:0 1px 3px rgba(5,24,18,.55),0 2px 18px rgba(5,24,18,.5)}
.nbb-home-photo-copy .nbb-overline span{background:#f0ddc0;opacity:.9;box-shadow:0 1px 6px rgba(5,24,18,.5)}
.nbb-hero-actions{gap:14px;margin-top:clamp(24px,3.4vw,34px)}
.nbb-home-benefits-grid>div{font:600 11.5px/1.4 var(--nbb-ui-font);letter-spacing:.02em;gap:12px;padding:20px 18px}
.nbb-home-benefits-grid svg{width:24px;height:24px;flex-basis:24px;opacity:.9}

/* --- surfaces & detail ---------------------------------------------------- */
.nbb-service-card,.nbb-principle-card,.nbb-project-card,.nbb-form-card,.nbb-exploded-view{border-color:var(--nbb-hairline)}
.nbb-service-card p,.nbb-project-copy p,.nbb-principle-card p{color:var(--nbb-muted);font-size:calc(var(--nbb-body-size) - 1px)}
.nbb-structure-caption strong{font:var(--nbb-heading-weight) var(--nbb-h5)/1.25 var(--nbb-heading-font);letter-spacing:var(--nbb-track)}
.nbb-quote-mark{font-size:clamp(90px,11vw,150px);top:2px;right:clamp(20px,4vw,45px)}
.nbb-form-grid input,.nbb-form-grid select,.nbb-form-grid textarea{padding:14px 15px!important;font-size:14px}
.nbb-footer-column a,.nbb-footer-brand p{font-size:13.5px}
.nbb-footer-brand img{background:none;border-radius:0;padding:0;width:min(210px,70%)}
.nbb-footer-brand img.is-default-mark{filter:brightness(0) invert(1);opacity:.94}
.nbb-footer-brand img:not(.is-default-mark){background:rgba(255,255,255,.94);border-radius:12px;padding:8px}

/* --- paper grain (Design Studio toggle) ----------------------------------- */
.nbb-site-shell.has-grain:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E");background-size:160px 160px}

/* --- breakpoint corrections ---------------------------------------------- */
@media(max-width:782px){
  .nbb-home-photo-hero:before{background:linear-gradient(180deg,rgba(5,24,18,.68) 0%,rgba(5,24,18,.54) 45%,rgba(5,24,18,.8) 100%)}
  .nbb-home-photo-inner{padding-bottom:150px}
  .nbb-home-photo-copy .nbb-hero-actions{gap:10px}
  .nbb-page-hero-cinematic:before{background:linear-gradient(180deg,rgba(5,24,18,.66) 0%,rgba(5,24,18,.52) 45%,rgba(5,24,18,.78) 100%)!important}
  .nbb-home-photo-copy h1,.nbb-page-hero-cinematic h1{text-shadow:0 3px 24px rgba(5,24,18,.46)}
  .nbb-home-photo-copy h1 em,.nbb-page-hero-cinematic h1 em{color:#f1e1c8;text-shadow:0 2px 20px rgba(5,24,18,.6)}
  .nbb-home-photo-copy>p,.nbb-page-hero-cinematic p{text-shadow:0 2px 18px rgba(5,24,18,.55)}
  .nbb-home-benefits-grid>div{padding:14px 12px;min-height:60px;font-size:11px;gap:10px}
  .nbb-home-benefits-grid svg{width:20px;height:20px;flex-basis:20px}
  .nbb-section-head>p{max-width:none}
  .nbb-quote-card{padding:clamp(26px,6vw,38px)}
  .nbb-layer-row{padding:16px 0}
}
@media(max-width:480px){
  .nbb-home-photo-copy .nbb-hero-actions{flex-direction:row;align-items:center;max-width:none;flex-wrap:wrap}
  .nbb-home-photo-copy .nbb-btn{width:auto;flex:1 1 auto;min-width:140px;padding:14px 16px}
  .nbb-home-benefits-grid>div{font-size:10.5px;padding:12px 10px}
}
@media(prefers-reduced-motion:reduce){
  .nbb-drawer-nav a{opacity:1!important;transform:none!important}
}

/* drawer detail elements */
.nbb-drawer-label{display:block;min-width:0}
.nbb-drawer-lang span{font:600 10.5px/1 var(--nbb-ui-font);letter-spacing:.06em;text-transform:none;color:var(--nbb-muted)}
.nbb-drawer-lang:before{content:"";width:1px;height:12px;background:var(--nbb-hairline);order:1}
.nbb-drawer-lang span{order:2}
.nbb-drawer-foot .nbb-btn svg{width:16px;height:16px}
/* drawer brand note fills the space below a short menu */
.nbb-drawer-note{margin:auto 0 clamp(16px,4vw,24px);padding-top:clamp(16px,4vw,24px);font:400 italic clamp(15px,4vw,18px)/1.42 var(--nbb-heading-font);letter-spacing:.005em;color:var(--nbb-moss);max-width:26ch}
.nbb-drawer-foot{margin-top:0}
/* ==========================================================================
   v2.5.1 — Elementor editor safety + header collision fix
   ========================================================================== */

/* The Elementor editor sizes the preview iframe to the full document height and
   scrolls its own wrapper, so the reveal IntersectionObserver can never fire
   inside it and every [data-reveal] block stays at opacity 0 — the canvas looks
   empty even though every widget rendered. Content must never be invisible in
   an editing context, whatever the script does. */
.elementor-editor-active [data-reveal],
.elementor-editor-active [data-reveal].is-visible,
.nbb-no-reveal [data-reveal],
.nbb-editing [data-reveal]{opacity:1!important;transform:none!important}
/* the multiplied grain layer tints the editor canvas and confuses colour work */
.nbb-editing.has-grain:before,.elementor-editor-active .nbb-site-shell.has-grain:before{display:none!important}

/* --- header: the nav may never collide with the logo or the tools ---------- */
/* minmax(0,1fr) lets the centre column shrink below its content width, and
   min-width:0 stops any slot from pushing into its neighbour. */
.nbb-header-inner{grid-template-columns:auto minmax(0,1fr) auto}
.nbb-header-slot{min-width:0}
.nbb-desktop-nav{gap:clamp(9px,1.35vw,26px);min-width:0}
.nbb-brand{flex:0 0 auto}
.nbb-logo{max-height:calc(var(--nbb-header-h) - 30px)}

/* Eight nav items plus a full-length Danish CTA stop fitting somewhere around
   1240px. Below that, show the drawer instead of a cramped, overlapping row. */
@media(max-width:1240px){
  :root{--nbb-header-h:var(--nbb-header-height-mobile,70px)}
  .nbb-header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(calc(100% - var(--nbb-gutter) * 2),var(--nbb-header-max))}
  .nbb-desktop-nav,.nbb-header-cta,.nbb-header-phone{display:none}
  .nbb-menu-toggle{display:flex}
  .nbb-header-slot{height:auto;min-width:0}
  .nbb-header-slot-left{flex:1 1 auto;justify-content:flex-start;overflow:visible}
  .nbb-header-slot-center{flex:0 0 auto}
  .nbb-header-slot-right{flex:0 0 auto;justify-content:flex-end}
  .nbb-brand{width:auto;max-width:100%}
  .nbb-brand.nbb-logo-align-center,.nbb-brand.nbb-logo-align-right{justify-content:flex-start;width:auto}
  .nbb-logo{max-height:calc(var(--nbb-header-h) - 26px)}
}
/* v2.5.2 customer revision: real wall construction detail */
.nbb-construction-detail{background:#f3eee4}
.nbb-construction-detail-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:44px;align-items:stretch}
.nbb-construction-detail figure{margin:0;border-radius:32px;overflow:hidden;background:#dfd4c1;position:relative;min-height:620px;box-shadow:0 24px 70px rgba(16,43,34,.11)}
.nbb-construction-detail figure img{width:100%;height:100%;min-height:620px;object-fit:cover;display:block}
.nbb-construction-detail figcaption{position:absolute;left:22px;bottom:20px;padding:10px 14px;border-radius:999px;background:rgba(244,240,231,.9);backdrop-filter:blur(12px);font:700 11px/1.2 var(--nbb-ui-font);letter-spacing:.08em;text-transform:uppercase;color:var(--nbb-forest)}
.nbb-construction-callouts{display:flex;flex-direction:column;justify-content:center;background:#fff;border:1px solid rgba(23,63,50,.11);border-radius:32px;padding:22px 30px}
.nbb-construction-callout{display:grid;grid-template-columns:42px 1fr 54px;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(23,63,50,.12);position:relative}
.nbb-construction-callout:last-child{border-bottom:0}
.nbb-construction-callout>span{font:800 10px/1 var(--nbb-ui-font);letter-spacing:.09em;color:var(--nbb-clay)}
.nbb-construction-callout strong{display:block;font:500 24px/1.1 var(--nbb-heading-font);color:var(--nbb-ink)}
.nbb-construction-callout small{display:block;margin-top:4px;font:600 11px/1.35 var(--nbb-ui-font);letter-spacing:.035em;color:#69756e}
.nbb-construction-callout i{height:1px;background:linear-gradient(90deg,var(--nbb-clay),rgba(166,111,73,.08));position:relative}
.nbb-construction-callout i:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;right:0;top:50%;transform:translateY(-50%);background:var(--nbb-clay)}
@media(max-width:1080px){.nbb-construction-detail-grid{grid-template-columns:1fr}.nbb-construction-detail figure,.nbb-construction-detail figure img{min-height:500px}}
@media(max-width:782px){.nbb-construction-detail-grid{gap:24px}.nbb-construction-detail figure,.nbb-construction-detail figure img{min-height:390px}.nbb-construction-callouts{padding:14px 20px}.nbb-construction-callout{grid-template-columns:34px 1fr;padding:15px 0}.nbb-construction-callout i{display:none}.nbb-construction-callout strong{font-size:21px}}

/* v2.5.3 customer revision hardening + technical wall map */
.nbb-construction-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);gap:34px}
.nbb-construction-visual{position:relative;isolation:isolate}
.nbb-construction-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,42,33,.08),transparent 42%,rgba(11,42,33,.02));pointer-events:none;z-index:1}
.nbb-construction-orientation{position:absolute;left:22px;right:22px;top:20px;z-index:4;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:9px 12px;border-radius:999px;background:rgba(244,240,231,.9);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(11,42,33,.09);font:800 9px/1 var(--nbb-ui-font);letter-spacing:.12em;color:var(--nbb-forest)}
.nbb-construction-orientation i{height:1px;background:linear-gradient(90deg,rgba(23,63,50,.18),var(--nbb-clay),rgba(23,63,50,.18));position:relative}
.nbb-construction-orientation i:after{content:"";position:absolute;right:-1px;top:50%;width:6px;height:6px;border-top:1.5px solid var(--nbb-clay);border-right:1.5px solid var(--nbb-clay);transform:translateY(-50%) rotate(45deg)}
.nbb-wall-marker{appearance:none;border:0;padding:0;margin:0;position:absolute;left:var(--marker-x);top:var(--marker-y);transform:translate(-50%,-50%);z-index:5;width:30px;height:30px;border-radius:50%;background:rgba(244,240,231,.94);color:var(--nbb-forest);box-shadow:0 6px 22px rgba(11,42,33,.22);display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.nbb-wall-marker:before{content:"";position:absolute;inset:-7px;border:1px solid rgba(244,240,231,.55);border-radius:50%}
.nbb-wall-marker span{font:800 9px/1 var(--nbb-ui-font);letter-spacing:.03em}
.nbb-wall-marker:hover,.nbb-wall-marker:focus-visible,.nbb-wall-marker.is-active{background:var(--nbb-clay);color:#fff;transform:translate(-50%,-50%) scale(1.16);box-shadow:0 8px 28px rgba(120,72,40,.28);outline:none}
.nbb-wall-marker[data-layer="04"]{width:38px;height:38px;background:#e8cda7;color:#5c371e}
.nbb-wall-marker[data-layer="04"]:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(166,111,73,.55)}
.nbb-construction-callouts{padding:18px 24px;justify-content:flex-start}
.nbb-construction-callouts-head{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:8px 2px 14px;border-bottom:1px solid rgba(23,63,50,.12);margin-bottom:2px}
.nbb-construction-callouts-head span{font:800 9px/1 var(--nbb-ui-font);letter-spacing:.12em;color:var(--nbb-clay)}
.nbb-construction-callouts-head strong{font:500 18px/1 var(--nbb-heading-font);color:var(--nbb-ink)}
.nbb-construction-callout{appearance:none;width:100%;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer;grid-template-columns:38px 1fr 44px;padding:15px 0}
.nbb-construction-callout:hover,.nbb-construction-callout:focus-visible,.nbb-construction-callout.is-active{background:rgba(244,240,231,.56);margin-inline:-12px;padding-inline:12px;width:calc(100% + 24px);border-radius:16px;outline:none}
.nbb-construction-callout.is-key-layer{background:linear-gradient(90deg,rgba(216,200,173,.48),rgba(216,200,173,.1));margin-inline:-12px;padding-inline:12px;width:calc(100% + 24px);border-radius:16px}
.nbb-construction-callout.is-key-layer>span{color:#87542e}
.nbb-construction-callout.is-key-layer strong:after{content:"WOOD FIBRE";display:inline-flex;margin-left:8px;vertical-align:middle;padding:4px 7px;border-radius:999px;background:#ead5b8;color:#744723;font:800 7px/1 var(--nbb-ui-font);letter-spacing:.1em}
html[lang^="da"] .nbb-construction-callout.is-key-layer strong:after{content:"TRÆFIBER"}
.nbb-construction-detail figcaption{z-index:5}

@media(max-width:1080px){
  .nbb-construction-detail-grid{grid-template-columns:1fr}
  .nbb-construction-callouts{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
  .nbb-construction-callouts-head{grid-column:1/-1}
}
@media(max-width:782px){
  .nbb-construction-orientation{left:12px;right:12px;top:12px}
  .nbb-wall-marker{width:26px;height:26px}
  .nbb-wall-marker[data-layer="04"]{width:32px;height:32px}
  .nbb-construction-callouts{display:block}
  .nbb-construction-callout{grid-template-columns:32px 1fr;padding:13px 0}
  .nbb-construction-callout i{display:none}
  .nbb-construction-callout strong{font-size:20px}
}

/* v2.5.5 projects archive, company, team */
.nbb-project-card figure{position:relative}.nbb-project-status{position:absolute;left:16px;top:16px;background:rgba(255,255,255,.92);color:var(--nbb-forest,#173f32);font:800 10px/1 var(--nbb-ui-font);letter-spacing:.1em;text-transform:uppercase;padding:8px 11px;border-radius:999px}
.nbb-project-facts{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--nbb-hairline,rgba(23,63,50,.12));display:flex;gap:28px}.nbb-project-facts strong{display:block;font:600 18px/1.1 var(--nbb-heading-font);color:var(--nbb-ink)}.nbb-project-facts small{display:block;margin-top:4px;font:700 11px/1.2 var(--nbb-ui-font);letter-spacing:.06em;color:#69756e;text-transform:uppercase}
.nbb-project-grid.is-archive{grid-template-columns:repeat(3,minmax(0,1fr))}.nbb-project-grid.is-archive .nbb-project-card:first-child{grid-row:auto}.nbb-project-grid.is-archive .nbb-project-card figure{aspect-ratio:4/3!important}
@media(max-width:1080px){.nbb-project-grid.is-archive{grid-template-columns:1fr 1fr}}@media(max-width:700px){.nbb-project-grid.is-archive{grid-template-columns:1fr}}
.nbb-footer-top{grid-template-columns:1.3fr .6fr .7fr .8fr}.nbb-footer-company strong{color:#fff;font-weight:700}.nbb-footer-company>span:not(:first-child),.nbb-footer-company strong{display:block;font-size:14px;line-height:1.6;margin:0 0 6px;letter-spacing:0;text-transform:none}
@media(max-width:1080px){.nbb-footer-top{grid-template-columns:1fr 1fr}}@media(max-width:700px){.nbb-footer-top{grid-template-columns:1fr}}
.nbb-contact-details{margin-top:34px;padding:26px 28px;border-radius:24px;background:#f5f0e7;display:grid;gap:18px}.nbb-contact-person span{display:block;font:800 10px/1 var(--nbb-ui-font);letter-spacing:.13em;color:var(--nbb-clay)}.nbb-contact-person strong{display:block;font:500 24px/1.2 var(--nbb-heading-font);margin-top:8px;color:var(--nbb-ink)}.nbb-contact-person small{display:block;color:#69756e;margin-top:2px}.nbb-contact-lines{display:grid;gap:6px}.nbb-contact-lines strong{color:var(--nbb-ink)}.nbb-contact-lines span,.nbb-contact-lines a{color:#55635d;text-decoration:none;line-height:1.6}.nbb-contact-lines a{color:var(--nbb-forest,#173f32);font-weight:600;padding:6px 0}
.nbb-about-team{background:#fff}.nbb-team-figure{margin:0;border-radius:32px;overflow:hidden;aspect-ratio:16/9;background:#eee9df}.nbb-team-figure img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
@media(max-width:700px){.nbb-team-figure{aspect-ratio:4/3;border-radius:22px}}

/* v2.5.7 fallback pages (404, normal pages, search) */
.nbb-fallback{padding-top:calc(var(--nbb-header-height,90px) + 70px);min-height:62vh;background:var(--nbb-paper)}.nbb-fallback-inner{max-width:860px}.nbb-fallback h1{font:var(--nbb-heading-weight) clamp(38px,5vw,64px)/1.05 var(--nbb-heading-font);letter-spacing:var(--nbb-track-display,-.01em);margin:14px 0 22px;color:var(--nbb-ink);text-wrap:balance}.nbb-fallback>div>p{font-size:18px;line-height:1.7;color:#55635d;max-width:60ch}.nbb-fallback-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:30px}
.nbb-fallback-media{margin:0 0 34px;border-radius:28px;overflow:hidden}.nbb-fallback-media img{width:100%;height:auto;display:block}
.nbb-prose{font-size:17px;line-height:1.75;color:#34423b}.nbb-prose h2,.nbb-prose h3{font-family:var(--nbb-heading-font);color:var(--nbb-ink);margin:1.6em 0 .5em;line-height:1.15}.nbb-prose a{color:var(--nbb-forest)}.nbb-prose img{max-width:100%;height:auto;border-radius:18px}.nbb-prose ul,.nbb-prose ol{padding-left:1.3em}
.nbb-fallback-list{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:18px}.nbb-fallback-list li{background:#fff;border:1px solid var(--nbb-hairline,rgba(23,63,50,.12));border-radius:20px;padding:22px 26px}.nbb-fallback-list a{font:500 24px/1.2 var(--nbb-heading-font);color:var(--nbb-ink);text-decoration:none}.nbb-fallback-list p{margin:8px 0 0;color:#617067}

/* v2.6.0 client corrections #2 — content architecture + safe visual refinement */
.nbb-explode-steps{grid-template-columns:repeat(5,1fr)}
.nbb-explode-sequence{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.nbb-explode-sequence li{display:flex;gap:8px;align-items:flex-start;padding:10px 11px;border:1px solid rgba(23,63,50,.10);border-radius:14px;background:rgba(255,255,255,.55);font:700 10px/1.35 var(--nbb-ui-font);color:#43554c}
.nbb-explode-sequence li span{color:var(--nbb-clay);font-weight:800;flex:none}
.nbb-house-state-final{filter:saturate(1.03) contrast(1.02)}

.nbb-client-philosophy .nbb-editorial-copy p{max-width:66ch}
.nbb-square-metre .nbb-feature-duo{align-items:stretch}
.nbb-square-metre .nbb-feature-duo>div:first-child{padding-right:24px}
.nbb-square-metre-card{border-radius:32px;background:linear-gradient(145deg,var(--nbb-forest),var(--nbb-forest-deep));color:#fff;padding:44px;display:flex;flex-direction:column;justify-content:flex-end;min-height:360px;box-shadow:0 28px 80px rgba(11,42,33,.17)}
.nbb-square-metre-card>span{font:800 10px/1 var(--nbb-ui-font);letter-spacing:.14em;color:#d8bea0;text-transform:uppercase}
.nbb-square-metre-card strong{display:block;font:var(--nbb-heading-weight) clamp(42px,4vw,64px)/.98 var(--nbb-heading-font);letter-spacing:var(--nbb-track-display);margin:20px 0;color:#fff;text-wrap:balance}
.nbb-square-metre-card p{color:#d4dfd8;font-size:16px;line-height:1.7;margin:0;max-width:36ch}

.nbb-process-client{background:var(--nbb-forest-deep);color:#fff}
.nbb-process-client .nbb-kicker{color:#d7b98f}
.nbb-process-client .nbb-process-heading h2{color:#f6f1e9;max-width:920px}
.nbb-process-client .nbb-process-heading p{color:#c6d1ca;max-width:850px;font-size:17px;line-height:1.75;margin-top:18px}
.nbb-process-client .nbb-process-step{border-color:rgba(255,255,255,.14)}
.nbb-process-client .nbb-process-step h3{color:#fff}
.nbb-process-client .nbb-process-step p{color:#c9d4ce}
.nbb-process-client .nbb-process-number{color:#d8bea0}
.nbb-process-client .nbb-process-step i{background:rgba(255,255,255,.18)}

.nbb-about-story{background:#f6f1e8}
.nbb-about-story-grid,.nbb-about-commitment-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.nbb-about-story-grid h2,.nbb-about-commitment-grid h2{margin:14px 0 0}
.nbb-about-story-grid p,.nbb-about-commitment-grid p{font-size:18px;line-height:1.8;color:#526057;margin-top:0}
.nbb-about-story-grid p strong,.nbb-about-commitment-grid p strong{color:var(--nbb-forest);font-weight:700}

.nbb-founder-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:stretch}
.nbb-founder-copy h2{margin:15px 0 26px}
.nbb-founder-copy p{font-size:17px;line-height:1.8;color:#53625a;max-width:72ch}
.nbb-founder-signature{margin-top:34px;padding-top:22px;border-top:1px solid var(--nbb-border)}
.nbb-founder-signature strong,.nbb-founder-signature span{display:block}
.nbb-founder-signature strong{font:600 25px/1.1 var(--nbb-heading-font)}
.nbb-founder-signature span{margin-top:5px;color:#68746d;font-size:13px}
.nbb-founder-photo,.nbb-founder-principle{margin:0;border-radius:32px;overflow:hidden;min-height:520px}
.nbb-founder-photo img{width:100%;height:100%;object-fit:cover;display:block}
.nbb-founder-principle{background:linear-gradient(155deg,#214b3b,#0b2a21);color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;position:relative}
.nbb-founder-principle:before{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.10);border-radius:50%;right:-80px;top:-90px}
.nbb-founder-principle span{font:800 10px/1 var(--nbb-ui-font);letter-spacing:.14em;color:#d8bea0}
.nbb-founder-principle blockquote{margin:24px 0 0;font:500 clamp(34px,3.4vw,54px)/1.08 var(--nbb-heading-font);letter-spacing:var(--nbb-track);text-wrap:balance}

.nbb-about-values{background:#efe7da}
.nbb-about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nbb-about-values-grid article{background:#fff;border:1px solid var(--nbb-border);border-radius:28px;padding:30px;min-height:350px;display:flex;flex-direction:column}
.nbb-about-values-grid article>span{font:800 10px/1 var(--nbb-ui-font);color:var(--nbb-clay)}
.nbb-about-values-grid h3{font:500 clamp(29px,2.6vw,41px)/1.05 var(--nbb-heading-font);margin:auto 0 16px;letter-spacing:var(--nbb-track)}
.nbb-about-values-grid p{margin:0;color:#5d6a63;line-height:1.75}
.nbb-about-commitment{background:#fff}
.nbb-about-commitment-grid>div:last-child{padding-top:8px}

.nbb-about-team .nbb-section-head{margin-bottom:28px}
.nbb-about-team .nbb-team-figure{box-shadow:0 30px 90px rgba(16,43,34,.10)}

@media(max-width:1024px){
  .nbb-explode-sequence{grid-template-columns:1fr 1fr}
  .nbb-about-story-grid,.nbb-about-commitment-grid,.nbb-founder-grid{grid-template-columns:1fr;gap:44px}
  .nbb-founder-photo,.nbb-founder-principle{min-height:420px}
  .nbb-about-values-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:782px){
  .nbb-explode-sequence{grid-template-columns:1fr}
  .nbb-square-metre-card{min-height:300px;padding:30px}
  .nbb-process-client .nbb-process-heading p{font-size:16px}
  .nbb-about-values-grid{grid-template-columns:1fr}
  .nbb-about-values-grid article{min-height:280px}
  .nbb-founder-photo,.nbb-founder-principle{min-height:340px;border-radius:24px}
  .nbb-founder-principle{padding:28px}
  .nbb-about-story-grid p,.nbb-about-commitment-grid p{font-size:17px}
}
/* v2.6.2 — client corrections #2 follow-up */
.nbb-process-compact-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 34px;border-top:1px solid rgba(255,255,255,.14)}
.nbb-process-compact-list li{display:flex;align-items:baseline;gap:18px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.nbb-process-compact-list li span{font:700 11px/1 var(--nbb-ui-font);letter-spacing:.08em;color:#d8bea0;flex:0 0 auto}
.nbb-process-compact-list li strong{font:var(--nbb-heading-weight) 22px/1.25 var(--nbb-heading-font);color:#fff}
.nbb-process-compact .nbb-text-link{margin-top:34px}
.nbb-about-story-single{max-width:860px}
.nbb-about-story-single p{font-size:19px;line-height:1.8;color:#526057;margin:0 0 22px}
.nbb-about-story-single .nbb-about-story-coda{font:var(--nbb-heading-weight) clamp(28px,2.6vw,40px)/1.2 var(--nbb-heading-font);letter-spacing:var(--nbb-track,-.5px);color:var(--nbb-forest);margin:34px 0 0;text-wrap:balance}
.nbb-founder-grid.is-solo{grid-template-columns:1fr}
.nbb-founder-grid.is-solo .nbb-founder-copy{max-width:860px}
@media(max-width:782px){.nbb-process-compact-list li strong{font-size:19px}.nbb-about-story-single p{font-size:17px}}
/* v2.6.3 — exploded frame sequence */
.nbb-exploded-view.is-sequence .nbb-exploded-stage{background:#f3f3f1}
.nbb-exploded-view.is-sequence .nbb-exploded-stage:after{display:none}
.nbb-house-seq{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none}
.nbb-exploded-view.is-sequence .nbb-explode-control input{cursor:pointer}
.nbb-exploded-view.is-sequence .nbb-explode-sequence li{padding:0;border:0;background:none}
.nbb-explode-sequence button{all:unset;box-sizing:border-box;display:flex;gap:8px;align-items:flex-start;width:100%;height:100%;padding:10px 11px;border:1px solid rgba(23,63,50,.10);border-radius:14px;background:rgba(255,255,255,.55);font:700 10px/1.35 var(--nbb-ui-font);color:#43554c;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.nbb-explode-sequence button span{color:var(--nbb-clay);font-weight:800;flex:none}
.nbb-explode-sequence button:hover{border-color:rgba(166,111,73,.45)}
.nbb-explode-sequence button:focus-visible{outline:2px solid var(--nbb-clay);outline-offset:2px}
.nbb-explode-sequence button.is-current{background:var(--nbb-forest);border-color:var(--nbb-forest);color:#fff}
.nbb-explode-sequence button.is-current span{color:#d8bea0}
/* v2.6.5 — New Home brief list (restored) */
.nbb-brief-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--nbb-border);align-self:center}
.nbb-brief-list li{display:grid;grid-template-columns:88px 1fr;align-items:center;padding:24px 0;border-bottom:1px solid var(--nbb-border)}
.nbb-brief-list li span{font:700 11px/1 var(--nbb-ui-font);letter-spacing:.08em;color:var(--nbb-clay)}
.nbb-brief-list li strong{font:var(--nbb-heading-weight) 22px/1.25 var(--nbb-heading-font);color:var(--nbb-ink)}
@media(max-width:782px){.nbb-brief-list li{grid-template-columns:56px 1fr;padding:18px 0}.nbb-brief-list li strong{font-size:19px}}
/* v2.6.6 — first-scroll smoothness. The full-viewport grain used mix-blend-mode:multiply and the
   sticky header a 18px backdrop blur; both were recomposited on every scroll frame and, combined
   with the one-time reveal animations, caused visible stutter on the first scroll. Same look,
   GPU-cheap compositing. */
.nbb-site-shell.has-grain:before{mix-blend-mode:normal;opacity:.07;will-change:transform;transform:translateZ(0)}
.nbb-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f0e7}
[data-reveal]:not(.is-visible){will-change:opacity,transform}
/* v2.6.6 — client logo: colour artwork, shown on a light pill on the dark footer */
.nbb-logo{object-fit:contain;object-position:left center}
/* v2.6.7 — exploded house: five clean states on a white canvas */
.nbb-exploded-view.is-states .nbb-exploded-stage{background:#fff;cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none}
.nbb-exploded-view.is-states .nbb-exploded-stage:focus-visible{box-shadow:0 0 0 3px rgba(166,111,73,.55)}
.nbb-exploded-view.is-states .nbb-exploded-stage.is-dragging{cursor:grabbing}
.nbb-house-poster,.nbb-house-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.nbb-house-poster{object-fit:contain;transition:opacity .25s ease}
.nbb-house-canvas{opacity:0;transition:opacity .25s ease}
.nbb-exploded-stage.is-live .nbb-house-canvas{opacity:1}
.nbb-exploded-stage.is-live .nbb-house-poster{opacity:0}
.nbb-states-loader{position:absolute;left:18px;right:18px;bottom:14px;height:2px;border-radius:2px;background:rgba(23,63,50,.08);overflow:hidden;transition:opacity .4s ease;pointer-events:none}
.nbb-states-loader i{position:absolute;inset:0;background:var(--nbb-clay);transform-origin:left center;transform:scaleX(var(--nbb-states-progress,0));transition:transform .3s ease}
.nbb-exploded-stage.is-ready .nbb-states-loader{opacity:0}
/* layer list follows the explode step: lit layers stay bright, the current group gets the accent */
.nbb-layer-row{transition:opacity .35s ease,background-color .35s ease}
.nbb-layer-list:has(.nbb-layer-row.is-lit) .nbb-layer-row:not(.is-lit){opacity:.45}
.nbb-layer-row.is-now{background:rgba(255,255,255,.06);border-radius:12px}
.nbb-layer-row.is-now>span{color:#e7b98b}
.nbb-layer-row.is-now{margin:0 -12px;padding-left:12px;padding-right:12px}
.nbb-exploded-view.is-states .nbb-explode-sequence li{padding:0;border:0;background:none}
@media(max-width:640px){.nbb-exploded-view.is-states .nbb-exploded-stage:after{display:none}}
/* v2.6.8 — step cards explain each stage with the real wall layers */
.nbb-stage-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.nbb-stage-tab{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border:1px solid rgba(23,63,50,.12);border-radius:16px;background:rgba(255,255,255,.7);cursor:pointer;color:#1d2b25;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease,color .3s ease;min-width:0}
.nbb-stage-tab:hover{border-color:rgba(166,111,73,.5)}
.nbb-stage-tab:focus-visible{outline:2px solid var(--nbb-clay);outline-offset:2px}
.nbb-stage-tab-head{display:flex;gap:8px;align-items:baseline;font:700 10.5px/1.35 var(--nbb-ui-font);letter-spacing:.02em;color:#5b6b63}
.nbb-stage-tab-head b{color:var(--nbb-clay);font-weight:800;flex:none}
.nbb-stage-tab ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.nbb-stage-tab li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;padding-top:7px;border-top:1px solid rgba(23,63,50,.08)}
.nbb-stage-tab li i{font:800 9.5px/1 var(--nbb-ui-font);font-style:normal;color:var(--nbb-clay);letter-spacing:.04em}
.nbb-stage-tab li span{min-width:0}
.nbb-stage-tab li strong{display:block;font:var(--nbb-heading-weight) 15.5px/1.2 var(--nbb-heading-font);color:inherit}
.nbb-stage-tab li small{display:block;font-size:10.5px;line-height:1.35;color:#6b776f;margin-top:2px}
.nbb-stage-tab li em{font:700 10px/1 var(--nbb-ui-font);font-style:normal;white-space:nowrap;padding:4px 7px;border-radius:999px;background:rgba(23,63,50,.06);color:#2b3c34}
.nbb-stage-tab.is-current{background:linear-gradient(160deg,#1d4a3b,#0f3227);border-color:#0f3227;color:#fff;box-shadow:0 16px 36px rgba(11,42,33,.22),0 0 0 3px rgba(231,185,139,.28);transform:translateY(-2px)}
.nbb-stage-tab.is-current .nbb-stage-tab-head{color:#d9e3dd}
.nbb-stage-tab.is-current .nbb-stage-tab-head b,.nbb-stage-tab.is-current li i{color:#e7b98b}
.nbb-stage-tab.is-current li{border-color:rgba(255,255,255,.12)}
.nbb-stage-tab.is-current li small{color:#b9c8c0}
.nbb-stage-tab.is-current li em{background:rgba(231,185,139,.18);color:#f3dcc2}
@media(max-width:1100px){.nbb-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.nbb-stage-tabs{grid-template-columns:1fr}}

/* v2.6.8 — layer list shows the active step clearly */
.nbb-layer-stage{display:flex;flex-direction:column;gap:6px;padding:4px 0 18px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.12)}
.nbb-layer-stage-count{font:800 10px/1 var(--nbb-ui-font);letter-spacing:.16em;text-transform:uppercase;color:#d8bea0}
.nbb-layer-stage-label{font:var(--nbb-heading-weight) 22px/1.2 var(--nbb-heading-font);color:#fff}
.nbb-layer-stage.is-flash .nbb-layer-stage-label,.nbb-layer-stage.is-flash .nbb-layer-stage-count{animation:nbbStageIn .55s cubic-bezier(.22,.61,.36,1)}
@keyframes nbbStageIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.nbb-layer-list.is-interactive .nbb-layer-row[role=button]{cursor:pointer}
.nbb-layer-list.is-interactive .nbb-layer-row[role=button]:hover{background:rgba(255,255,255,.04)}
.nbb-layer-list.is-interactive .nbb-layer-row[role=button]:focus-visible{outline:2px solid #e7b98b;outline-offset:2px;border-radius:12px}
.nbb-layer-list:has(.nbb-layer-row.is-lit) .nbb-layer-row:not(.is-lit){opacity:.38}
.nbb-layer-list:has(.nbb-layer-row.is-now) .nbb-layer-row.is-lit:not(.is-now){opacity:.62}
.nbb-layer-row.is-now{position:relative;overflow:hidden;opacity:1;background:linear-gradient(90deg,rgba(231,185,139,.20),rgba(255,255,255,.035) 70%);box-shadow:inset 3px 0 0 #e7b98b;border-radius:12px}
.nbb-layer-row.is-now>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e7b98b;color:#0b2a21!important;font-weight:800}
.nbb-layer-row.is-now strong{color:#fff}
.nbb-layer-row.is-now em{color:#f3dcc2}
.nbb-layer-row.is-flash:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.16) 45%,transparent 70%);transform:translateX(-100%);animation:nbbShine 1.1s cubic-bezier(.22,.61,.36,1) .05s 1}
@keyframes nbbShine{to{transform:translateX(100%)}}
@media (prefers-reduced-motion:reduce){.nbb-layer-row.is-flash:after{animation:none;display:none}.nbb-layer-stage.is-flash *{animation:none}}
.nbb-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nbb-stage-tab{padding:16px 18px 14px}
.nbb-stage-tab-head{font-size:11px}
@media(max-width:560px){.nbb-stage-tabs{grid-template-columns:1fr}}
@media(max-width:560px){.nbb-stage-tabs{gap:8px}.nbb-stage-tab{padding:12px 14px}.nbb-stage-tab:not(.is-current) ul{display:none}.nbb-stage-tab:not(.is-current){gap:0}}
/* v2.6.9 — house + layer list only; hint inside the image */
.nbb-house-hint{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:5;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(11,42,33,.86);color:#fff;font:700 10.5px/1 var(--nbb-ui-font);letter-spacing:.04em;white-space:nowrap;pointer-events:none;box-shadow:0 8px 22px rgba(11,42,33,.18)}
.nbb-house-hint:before{content:"";width:7px;height:7px;border-radius:50%;background:#e7b98b;box-shadow:0 0 0 0 rgba(231,185,139,.6);animation:nbbPulse 1.8s ease-out infinite}
@keyframes nbbPulse{0%{box-shadow:0 0 0 0 rgba(231,185,139,.55)}100%{box-shadow:0 0 0 9px rgba(231,185,139,0)}}
.nbb-exploded-view.is-steps .nbb-states-loader{bottom:6px}
@media(max-width:560px){.nbb-house-hint{bottom:10px;font-size:9.5px;padding:7px 11px}}
@media (prefers-reduced-motion:reduce){.nbb-house-hint:before{animation:none}}
.nbb-exploded-view.is-steps{display:flex;flex-direction:column;justify-content:center}
/* v2.6.10 — stepped slider back under the house (8 positions: assembled + 7 steps) */
.nbb-exploded-view.is-steps .nbb-explode-control{padding:18px 6px 2px}
.nbb-exploded-view.is-steps .nbb-explode-control input{background:linear-gradient(90deg,var(--nbb-clay) 0 var(--nbb-range-fill,0%),#d7ddd9 var(--nbb-range-fill,0%) 100%);cursor:pointer}
/* v2.6.10 — the hint's shadow was clipped by the stage edge and read as a pale rectangle */
.nbb-house-hint{bottom:22px;box-shadow:0 3px 10px rgba(11,42,33,.14)}
@media(max-width:560px){.nbb-house-hint{bottom:14px}}
/* v2.6.11 — callout pins on the house */
.nbb-house-pins{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}
.nbb-pin{position:absolute;left:0;top:0;opacity:0;visibility:hidden;will-change:transform,opacity}
.nbb-pin>i{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:var(--nbb-clay);border:2px solid #fff;box-shadow:0 2px 8px rgba(11,42,33,.3)}
.nbb-pin>i:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(166,111,73,.55);animation:nbbPinPulse 1.8s ease-out infinite}
@keyframes nbbPinPulse{0%{transform:scale(.5);opacity:1}100%{transform:scale(1.6);opacity:0}}
.nbb-pin>b{position:absolute;left:18px;top:-48px;display:block;padding:9px 13px 10px;border-radius:12px;background:rgba(11,42,33,.94);color:#fff;white-space:nowrap;box-shadow:0 10px 26px rgba(11,42,33,.22);font-weight:400}
.nbb-pin>b:before{content:"";position:absolute;left:-12px;bottom:-1px;width:16px;height:2px;background:rgba(11,42,33,.94);transform-origin:right center;transform:rotate(-40deg)}
.nbb-pin strong{display:block;font:var(--nbb-heading-weight) 16px/1.15 var(--nbb-heading-font);color:#fff}
.nbb-pin small{display:block;margin-top:3px;font:700 10px/1.2 var(--nbb-ui-font);letter-spacing:.03em;color:#e7b98b}
.nbb-pin.is-left>b{left:auto;right:18px}
.nbb-pin.is-left>b:before{left:auto;right:-12px;transform-origin:left center;transform:rotate(40deg)}
@media(max-width:560px){.nbb-pin>b{top:-40px;padding:7px 10px}.nbb-pin strong{font-size:13px}.nbb-pin small{font-size:9px}}
@media (prefers-reduced-motion:reduce){.nbb-pin>i:after{animation:none}}
