.nb-page{--nb-sage:#d2e1d1;--nb-line:#c1ceba;background:#faf8f2;color:#222824}.nb-page h2{font-size:clamp(36px,4vw,54px);line-height:1.1;letter-spacing:-.035em}.nb-page em{color:#075443}.nb-eyebrow{font:700 11px/1.5 var(--sans);letter-spacing:.14em;color:#075443;margin-bottom:22px}.nb-hero{position:relative;isolation:isolate;min-height:625px;display:flex;align-items:center;color:#faf8f2;overflow:hidden;background:#334a3f}.nb-hero-photo,.nb-hero-wash{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:center 36%}.nb-hero-wash{z-index:-1;background:linear-gradient(90deg,rgba(9,30,21,.95),rgba(9,30,21,.83) 30%,rgba(9,30,21,.2) 65%,transparent)}.nb-hero-content{padding-top:70px;padding-bottom:70px}.nb-hero .nb-eyebrow{color:#d2e1d1}.nb-hero h1{font-size:clamp(45px,5.3vw,76px);line-height:1.09;letter-spacing:-.035em;max-width:800px}.nb-hero h1 em{color:#d2e1d1}.nb-hero-intro{font-size:23px;line-height:1.5;margin-top:29px}.nb-explore{display:inline-flex;gap:35px;align-items:center;margin-top:40px;border-bottom:1px solid #b2c6a6;padding-bottom:11px;font-size:13px}.nb-explore span{font-size:23px}.nb-photo-credit{position:absolute;bottom:15px;right:25px;background:#213c32cc;padding:4px 9px;font-size:10px}.nb-audiences{background:#d2e1d1}.nb-audiences>.wrap{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:23px;padding-bottom:23px}.nb-audiences span{font-size:9px;letter-spacing:.1em;color:#435c42}.nb-audiences a{font-size:14px;font-weight:700;color:#075443}.nb-intent{padding-top:80px;padding-bottom:72px}.nb-intent>div{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.nb-intent>div>p{font-size:18px;line-height:1.8;color:#54625a}.nb-study{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center;padding-bottom:85px}.nb-technical{position:relative;margin:0;padding:0 22px 22px 0}.nb-technical:before{content:'';position:absolute;right:0;bottom:0;left:50px;top:65px;background:#d2e1d1}.nb-technical img{position:relative;width:100%;height:590px;aspect-ratio:auto;object-fit:cover;object-position:center 34%}.nb-technical figcaption{position:relative;background:#edf0e7;padding:20px 22px;font-size:11px;color:#54625a}.nb-technical figcaption span{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;color:#075443;margin-bottom:5px}.nb-chapter{display:flex;align-items:center;gap:18px;color:#075443;font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:23px}.nb-chapter>span{font-family:var(--serif);font-size:41px;font-weight:400;color:#8ca883;line-height:1}.nb-promise{font-family:var(--serif);font-size:29px;line-height:1.25;color:#075443;margin:23px 0}.nb-study-copy>p:not(.nb-chapter):not(.nb-promise),.nb-finance-grid>div>p:not(.nb-chapter):not(.nb-promise){font-size:16px;line-height:1.8;color:#54625a}.nb-details{margin:27px 0 12px}.nb-details>div{display:grid;grid-template-columns:112px 1fr;gap:15px;border-top:1px solid #c1ceba;padding:16px 0}.nb-details dt{font-size:14px;font-weight:700;color:#075443}.nb-details dd{margin:0;font-size:14px;line-height:1.6;color:#54625a}.nb-finance{padding:72px 0;background:#e9eedf}.nb-finance-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center}.nb-finance-grid .text-link{margin-top:23px}.nb-offer{background:#075443;color:#faf8f2;padding:35px 32px 29px;border-radius:19px;text-align:center;max-width:425px;width:100%;justify-self:end;container-type:inline-size}.nb-offer .nb-eyebrow{color:#d2e1d1;font-size:10px}.nb-percent{font-family:BrochureOffer,Georgia,serif;font-weight:700;font-size:25cqw;line-height:1.1;white-space:nowrap;letter-spacing:0}.nb-offer h3{font-size:29px;margin-top:9px}.nb-zero{background:#d2e1d1;color:#075443;border-radius:6px;padding:12px 8px;font-family:var(--serif);font-size:26px;font-weight:700;line-height:1.3;margin-top:24px}.nb-offer-benefit{font-size:15px;line-height:1.65;margin-top:23px}.nb-conditions{font-size:12px;line-height:1.6;border-top:1px solid #709d83;padding-top:17px;margin-top:22px}.nb-commitments{padding-top:80px;padding-bottom:75px}.nb-heading{margin-bottom:38px}.nb-commitment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.nb-commitment-grid article{border-top:3px solid #b4c8a8;padding-top:23px}.nb-commitment-grid article>span{font-size:10px;font-weight:700;letter-spacing:.1em;color:#075443}.nb-commitment-grid h3{font-size:29px;margin:21px 0 16px}.nb-commitment-grid p{font-size:16px;line-height:1.75;color:#54625a}.nb-service-note{font-size:13px;line-height:1.8;color:#54625a;border-top:1px solid #c1ceba;margin-top:37px;padding-top:23px;max-width:980px}.nb-closing{background:#075443;color:#faf8f2;padding:60px 0}.nb-closing>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.nb-closing .nb-eyebrow{color:#d2e1d1}.nb-closing p:not(.nb-eyebrow){font-size:17px;line-height:1.75}.nb-contact{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#d2e1d1;color:#075443;font-weight:700;padding:16px 23px;margin-top:28px;width:fit-content;font-size:15px}.nb-contact span{font-size:25px}.nb-contact:hover{background:#faf8f2}
@media(max-width:1050px){.nb-study{gap:40px}.nb-finance-grid{gap:45px}.nb-intent>div{gap:40px}.nb-hero{min-height:560px}.nb-technical img{height:560px}.nb-audiences>.wrap{flex-wrap:wrap}.nb-audiences span{flex-basis:100%}.nb-closing>.wrap{gap:40px}}
@media(max-width:750px){.nb-hero{min-height:570px}.nb-hero-photo{object-position:63% center}.nb-hero-wash{background:linear-gradient(90deg,rgba(9,30,21,.86),rgba(9,30,21,.55) 70%,rgba(9,30,21,.28))}.nb-hero h1{font-size:clamp(37px,7.3vw,54px)}.nb-hero-intro{font-size:20px}.nb-hero-content{padding-top:55px;padding-bottom:70px}.nb-intent{padding:47px 0}.nb-intent>div,.nb-study,.nb-finance-grid,.nb-closing>.wrap{grid-template-columns:1fr;gap:30px}.nb-intent>div>p{font-size:17px}.nb-study{padding-bottom:48px}.nb-technical{padding-right:14px;padding-bottom:14px}.nb-technical img{height:380px;object-position:center 32%}.nb-finance{padding:46px 0}.nb-offer{justify-self:center;max-width:380px;margin-top:8px;padding:29px 25px}.nb-offer h3{font-size:26px}.nb-zero{font-size:24px}.nb-commitments{padding:48px 0}.nb-commitment-grid{grid-template-columns:1fr;gap:28px}.nb-commitment-grid h3{margin:14px 0}.nb-closing{padding:45px 0}.nb-audiences>.wrap{gap:13px 23px;padding-top:20px;padding-bottom:20px}.nb-audiences a{font-size:12px}.nb-details>div{grid-template-columns:100px 1fr}.nb-promise{font-size:27px}.nb-promise br{display:none}}

/* Shared visual language with the approved homepage. */
.nb-page{--nb-sage:#d2e1d1;--nb-line:#c1ceba}
.nb-page h2{font-size:clamp(38px,4.3vw,62px);line-height:1.1;letter-spacing:-.035em}
.nb-page em{color:#698264}
.nb-eyebrow{font-size:10px;letter-spacing:.1em;color:#4e674a}
.nb-hero{min-height:660px;background:#203e32}
.nb-hero-wash{background:linear-gradient(90deg,rgba(9,27,20,.88),rgba(9,27,20,.59) 40%,rgba(9,27,20,.04) 75%)}
.nb-hero h1{font-size:clamp(44px,4.4vw,64px);line-height:1.09;letter-spacing:-.025em}
.nb-hero h1 em{color:#d5e2cc}
.nb-hero .nb-eyebrow{color:#d4e1cb;letter-spacing:.19em}
.nb-hero-intro{font-size:19px;line-height:1.7;color:#f2f3eb}
.nb-explore,.nb-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:#d1e0c7;color:#174936;font-weight:700;font-size:14px;padding:18px 24px;border:1px solid #d1e0c7;margin-top:30px;transition:background .2s,transform .2s}
.nb-explore:hover,.nb-contact:hover{background:#fff;transform:translateY(-2px)}
.nb-explore span,.nb-contact span{font-size:23px;line-height:1;font-weight:400}
.nb-audiences{background:var(--ivory);border-bottom:1px solid var(--line)}
.nb-intent{padding-top:100px;padding-bottom:65px}
.nb-intent>.nb-eyebrow{border-top:1px solid #b9c8b0;padding-top:17px;margin-bottom:48px}
.nb-intent>div>p{font-size:16px;line-height:1.8}
.nb-study{padding-bottom:100px}
.nb-technical:before{background:#d2e1d1}
.nb-technical figcaption{background:#edf0e5}
.nb-finance{background:#e9eddf;padding:70px 0 78px}
.nb-offer{max-width:340px;padding:22px 23px;border-radius:17px;background:#075443;border:1px solid #c5d8b5;box-shadow:0 15px 40px rgba(0,20,12,.12)}
.nb-offer .nb-eyebrow{margin-bottom:14px;font-size:9px}
.nb-percent{font-size:72px;font-size:21cqw;line-height:1.12;letter-spacing:0;color:#faf8f2}
.nb-offer h3{font-size:24px;line-height:1.22;font-weight:700;letter-spacing:0;margin-top:6px}
.nb-zero{font-size:22px;line-height:1.3;padding:9px 11px;margin-top:16px;border-radius:6px}
.nb-offer-benefit{font-size:15px;line-height:1.45;margin-top:15px}
.nb-conditions{font-size:12px;line-height:1.5;border-color:#b5cdb4;padding-top:12px;margin-top:14px}
.nb-commitments{padding-top:100px;padding-bottom:100px}
.nb-closing{padding:70px 0 65px}
.nb-closing h2{font-size:clamp(45px,5.8vw,82px)}
.nb-closing p:not(.nb-eyebrow){font-size:16px;color:#e0e9d8;line-height:1.75}
@media(max-width:800px){.nb-hero h1{font-size:clamp(38px,7.5vw,58px)}.nb-hero-wash{background:linear-gradient(90deg,rgba(9,27,20,.86),rgba(9,27,20,.52) 60%,rgba(9,27,20,.16))}.nb-offer{justify-self:center}}
@media(max-width:550px){.nb-hero{min-height:570px}.nb-hero h1{font-size:clamp(32px,8vw,44px);line-height:1.12}.nb-hero-intro{font-size:16px;line-height:1.7}.nb-explore,.nb-contact{font-size:12px;padding:15px 18px;gap:25px}.nb-page h2{font-size:38px}.nb-intent{padding-top:52px;padding-bottom:35px}.nb-intent>.nb-eyebrow{margin-bottom:31px}.nb-study{padding-bottom:52px}.nb-finance{padding:45px 0 48px}.nb-offer{max-width:320px;padding:21px 22px;border-radius:16px}.nb-offer h3{font-size:23px}.nb-zero{font-size:21px}.nb-commitments{padding-top:52px;padding-bottom:52px}.nb-closing{padding:45px 0}.nb-closing h2{font-size:43px}}

/* Actual equipment photographs and a more explicit client narrative. */
.nb-hero-photo{object-position:center 39%}
.nb-hero-nav{display:flex;gap:25px;flex-wrap:wrap;margin-top:29px}
.nb-hero-nav a{font-size:11px;color:#d2e1d1;border-bottom:1px solid #8ca78e;padding-bottom:7px}
.nb-hero-nav a:hover{color:white;border-color:white}
.nb-intent>div{align-items:start}
.nb-intent-copy{padding-left:28px;border-left:3px solid #c7d8bd}
.nb-intent-copy p{font-size:16px;line-height:1.8;color:#54625a}
.nb-intent-copy .nb-intent-statement{font-family:var(--serif);font-size:30px;line-height:1.2;color:#075443;margin-bottom:22px}
.nb-technical img{object-position:center 48%;height:540px}
.nb-study-copy h2,.nb-finance-grid h2{scroll-margin-top:145px}
.nb-commitment-grid h3{font-size:27px}
@media(max-width:750px){.nb-intent-copy{padding-left:22px}.nb-intent-copy .nb-intent-statement{font-size:28px}.nb-technical img{height:390px;object-position:center 45%}.nb-hero-photo{object-position:62% 35%}.nb-hero-nav{gap:18px;margin-top:24px}.nb-hero-nav a{font-size:10px}}

/* Introductory value proposition within the bureau hero. */
.nb-hero-description{max-width:560px;font-size:18px;line-height:1.7;color:#faf8f2;margin-top:22px;text-shadow:0 1px 5px rgba(0,0,0,.35)}
.nb-hero-content{padding-top:60px;padding-bottom:65px}
@media(max-width:550px){.nb-hero-description{font-size:16px;line-height:1.7;margin-top:21px}.nb-hero-content{padding-top:42px;padding-bottom:70px}}
/* Exact brochure assets; the small embedded photographs stay at native display size. */
.nb-hero-photo{object-position:65% center}.nb-study{grid-template-columns:.7fr 1.3fr;gap:75px;align-items:center}.nb-brochure-figure{margin:0;min-width:0}.nb-technical.nb-brochure-figure{width:100%;max-width:310px;justify-self:center;padding:30px 24px 0;background:#edf0e5;border-top:3px solid #b4c8a8}.nb-technical.nb-brochure-figure:before{display:none}.nb-brochure-crop{position:relative;overflow:hidden;margin:0 auto;width:223px;max-width:100%;aspect-ratio:223/330;background:#edf0e5}.nb-brochure-crop img{position:absolute!important;display:block!important;max-width:none!important;height:auto!important;aspect-ratio:auto!important;object-fit:initial!important;transform:none!important}.nb-plans img{width:711.210762%!important;left:-248.430493%;top:-69.696970%}.nb-dossiers{width:236px;aspect-ratio:236/330}.nb-dossiers img{width:672.033898%!important;left:-544.491525%;top:-69.696970%}.nb-brochure-figure figcaption{position:relative;padding:19px 0 23px;background:transparent;font-size:10px;line-height:1.7;color:#62725e}.nb-brochure-figure figcaption>span{display:block;font-size:8px;letter-spacing:.07em;color:#075443;font-weight:700;margin-bottom:7px}.nb-finance-grid{grid-template-columns:minmax(180px,.65fr) minmax(0,1.3fr) minmax(250px,.95fr);gap:35px;align-items:center}.nb-finance-photo{align-self:center;max-width:236px;justify-self:center}.nb-finance-grid h2{font-size:clamp(35px,3.3vw,48px)}.nb-finance-grid .nb-offer{justify-self:end}.nb-finance-grid>div>p:not(.nb-chapter):not(.nb-promise){font-size:15px}.nb-finance-grid .nb-promise{font-size:27px}
@media(max-width:1100px){.nb-finance-grid{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:35px}.nb-finance-grid>.nb-offer{grid-column:2;justify-self:start;margin-top:0}.nb-study{gap:45px;grid-template-columns:.8fr 1.2fr}}
@media(max-width:750px){.nb-study{grid-template-columns:1fr;gap:30px}.nb-finance-grid{grid-template-columns:1fr;gap:30px}.nb-finance-grid>.nb-offer{grid-column:auto;justify-self:center}.nb-finance-photo{width:100%;max-width:310px;padding:24px 24px 0;background:#faf8f2;border-top:3px solid #b4c8a8}.nb-finance-grid h2{font-size:38px}.nb-finance-grid>div>p:not(.nb-chapter):not(.nb-promise){font-size:16px}.nb-hero-photo{object-position:65% center}}

/* Brochure: original cover and directly accessible PDF. */
.nb-brochure{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding-top:72px;padding-bottom:72px;border-bottom:1px solid #d2e1d1}
.nb-brochure-preview{display:block;background:#d2e1d1;padding:20px;line-height:0}
.nb-brochure-preview img{display:block;width:100%;height:auto;box-shadow:0 10px 24px #07544320}
.nb-brochure-copy h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12;margin:16px 0 22px}
.nb-brochure-copy>p:not(.nb-eyebrow):not(.nb-brochure-meta){max-width:440px;line-height:1.7}
.nb-brochure-button{display:inline-flex;align-items:center;gap:22px;background:#075443;color:#fff;padding:17px 22px;margin-top:14px;text-decoration:none;font-weight:600;line-height:1.4}
.nb-brochure-button:hover{background:#063f33}
.nb-brochure-copy .nb-brochure-meta{font-size:12px;line-height:1.6;color:#53645b;margin:13px 0 0}
@media(max-width:760px){.nb-brochure{grid-template-columns:1fr;gap:30px;padding-top:44px;padding-bottom:44px}.nb-brochure-preview{padding:14px}.nb-brochure-button{padding:15px 18px;gap:14px}}
