@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=Inter:wght@400;600;700;800;900&display=swap');

body.nbs-interior-page{--nbs-red:#8f1f24;--nbs-deep:#0b0a0c;--nbs-card:#151316;--nbs-cream:#f2ede4;--nbs-gold:#d5b46f;background:#0f0e11!important;color:#f4f0ea;font-family:Inter,system-ui,sans-serif}
body.nbs-interior-page .wp-site-blocks>header,
body.nbs-interior-page .wp-site-blocks>footer{display:none!important}
body.nbs-interior-page .wp-site-blocks{padding:0!important;margin:0!important;background:#0f0e11}
body.nbs-interior-page .wp-site-blocks>main{max-width:1240px!important;margin:0 auto!important;padding:clamp(42px,6vw,84px) 24px 90px!important}
body.nbs-interior-page .wp-block-post-title{display:none!important}
body.nbs-interior-page .wp-site-blocks>main>.has-background:first-child{background:transparent!important;padding:0!important}

.nbs-interior-header{position:relative;z-index:1000;background:rgba(10,9,11,.98);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);font-family:Inter,system-ui,sans-serif}
.nbs-interior-utility{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1240px;margin:auto;padding:0 24px;color:#c8c0ba;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.nbs-interior-utility a{color:#f2cf83;text-decoration:none}
.nbs-interior-navwrap{min-height:78px;max-width:1240px;margin:auto;padding:11px 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.nbs-interior-brand{display:flex;align-items:center;gap:12px;color:#f1d18b!important;text-decoration:none!important;font-size:17px;font-weight:900;line-height:1.05;white-space:nowrap}
.nbs-interior-brand img{width:50px;height:50px;object-fit:cover;border-radius:50%;background:#fff}
.nbs-interior-brand small{display:block;margin-top:5px;color:#f5eee6;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.nbs-interior-desktop-nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}
.nbs-interior-desktop-nav a{color:#ddd5cf!important;text-decoration:none!important;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.nbs-interior-desktop-nav a:hover{color:#f2cf83!important}
.nbs-interior-desktop-nav .nbs-interior-dispatch{padding:13px 16px;border-radius:7px;background:#8f1f24;color:#fff!important;box-shadow:0 8px 24px rgba(143,31,36,.32)}
.nbs-interior-mobile-nav{display:none;position:relative}
.nbs-interior-mobile-nav summary{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;list-style:none;font-size:20px}
.nbs-interior-mobile-nav summary::-webkit-details-marker{display:none}
.nbs-interior-mobile-nav>div{position:absolute;right:0;top:58px;width:min(310px,calc(100vw - 32px));padding:12px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:#141216;box-shadow:0 24px 60px rgba(0,0,0,.55)}
.nbs-interior-mobile-nav a{display:block;padding:13px 12px;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.08)}
.nbs-interior-mobile-nav a:last-child{border:0;color:#f2cf83!important}

.nbs-interior-hero{position:relative;overflow:hidden;background:linear-gradient(100deg,rgba(8,7,9,.97),rgba(69,8,12,.82)),url('https://www.nbsenergyservices.com/wp-content/uploads/2026/08/nbs-sunset-rig-sanitized.jpg') center 55%/cover no-repeat;border-bottom:1px solid rgba(213,180,111,.28)}
.nbs-interior-hero:after{content:"NBS";position:absolute;right:-1vw;bottom:-.28em;color:rgba(255,255,255,.045);font:900 clamp(110px,18vw,250px)/.8 'Barlow Condensed',sans-serif;letter-spacing:-.07em}
.nbs-interior-hero>div{position:relative;z-index:1;max-width:1240px;margin:auto;padding:clamp(55px,8vw,105px) 24px}
.nbs-interior-hero p{margin:0 0 12px;color:#e0bd76;font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.nbs-interior-hero h1{max-width:900px;margin:0;color:#fff;font:900 clamp(48px,8vw,104px)/.82 'Barlow Condensed',sans-serif;letter-spacing:-.045em;text-transform:uppercase}
body.nbs-page-customer-survey .nbs-interior-hero{display:none}

body.nbs-interior-page .wp-site-blocks>main>p{max-width:900px;color:#c9c1bb;font-size:16px;line-height:1.7}
body.nbs-interior-page .nbs-careers,
body.nbs-interior-page .nbs-survey{max-width:none!important;margin:0!important}
body.nbs-page-apply .nbs-careers__form{max-width:980px;margin:34px auto 0}
body.nbs-page-apply .nbs-careers fieldset{overflow:visible!important;padding:30px 24px 24px!important}
body.nbs-page-apply .nbs-careers legend{float:none!important;display:block!important;width:auto!important;max-width:calc(100% - 28px);margin:0 0 2px 8px!important;padding:7px 13px!important;border:0!important;border-radius:7px;background:#f2ede4;color:#211d20;font:900 21px/1.05 'Barlow Condensed',sans-serif;letter-spacing:.01em;text-transform:uppercase;white-space:normal}
body.nbs-page-apply .nbs-careers__grid{align-items:start}
body.nbs-page-apply .nbs-careers label{min-width:0}

body.nbs-page-new-account .wp-block-post-content,
body.nbs-page-new-account main>div{color:#282326}
body.nbs-page-new-account .wp-block-post-content{padding:clamp(28px,5vw,64px)!important;border-radius:22px;background:#f2ede4;box-shadow:0 30px 80px rgba(0,0,0,.28)}
body.nbs-page-new-account .wp-block-post-content h3{margin:48px 0 18px;padding-bottom:12px;border-bottom:2px solid #8f1f24;color:#171417;font:900 clamp(26px,4vw,40px)/1 'Barlow Condensed',sans-serif;letter-spacing:-.02em;text-transform:uppercase}
body.nbs-page-new-account .wp-block-post-content h3:first-of-type{margin-top:14px}
body.nbs-page-new-account .wp-block-post-content p{color:#4b4447;line-height:1.55}
body.nbs-page-new-account input:not([type=checkbox]):not([type=radio]),
body.nbs-page-new-account select,
body.nbs-page-new-account textarea{width:100%;min-height:48px;margin:6px 0 12px;padding:12px 14px;border:1px solid #c7bcb4!important;border-radius:9px!important;background:#fff!important;color:#171417!important;font:inherit!important;box-shadow:none!important}
body.nbs-page-new-account input:focus,
body.nbs-page-new-account select:focus,
body.nbs-page-new-account textarea:focus{outline:3px solid rgba(143,31,36,.18)!important;border-color:#8f1f24!important}
body.nbs-page-new-account button,
body.nbs-page-new-account input[type=submit]{padding:15px 22px!important;border:0!important;border-radius:8px!important;background:#8f1f24!important;color:#fff!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;cursor:pointer}
body.nbs-page-new-account a{color:#7d171c}

.nbs-interior-footer{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:42px max(24px,calc((100vw - 1192px)/2));background:#09080a;color:#d8d0ca;border-top:1px solid rgba(255,255,255,.12);font-family:Inter,system-ui,sans-serif}
.nbs-interior-footer div{display:flex;flex-direction:column;gap:8px}.nbs-interior-footer div:last-child{text-align:right;align-items:flex-end}
.nbs-interior-footer strong{color:#fff;font:900 25px 'Barlow Condensed',sans-serif;text-transform:uppercase}.nbs-interior-footer span{font-size:12px}.nbs-interior-footer a{color:#f2cf83!important;text-decoration:none!important;font-weight:800}

@media(max-width:900px){.nbs-interior-desktop-nav{display:none}.nbs-interior-mobile-nav{display:block}.nbs-interior-utility{font-size:9px}.nbs-interior-footer{grid-template-columns:1fr}.nbs-interior-footer div:last-child{text-align:left;align-items:flex-start}}
@media(max-width:760px){body.nbs-page-apply .nbs-careers__grid{grid-template-columns:1fr!important}body.nbs-page-apply .nbs-careers__wide{grid-column:1!important}body.nbs-page-apply .nbs-careers fieldset{padding:26px 18px 20px!important}body.nbs-page-apply .nbs-careers legend{margin-left:2px!important}}
@media(max-width:560px){.nbs-interior-utility div:first-child{display:none}.nbs-interior-utility{justify-content:flex-end}.nbs-interior-brand{font-size:15px}.nbs-interior-brand img{width:44px;height:44px}.nbs-interior-hero>div{padding:52px 20px}.nbs-interior-footer{padding:36px 20px}body.nbs-interior-page .wp-site-blocks>main{padding:34px 14px 64px!important}}
