:root {
  --nbd-mkt-ink: #061012;
  --nbd-mkt-deep: #081719;
  --nbd-mkt-deep-2: #0d2326;
  --nbd-mkt-cream: #f4f1e8;
  --nbd-mkt-paper: #fbfaf5;
  --nbd-mkt-teal: #62e9df;
  --nbd-mkt-teal-2: #13ada6;
  --nbd-mkt-gold: #cbb47d;
  --nbd-mkt-muted: #aebbbb;
  --nbd-mkt-line: rgba(98,233,223,.2);
  --nbd-mkt-max: 1240px;
  --nbd-mkt-serif: Georgia, "Times New Roman", serif;
  --nbd-mkt-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --nbd-mkt-display: Raleway, var(--nbd-mkt-sans);
  --nbd-mkt-ease: cubic-bezier(.22,1,.36,1);
}

html { scroll-behavior: smooth; }
body.nbd-mkt-page { margin: 0; overflow-x: clip; background: var(--nbd-mkt-ink); color: var(--nbd-mkt-cream); }
body.nbd-mkt-page #page-container,
body.nbd-mkt-page #et-main-area,
body.nbd-mkt-page #main-content { margin: 0 !important; padding: 0 !important; background: transparent !important; }
body.nbd-mkt-page #main-header,
body.nbd-mkt-page #top-header,
body.nbd-mkt-page #main-footer,
body.nbd-mkt-page .et-l--header,
body.nbd-mkt-page .et-l--footer { display: none !important; }
body.nbd-mkt-page .entry-content,
body.nbd-mkt-page .et_builder_inner_content,
body.nbd-mkt-page .et_pb_section,
body.nbd-mkt-page .et_pb_row { width: 100%; max-width: none; margin: 0; padding: 0; }
body.nbd-mkt-page .et_pb_column,
body.nbd-mkt-page .et_pb_module { margin: 0 !important; }

.nbd-mkt,
.nbd-mkt * { box-sizing: border-box; }
.nbd-mkt { overflow: clip; background: var(--nbd-mkt-ink); color: var(--nbd-mkt-cream); font: 17px/1.7 var(--nbd-mkt-sans); }
.nbd-mkt a { color: inherit; }
.nbd-mkt img { display: block; max-width: 100%; height: auto; }
.nbd-mkt p,
.nbd-mkt h1,
.nbd-mkt h2,
.nbd-mkt h3 { margin-top: 0; padding: 0; }
.nbd-mkt h1,
.nbd-mkt h2,
.nbd-mkt h3 { color: inherit; font-family: var(--nbd-mkt-serif); font-weight: 400; line-height: .98; }
.nbd-mkt__skip { position: fixed; z-index: 99999; top: -100px; left: 16px; padding: 12px 18px; background: var(--nbd-mkt-teal); color: var(--nbd-mkt-ink); font-weight: 800; }
.nbd-mkt__skip:focus { top: 16px; }
.nbd-mkt :focus-visible { outline: 3px solid var(--nbd-mkt-teal); outline-offset: 4px; }
.nbd-mkt__shell { width: min(calc(100% - 64px), var(--nbd-mkt-max)); margin-inline: auto; }
body.nbd-mkt-page .nbd-mkt .nbd-mkt__shell { width: min(calc(100% - 64px), var(--nbd-mkt-max)) !important; max-width: var(--nbd-mkt-max) !important; margin-inline: auto !important; }
.nbd-mkt__section { position: relative; padding: clamp(96px,9vw,154px) 0; border-top: 1px solid var(--nbd-mkt-line); isolation: isolate; }
.nbd-mkt__section--paper { background: var(--nbd-mkt-paper); color: var(--nbd-mkt-ink); border-top-color: rgba(6,16,18,.13); }
.nbd-mkt__section--deep { background: linear-gradient(135deg,#061012,#0b1c1f); }
body.nbd-mkt-page .nbd-mkt .nbd-mkt__section { padding: clamp(96px,9vw,154px) 0 !important; }
body.nbd-mkt-page .nbd-mkt .nbd-mkt__section--paper { background: var(--nbd-mkt-paper) !important; }
body.nbd-mkt-page .nbd-mkt .nbd-mkt__section--deep { background: linear-gradient(135deg,#061012,#0b1c1f) !important; }
.nbd-mkt__kicker { display: block; margin-bottom: 20px; color: var(--nbd-mkt-teal-2); font: 800 .72rem/1.3 var(--nbd-mkt-display); letter-spacing: .18em; text-transform: uppercase; }
.nbd-mkt__section-title { max-width: 920px; margin-bottom: 28px; font-size: clamp(3.35rem,6vw,6.5rem); letter-spacing: -.045em; }
.nbd-mkt__section-lead { max-width: 700px; margin: 0; color: #c1cccc; font-size: clamp(1.06rem,1.45vw,1.28rem); }
.nbd-mkt__section--paper .nbd-mkt__section-lead { color: #425054; }

/* Shared navigation and actions */
.nbd-mkt__nav { position: fixed; z-index: 9000; inset: 0 0 auto; display: flex; height: 82px; align-items: center; border-bottom: 1px solid rgba(98,233,223,.18); background: rgba(4,15,17,.9); backdrop-filter: blur(18px); }
.nbd-mkt__nav-inner { display: grid; width: min(calc(100% - 64px),1620px); grid-template-columns: 250px 1fr 220px; align-items: center; gap: 30px; margin-inline: auto; }
.nbd-mkt__logo img { width: 190px; }
.nbd-mkt__navlinks { display: flex; align-items: center; justify-content: center; gap: clamp(18px,2.1vw,38px); }
.nbd-mkt__navlinks a { position: relative; color: #d5dddd; font: 800 .82rem/1 var(--nbd-mkt-display); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.nbd-mkt__navlinks a::after { position: absolute; right: 100%; bottom: -10px; left: 0; height: 2px; background: var(--nbd-mkt-teal); content: ""; transition: right .55s var(--nbd-mkt-ease); }
.nbd-mkt__navlinks a:hover::after,
.nbd-mkt__navlinks a[aria-current="page"]::after { right: 0; }
.nbd-mkt__button,
.nbd-mkt .et_pb_button_module_wrapper .et_pb_button { position: relative; display: inline-flex !important; min-height: 54px; align-items: center; justify-content: center; gap: 16px; padding: 15px 28px !important; border: 1px solid var(--nbd-mkt-teal) !important; border-radius: 0 !important; background: var(--nbd-mkt-teal-2) !important; box-shadow: 6px 6px 0 var(--nbd-mkt-gold); color: #fff !important; font: 800 .75rem/1.2 var(--nbd-mkt-display) !important; letter-spacing: .055em; text-decoration: none; text-transform: uppercase; transform: skew(-8deg); transition: transform .7s var(--nbd-mkt-ease),background-color .7s var(--nbd-mkt-ease),color .7s var(--nbd-mkt-ease),box-shadow .7s var(--nbd-mkt-ease) !important; }
.nbd-mkt__button i { font: normal 1.35rem/1 var(--nbd-mkt-sans); transition: transform .7s var(--nbd-mkt-ease); }
.nbd-mkt__button::after,
.nbd-mkt .et_pb_button::after { position: static !important; margin: 0 !important; content: "→" !important; opacity: 1 !important; font-size: 1.25rem !important; line-height: 1 !important; transition: transform .7s var(--nbd-mkt-ease) !important; }
.nbd-mkt__button:hover,
.nbd-mkt .et_pb_button_module_wrapper .et_pb_button:hover { background: var(--nbd-mkt-teal) !important; box-shadow: 3px 3px 0 var(--nbd-mkt-gold); color: var(--nbd-mkt-ink) !important; transform: skew(-8deg) translateX(4px); }
.nbd-mkt__button:hover i,
.nbd-mkt__button:hover::after,
.nbd-mkt .et_pb_button:hover::after { transform: translateX(5px); }
.nbd-mkt__nav-cta::after { display: none !important; }
.nbd-mkt__nav-cta { justify-self: end; }
.nbd-mkt__secondary-button .et_pb_button { border-color: rgba(244,241,232,.35) !important; background: rgba(6,16,18,.35) !important; box-shadow: none; }

/* Integrated hero journey */
.nbd-mkt__hero { display: grid; min-height: 100svh; align-items: center; padding: 142px 0 96px; overflow: hidden; background: radial-gradient(circle at 72% 42%,rgba(98,233,223,.17),transparent 30%),linear-gradient(90deg,rgba(2,10,12,.98) 0%,rgba(2,10,12,.86) 43%,rgba(2,10,12,.28) 76%,rgba(2,10,12,.86) 100%),linear-gradient(180deg,rgba(6,16,18,.25),#061012 96%),url('/wp-content/uploads/noble-marketing-v2/marketing-terrain.webp') center/cover no-repeat; }
body.nbd-mkt-page .nbd-mkt .nbd-mkt__hero { display: grid !important; min-height: 100svh !important; padding: 142px 0 96px !important; background: radial-gradient(circle at 72% 42%,rgba(98,233,223,.17),transparent 30%),linear-gradient(90deg,rgba(2,10,12,.98) 0%,rgba(2,10,12,.86) 43%,rgba(2,10,12,.28) 76%,rgba(2,10,12,.86) 100%),linear-gradient(180deg,rgba(6,16,18,.25),#061012 96%),url('/wp-content/uploads/noble-marketing-v2/marketing-terrain.webp') center/cover no-repeat !important; }
.nbd-mkt__hero::after { position: absolute; z-index: -1; right: -18vw; bottom: -34%; width: 80vw; height: 56%; background: radial-gradient(ellipse,rgba(98,233,223,.23),transparent 65%); content: ""; filter: blur(18px); }
.nbd-mkt__hero-grid { display: grid; grid-template-columns: minmax(420px,.78fr) minmax(620px,1.22fr); align-items: center; gap: clamp(48px,5vw,86px); }
body.nbd-mkt-page .nbd-mkt .nbd-mkt__hero-grid,
body.nbd-mkt-page .nbd-mkt .nbd-mkt__feature-row,
body.nbd-mkt-page .nbd-mkt .nbd-mkt__tracking-layout,
body.nbd-mkt-page .nbd-mkt .nbd-mkt__cta-grid { display: grid !important; }
.nbd-mkt__hero h1 { max-width: 690px; margin-bottom: 28px; font-size: clamp(4.25rem,6.5vw,7rem); letter-spacing: -.055em; }
.nbd-mkt__hero-copy { max-width: 650px; margin-bottom: 30px; color: #d0d7d6; font-size: 1.16rem; }
.nbd-mkt__breadcrumb { display: flex; gap: 9px; color: #aab7b7; font-size: .82rem; }
.nbd-mkt__market-line { max-width: 610px; margin-top: 32px; padding-top: 20px; border-top: 1px solid rgba(98,233,223,.2); color: #aebbbb; font-size: .86rem; }
.nbd-mkt__hero-copy-column .et_pb_button_module_wrapper { display: inline-block; margin: 8px 18px 8px 0 !important; }
.nbd-mkt__journey { --journey-x: 0px; --journey-y: 0px; position: relative; min-height: 660px; border: 1px solid rgba(98,233,223,.28); border-radius: 28px; background: radial-gradient(circle at 50% 42%,rgba(98,233,223,.15),transparent 30%),linear-gradient(rgba(98,233,223,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(98,233,223,.045) 1px,transparent 1px),rgba(3,15,17,.78); background-size: auto,42px 42px,42px 42px,auto; box-shadow: 0 40px 110px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.04); transform: perspective(1400px) rotateY(-4deg) translate3d(var(--journey-x),var(--journey-y),0); transition: transform 1.2s var(--nbd-mkt-ease); backdrop-filter: blur(10px); }
.nbd-mkt__journey::before { position: absolute; inset: -26px; z-index: -1; border-radius: 40px; background: radial-gradient(circle at 78% 20%,rgba(98,233,223,.23),transparent 30%),radial-gradient(circle at 20% 84%,rgba(203,180,125,.16),transparent 28%); content: ""; filter: blur(20px); }
.nbd-mkt__journey-topline { position: absolute; top: 23px; right: 26px; left: 26px; display: flex; justify-content: space-between; color: var(--nbd-mkt-teal); font: 800 .64rem/1 var(--nbd-mkt-display); letter-spacing: .13em; text-transform: uppercase; }
.nbd-mkt__journey-paths { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.nbd-mkt__journey-line { fill: none; stroke-linecap: round; }
.nbd-mkt__journey-line--base { stroke: rgba(98,233,223,.17); stroke-width: 2; }
.nbd-mkt__journey-line--active { stroke: var(--nbd-mkt-teal); stroke-width: 3; stroke-dasharray: 12 14; filter: drop-shadow(0 0 8px rgba(98,233,223,.75)); animation: nbdMktFlow 4s linear infinite; }
.nbd-mkt__journey-node { position: absolute; display: grid; gap: 7px; width: 190px; padding: 18px; border: 1px solid rgba(244,241,232,.15); border-radius: 16px; background: rgba(3,15,17,.9); box-shadow: 0 18px 48px rgba(0,0,0,.32); backdrop-filter: blur(14px); }
.nbd-mkt__journey-node small { color: var(--nbd-mkt-teal); font: 800 .61rem/1.2 var(--nbd-mkt-display); letter-spacing: .11em; text-transform: uppercase; }
.nbd-mkt__journey-node strong { font: 400 1.12rem/1.14 var(--nbd-mkt-serif); }
.nbd-mkt__journey-node--intent { top: 74px; left: 28px; }
.nbd-mkt__journey-node--campaign { top: 157px; left: 34%; width: 228px; }
.nbd-mkt__journey-node--page { top: 300px; right: 5%; width: 230px; background: rgba(244,241,232,.96); color: var(--nbd-mkt-ink); }
.nbd-mkt__journey-node--lead { bottom: 78px; left: 27%; width: 205px; }
.nbd-mkt__journey-node--learn { right: 4%; bottom: 30px; width: 240px; }
.nbd-mkt__journey-node--intent i { position: absolute; right: -8px; bottom: -8px; width: 16px; height: 16px; border-radius: 50%; background: var(--nbd-mkt-teal); box-shadow: 0 0 0 10px rgba(98,233,223,.11),0 0 30px rgba(98,233,223,.8); }
.nbd-mkt__platform-row { display: flex; gap: 8px; margin-bottom: 4px; }
.nbd-mkt__platform { padding: 6px 9px; border: 1px solid rgba(98,233,223,.2); color: #e5eeee; font: 800 .59rem/1 var(--nbd-mkt-display); }
.nbd-mkt__platform--google { color: var(--nbd-mkt-teal); }
.nbd-mkt__mini-browser { display: flex; height: 18px; align-items: center; gap: 4px; margin: -18px -18px 10px; padding: 0 9px; background: #13282b; }
.nbd-mkt__mini-browser i { width: 4px; height: 4px; border-radius: 50%; background: var(--nbd-mkt-teal); }
.nbd-mkt__mini-cta { justify-self: start; margin-top: 4px; padding: 5px 9px; background: var(--nbd-mkt-teal-2); color: #fff; font: 800 .56rem/1 var(--nbd-mkt-display); text-transform: uppercase; }
.nbd-mkt__lead-pulse { position: absolute; top: 50%; left: -10px; width: 18px; height: 18px; border-radius: 50%; background: var(--nbd-mkt-teal); box-shadow: 0 0 0 0 rgba(98,233,223,.45); animation: nbdMktPulse 2.8s ease-out infinite; }
.nbd-mkt__loop { position: absolute; top: 50%; right: 13px; color: var(--nbd-mkt-gold); font: 400 2rem/1 var(--nbd-mkt-serif); transform: translateY(-50%); }

/* Editorial problem break */
.nbd-mkt__problem-section { overflow: hidden; }
.nbd-mkt__problem-section::after { position: absolute; right: -9vw; bottom: -14vw; width: 42vw; height: 42vw; border: 1px solid rgba(6,16,18,.08); border-radius: 50%; content: ""; }
.nbd-mkt__editorial { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(310px,.55fr); align-items: end; gap: clamp(50px,9vw,140px); }
.nbd-mkt__editorial-copy > p:first-child { color: #435154; font-size: 1.18rem; }
.nbd-mkt__pullquote { margin-top: 45px; padding: 24px 0 24px 28px; border-left: 3px solid var(--nbd-mkt-teal-2); font: 400 1.52rem/1.3 var(--nbd-mkt-serif); }
.nbd-mkt__handoffs { margin-top: clamp(70px,8vw,120px); }
.nbd-mkt__handoff-label { display: block; margin-bottom: 20px; color: #687476; font: 800 .65rem/1 var(--nbd-mkt-display); letter-spacing: .13em; text-transform: uppercase; }
.nbd-mkt__handoffs ol { display: grid; grid-template-columns: repeat(6,1fr); margin: 0; padding: 0; border-top: 1px solid rgba(6,16,18,.15); list-style: none !important; counter-reset: handoff; }
.nbd-mkt__handoffs li::marker { content: ""; }
.nbd-mkt__handoffs li { position: relative; min-height: 220px; padding: 44px 22px 26px; border-right: 1px solid rgba(6,16,18,.13); counter-increment: handoff; }
.nbd-mkt__handoffs li::before { display: block; margin-bottom: 34px; color: var(--nbd-mkt-teal-2); content: "0" counter(handoff); font: 800 .64rem/1 var(--nbd-mkt-display); }
.nbd-mkt__handoffs li:nth-child(even) { transform: translateY(35px); }
.nbd-mkt__handoffs b { display: block; margin-bottom: 10px; font: 400 1.2rem/1.12 var(--nbd-mkt-serif); }
.nbd-mkt__handoffs small { color: #5e696b; font-size: .78rem; line-height: 1.45; }

/* Campaign story transition */
.nbd-mkt__section--story-intro { min-height: 720px; display: grid; align-items: center; overflow: hidden; border-top: 0; background: radial-gradient(circle at 72% 48%,rgba(98,233,223,.16),transparent 30%),linear-gradient(90deg,#061012 0 52%,rgba(6,16,18,.5)),url('/wp-content/uploads/noble-marketing-v2/abstract-flow.webp') right center/58% 100% no-repeat,#061012; }
body.nbd-mkt-page .nbd-mkt .nbd-mkt__section--story-intro { display: grid !important; min-height: 720px !important; background: radial-gradient(circle at 72% 48%,rgba(98,233,223,.16),transparent 30%),linear-gradient(90deg,#061012 0 52%,rgba(6,16,18,.5)),url('/wp-content/uploads/noble-marketing-v2/abstract-flow.webp') right center/58% 100% no-repeat,#061012 !important; }
.nbd-mkt__story-intro { max-width: 790px; }
.nbd-mkt__story-intro .nbd-mkt__section-title { font-size: clamp(4rem,7vw,7.5rem); }

/* Full-scene feature chapters */
.nbd-mkt__feature-row,
.nbd-mkt__tracking-layout { display: grid; grid-template-columns: minmax(360px,.78fr) minmax(600px,1.22fr); align-items: center; gap: clamp(55px,8vw,120px); }
.nbd-mkt__feature-copy h2 { margin-bottom: 28px; font-size: clamp(3.2rem,5.3vw,5.8rem); letter-spacing: -.045em; }
.nbd-mkt__feature-copy > p { color: #bdc8c8; font-size: 1.1rem; }
.nbd-mkt__section--paper .nbd-mkt__feature-copy > p { color: #465356; }
.nbd-mkt__list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 25px; margin: 30px 0 0; padding: 0; list-style: none; }
.nbd-mkt__list li { position: relative; padding-left: 20px; }
.nbd-mkt__list li::before { position: absolute; top: .72em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--nbd-mkt-teal); box-shadow: 0 0 14px rgba(98,233,223,.65); content: ""; }
.nbd-mkt__text-link { display: inline-flex; margin-top: 28px; color: #075d59 !important; font-weight: 800; text-decoration-thickness: 2px; text-underline-offset: 6px; }

.nbd-mkt__section--search { overflow: hidden; background: linear-gradient(118deg,#071517 0 58%,#0c2629 100%); }
body.nbd-mkt-page .nbd-mkt .nbd-mkt__section--search { background: linear-gradient(118deg,#071517 0 58%,#0c2629 100%) !important; }
.nbd-mkt__search-stage { position: relative; min-height: 650px; overflow: hidden; border: 1px solid rgba(98,233,223,.2); border-radius: 320px 0 0 320px; background: radial-gradient(circle at 42% 48%,rgba(98,233,223,.15),transparent 28%),rgba(3,14,16,.72); }
.nbd-mkt__search-glow { position: absolute; top: 18%; left: 18%; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle,rgba(98,233,223,.28),transparent 65%); filter: blur(12px); }
.nbd-mkt__search-box { position: absolute; top: 24%; left: 11%; display: grid; width: 72%; grid-template-columns: 86px 1fr 36px; align-items: center; gap: 18px; padding: 16px 20px; border-radius: 999px; background: #fff; box-shadow: 0 28px 70px rgba(0,0,0,.36); color: #172225; }
.nbd-mkt__search-box img { width: 80px; max-height: 31px; object-fit: contain; }
.nbd-mkt__search-box span { font-size: 1rem; }
.nbd-mkt__search-box i { font: normal 1.7rem/1 var(--nbd-mkt-sans); }
.nbd-mkt__search-fragments { position: absolute; top: 40%; left: 18%; display: flex; flex-wrap: wrap; gap: 9px; }
.nbd-mkt__search-fragments span { padding: 7px 10px; border: 1px solid rgba(98,233,223,.22); color: var(--nbd-mkt-teal); font: 800 .58rem/1 var(--nbd-mkt-display); letter-spacing: .08em; text-transform: uppercase; }
.nbd-mkt__search-result { position: absolute; right: 7%; bottom: 13%; width: 56%; padding: 30px; border: 1px solid rgba(244,241,232,.16); background: rgba(244,241,232,.96); box-shadow: 0 30px 80px rgba(0,0,0,.32); color: var(--nbd-mkt-ink); }
.nbd-mkt__search-result small { color: #48706f; }
.nbd-mkt__search-result strong { display: block; margin: 10px 0; font: 400 1.7rem/1.1 var(--nbd-mkt-serif); }
.nbd-mkt__search-result p { margin: 0; color: #526063; font-size: .86rem; }
.nbd-mkt__search-trace { position: absolute; top: 47%; left: 23%; width: 46%; height: 2px; background: linear-gradient(90deg,var(--nbd-mkt-teal),transparent); box-shadow: 0 0 14px rgba(98,233,223,.65); transform: rotate(20deg); animation: nbdMktTrace 3.8s var(--nbd-mkt-ease) infinite; transform-origin: left; }

.nbd-mkt__section--social { overflow: hidden; background: linear-gradient(135deg,#f4f1e8 0 46%,#d9d1c1 46% 100%); color: var(--nbd-mkt-ink); }
body.nbd-mkt-page .nbd-mkt .nbd-mkt__section--social { background: linear-gradient(135deg,#f4f1e8 0 46%,#d9d1c1 46% 100%) !important; }
.nbd-mkt__section--social .nbd-mkt__feature-copy > p { color: #455356; }
.nbd-mkt__social-stage { position: relative; min-height: 700px; }
.nbd-mkt__social-orbit { position: absolute; top: 8%; left: 8%; width: 520px; height: 520px; border: 1px solid rgba(6,16,18,.14); border-radius: 50%; box-shadow: inset 0 0 0 38px rgba(19,173,166,.04); }
.nbd-mkt__social-orbit::before,
.nbd-mkt__social-orbit::after { position: absolute; border: 1px solid rgba(19,173,166,.18); border-radius: 50%; content: ""; }
.nbd-mkt__social-orbit::before { inset: 70px; }
.nbd-mkt__social-orbit::after { inset: 140px; }
.nbd-mkt__social-wordmarks { position: absolute; top: 4%; right: 0; display: flex; gap: 11px; font: 800 .65rem/1 var(--nbd-mkt-display); letter-spacing: .08em; text-transform: uppercase; }
.nbd-mkt__social-wordmarks span { padding: 8px 10px; border: 1px solid rgba(6,16,18,.14); }
.nbd-mkt__social-frame { position: absolute; display: flex; width: 220px; min-height: 330px; flex-direction: column; justify-content: flex-end; padding: 26px; border: 1px solid rgba(244,241,232,.18); box-shadow: 0 30px 75px rgba(6,16,18,.22); color: var(--nbd-mkt-cream); }
.nbd-mkt__social-frame::before { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,transparent,rgba(4,15,17,.88)); content: ""; }
.nbd-mkt__social-frame small { margin-bottom: 12px; color: var(--nbd-mkt-teal); font: 800 .62rem/1 var(--nbd-mkt-display); letter-spacing: .1em; text-transform: uppercase; }
.nbd-mkt__social-frame strong { font: 400 1.65rem/1.08 var(--nbd-mkt-serif); }
.nbd-mkt__social-frame--one { top: 18%; left: 4%; background: linear-gradient(145deg,#1f5c5a,#071416); transform: rotate(-6deg); }
.nbd-mkt__social-frame--two { top: 8%; left: 34%; min-height: 405px; background: linear-gradient(145deg,#756549,#0c1819); transform: rotate(3deg); }
.nbd-mkt__social-frame--three { top: 29%; right: 4%; background: linear-gradient(145deg,#19383c,#061012); transform: rotate(7deg); }
.nbd-mkt__social-caption { position: absolute; bottom: 8%; left: 17%; font: 400 2rem/1 var(--nbd-mkt-serif); }

.nbd-mkt__section--landing { overflow: hidden; }
.nbd-mkt__section--landing::after { position: absolute; z-index: -1; top: -18%; right: -12%; width: 54%; height: 92%; border-radius: 50%; background: rgba(19,173,166,.06); content: ""; filter: blur(1px); }
.nbd-mkt__landing-stage { position: relative; min-height: 760px; perspective: 1400px; }
.nbd-mkt__site-window { position: absolute; overflow: hidden; margin: 0; border: 8px solid #102226; border-radius: 8px; background: #102226; box-shadow: 0 36px 90px rgba(6,16,18,.24); }
.nbd-mkt__site-window--primary { top: 4%; left: 0; width: 76%; transform: rotateY(7deg) rotateZ(-1.5deg); }
.nbd-mkt__site-window--secondary { right: 0; bottom: 4%; width: 42%; transform: rotateY(-9deg) rotateZ(2deg); }
.nbd-mkt__browser-bar { display: flex; height: 35px; align-items: center; gap: 6px; padding: 0 12px; color: #9aabaa; }
.nbd-mkt__browser-bar i { width: 6px; height: 6px; border-radius: 50%; background: var(--nbd-mkt-teal); }
.nbd-mkt__browser-bar b { margin-left: auto; font: 600 .57rem/1 var(--nbd-mkt-sans); }
.nbd-mkt__site-crop { height: 460px; overflow: hidden; background: white; }
.nbd-mkt__site-crop img { width: 100%; transform: translateY(0); transition: transform 8s cubic-bezier(.2,.65,.25,1); }
.nbd-mkt__site-window:hover .nbd-mkt__site-crop img { transform: translateY(calc(-100% + 460px)); }
.nbd-mkt__landing-notes { position: absolute; bottom: 2%; left: 0; display: flex; max-width: 54%; flex-wrap: wrap; gap: 9px; }
.nbd-mkt__landing-notes span { padding: 8px 11px; border: 1px solid rgba(6,16,18,.16); color: #4c5a5c; font: 800 .62rem/1 var(--nbd-mkt-display); letter-spacing: .07em; text-transform: uppercase; }

.nbd-mkt__section--tracking { overflow: hidden; background: radial-gradient(circle at 72% 45%,rgba(98,233,223,.12),transparent 28%),linear-gradient(115deg,#061012,#0c2528); }
body.nbd-mkt-page .nbd-mkt .nbd-mkt__section--tracking { background: radial-gradient(circle at 72% 45%,rgba(98,233,223,.12),transparent 28%),linear-gradient(115deg,#061012,#0c2528) !important; }
.nbd-mkt__tracking-layout { grid-template-columns: minmax(360px,.72fr) minmax(620px,1.28fr); }
.nbd-mkt__signal-stage { position: relative; min-height: 520px; }
.nbd-mkt__signal-stage svg { position: absolute; inset: 0; width: 100%; height: 82%; overflow: visible; }
.nbd-mkt__signal-path { fill: none; stroke-linecap: round; }
.nbd-mkt__signal-path--base { stroke: rgba(98,233,223,.16); stroke-width: 3; }
.nbd-mkt__signal-path--active { stroke: var(--nbd-mkt-teal); stroke-width: 3; stroke-dasharray: 10 14; filter: drop-shadow(0 0 9px rgba(98,233,223,.7)); animation: nbdMktFlow 3.6s linear infinite; }
.nbd-mkt__signal-stage article { position: absolute; top: var(--y); left: var(--x); display: grid; min-width: 132px; gap: 3px; transform: translate(-50%,-50%); }
.nbd-mkt__signal-stage article i { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 9px; border: 1px solid var(--nbd-mkt-teal); border-radius: 50%; background: #071719; color: var(--nbd-mkt-teal); font: normal 800 .66rem/1 var(--nbd-mkt-display); box-shadow: 0 0 0 8px rgba(98,233,223,.07); }
.nbd-mkt__signal-stage article strong { font: 400 1.23rem/1.1 var(--nbd-mkt-serif); }
.nbd-mkt__signal-stage article small { color: #9dadad; }
.nbd-mkt__signal-footnote { position: absolute; right: 0; bottom: 0; max-width: 480px; padding: 18px 22px; border-left: 2px solid var(--nbd-mkt-gold); background: rgba(244,241,232,.06); color: #c7d0cf; font-size: .88rem; }

/* Services become editorial lines, not cards */
.nbd-mkt__services-section .nbd-mkt__divi-column { display: grid; grid-template-columns: .8fr 1.2fr; column-gap: clamp(60px,9vw,140px); }
.nbd-mkt__services-intro { position: sticky; top: 125px; padding-right: 35px; }
.nbd-mkt__service-line { grid-column: 2; display: grid; grid-template-columns: 74px 1fr; gap: 26px; padding: 38px 0; border-top: 1px solid rgba(6,16,18,.15); }
.nbd-mkt__service-line:last-child { border-bottom: 1px solid rgba(6,16,18,.15); }
.nbd-mkt__service-no { color: var(--nbd-mkt-teal-2); font: 800 .7rem/1 var(--nbd-mkt-display); letter-spacing: .1em; }
.nbd-mkt__service-line h3 { margin-bottom: 12px; font-size: clamp(2rem,3.2vw,3.4rem); }
.nbd-mkt__service-line p { max-width: 650px; margin: 0; color: #4d5a5c; }

/* Fit, process, measurement, FAQ, form */
.nbd-mkt__fit-section .nbd-mkt__divi-column { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1px; background: rgba(6,16,18,.14); border: 1px solid rgba(6,16,18,.14); }
.nbd-mkt__fit-intro { grid-column: 1/-1; padding: 0 0 55px; background: var(--nbd-mkt-paper); }
.nbd-mkt__fit-panel { padding: clamp(36px,5vw,65px); background: var(--nbd-mkt-paper); }
.nbd-mkt__fit-panel--muted { background: #e7e2d7; }
.nbd-mkt__fit-panel h3 { font-size: 2.6rem; }
.nbd-mkt__fit-panel ul { padding-left: 20px; color: #435155; }
.nbd-mkt__process-section { overflow: hidden; }
.nbd-mkt__process-track { --process-progress: 8%; position: relative; min-height: 520px; margin-top: 65px; }
.nbd-mkt__process-track > svg { position: absolute; inset: 0 0 auto; width: 100%; height: 260px; overflow: visible; }
.nbd-mkt__process-path { fill: none; stroke-linecap: round; }
.nbd-mkt__process-path--base { stroke: rgba(98,233,223,.16); stroke-width: 2; }
.nbd-mkt__process-path--active { stroke: var(--nbd-mkt-teal); stroke-width: 3; stroke-dasharray: var(--process-progress) 1000; filter: drop-shadow(0 0 8px rgba(98,233,223,.65)); transition: stroke-dasharray 1.2s var(--nbd-mkt-ease); }
.nbd-mkt__process-step { position: absolute; width: 18%; }
.nbd-mkt__process-step:nth-of-type(1) { top: 130px; left: 0; }
.nbd-mkt__process-step:nth-of-type(2) { top: 36px; left: 20%; }
.nbd-mkt__process-step:nth-of-type(3) { top: 174px; left: 41%; }
.nbd-mkt__process-step:nth-of-type(4) { top: 44px; left: 63%; }
.nbd-mkt__process-step:nth-of-type(5) { top: 148px; right: 0; }
.nbd-mkt__process-step span { display: grid; width: 54px; height: 54px; place-items: center; margin-bottom: 22px; border: 1px solid rgba(98,233,223,.35); border-radius: 50%; background: var(--nbd-mkt-deep); color: var(--nbd-mkt-teal); transition: .8s var(--nbd-mkt-ease); }
.nbd-mkt__process-step.is-active span { background: var(--nbd-mkt-teal); box-shadow: 0 0 0 10px rgba(98,233,223,.09); color: var(--nbd-mkt-ink); }
.nbd-mkt__process-step h3 { font-size: 1.55rem; }
.nbd-mkt__process-step p { color: var(--nbd-mkt-muted); font-size: .86rem; }
.nbd-mkt__measure-section .nbd-mkt__divi-column { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(6,16,18,.15); border: 1px solid rgba(6,16,18,.15); }
.nbd-mkt__measure-intro { grid-column: 1/-1; padding-bottom: 55px; background: var(--nbd-mkt-paper); }
.nbd-mkt__measure { padding: 36px; background: var(--nbd-mkt-paper); }
.nbd-mkt__measure:last-child { grid-column: 1/-1; }
.nbd-mkt__measure span { color: var(--nbd-mkt-teal-2); font: 800 .68rem/1 var(--nbd-mkt-display); letter-spacing: .12em; }
.nbd-mkt__measure h3 { margin: 18px 0 10px; font-size: 2rem; }
.nbd-mkt__measure p { margin: 0; color: #4b585b; }
.nbd-mkt__faq-section .nbd-mkt__divi-column { max-width: 980px; margin-inline: auto; }
.nbd-mkt__faq-intro { margin-bottom: 55px !important; }
.nbd-mkt__faq-item details { border-top: 1px solid var(--nbd-mkt-line); }
.nbd-mkt__faq-item:last-child details { border-bottom: 1px solid var(--nbd-mkt-line); }
.nbd-mkt__faq-item summary { position: relative; padding: 28px 56px 28px 0; cursor: pointer; list-style: none; font: 400 clamp(1.25rem,2vw,1.8rem)/1.25 var(--nbd-mkt-serif); }
.nbd-mkt__faq-item summary::-webkit-details-marker { display: none; }
.nbd-mkt__faq-item summary::after { position: absolute; top: 24px; right: 8px; color: var(--nbd-mkt-teal); content: "+"; font: 400 2rem/1 var(--nbd-mkt-sans); }
.nbd-mkt__faq-item details[open] summary::after { content: "−"; }
.nbd-mkt__faq-item p { max-width: 760px; padding: 0 0 28px; color: var(--nbd-mkt-muted); }
.nbd-mkt__cta-section { overflow: hidden; }
.nbd-mkt__cta-section::before { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(6,16,18,.98),rgba(6,16,18,.72)),url('/wp-content/uploads/noble-marketing-v2/abstract-flow.webp') right/60% 100% no-repeat; content: ""; opacity: .75; }
.nbd-mkt__cta-grid { display: grid; grid-template-columns: 1fr .9fr; align-items: start; gap: clamp(60px,8vw,110px); }
.nbd-mkt__cta-copy h2 { font-size: clamp(3.5rem,6vw,6.8rem); }
.nbd-mkt__trust { padding: 20px 24px; border-left: 2px solid var(--nbd-mkt-teal); background: rgba(98,233,223,.07); font-weight: 700; }
.nbd-mkt__form-wrap { padding: clamp(28px,4vw,48px); border: 1px solid var(--nbd-mkt-line); background: rgba(6,16,18,.72); box-shadow: 0 32px 80px rgba(0,0,0,.3); backdrop-filter: blur(10px); }
.nbd-mkt__form-wrap .wpforms-field { padding: 0 0 20px !important; }
.nbd-mkt__form-wrap .wpforms-field-label { margin-bottom: 8px !important; color: var(--nbd-mkt-cream) !important; font: 800 .71rem/1.3 var(--nbd-mkt-display) !important; letter-spacing: .1em; text-transform: uppercase; }
.nbd-mkt__form-wrap input,
.nbd-mkt__form-wrap textarea,
.nbd-mkt__form-wrap select { width: 100% !important; max-width: none !important; min-height: 54px !important; padding: 13px 15px !important; border: 1px solid rgba(244,241,232,.18) !important; border-radius: 8px !important; background: rgba(244,241,232,.08) !important; color: var(--nbd-mkt-cream) !important; font-size: 16px !important; }
.nbd-mkt__form-wrap textarea { min-height: 120px !important; }
.nbd-mkt__form-wrap option { color: #111; }
.nbd-mkt__form-wrap .wpforms-submit { width: 100% !important; min-height: 56px !important; border: 0 !important; background: var(--nbd-mkt-teal-2) !important; color: white !important; font: 800 .76rem/1 var(--nbd-mkt-display) !important; letter-spacing: .05em !important; text-transform: uppercase !important; transition: background .65s var(--nbd-mkt-ease),color .65s var(--nbd-mkt-ease),transform .65s var(--nbd-mkt-ease) !important; }
.nbd-mkt__form-wrap .wpforms-submit:hover { background: var(--nbd-mkt-teal) !important; color: var(--nbd-mkt-ink) !important; transform: translateX(4px); }
.nbd-mkt__form-wrap .wpforms-error { color: #ffd5c8 !important; }

.nbd-mkt__footer { padding: 70px 0 32px; border-top: 1px solid var(--nbd-mkt-line); background: #040d0f; }
.nbd-mkt__footer-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr 1fr; gap: 55px; }
.nbd-mkt__footer-logo { width: 210px; margin-bottom: 20px; }
.nbd-mkt__footer h3 { color: var(--nbd-mkt-teal); font: 800 .68rem/1.3 var(--nbd-mkt-display); letter-spacing: .12em; text-transform: uppercase; }
.nbd-mkt__footer p,
.nbd-mkt__footer a { color: #bac5c5; font-size: .9rem; }
.nbd-mkt__footer a { display: block; margin: 7px 0; text-decoration: none; }
.nbd-mkt__footer a:hover { color: var(--nbd-mkt-teal); }
.nbd-mkt__footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(98,233,223,.14); color: #8fa0a1; font-size: .78rem; }

.is-motion-ready [data-mkt-reveal] { opacity: 0; transform: translateY(32px); transition: opacity 1.05s var(--nbd-mkt-ease) var(--reveal-delay,0ms),transform 1.05s var(--nbd-mkt-ease) var(--reveal-delay,0ms); }
.is-motion-ready [data-mkt-reveal].is-visible { opacity: 1; transform: none; }

@keyframes nbdMktFlow { to { stroke-dashoffset: -52; } }
@keyframes nbdMktPulse { 0% { box-shadow: 0 0 0 0 rgba(98,233,223,.45); } 70%,100% { box-shadow: 0 0 0 22px rgba(98,233,223,0); } }
@keyframes nbdMktTrace { 0%,100% { opacity: .2; scale: .35 1; } 45%,70% { opacity: 1; scale: 1 1; } }

@media (max-width: 1120px) {
  .nbd-mkt__nav-inner { grid-template-columns: 1fr auto; }
  .nbd-mkt__navlinks { display: none; }
  .nbd-mkt__hero-grid { grid-template-columns: 1fr; }
  .nbd-mkt__hero-copy-column { max-width: 790px; }
  .nbd-mkt__journey { max-width: 850px; margin-inline: auto; }
  .nbd-mkt__feature-row,
  .nbd-mkt__tracking-layout { grid-template-columns: 1fr; }
  .nbd-mkt__feature-copy-column { max-width: 780px; }
  .nbd-mkt__feature-row--social .nbd-mkt__feature-visual { order: 2; }
  .nbd-mkt__social-stage,
  .nbd-mkt__landing-stage { max-width: 850px; }
  .nbd-mkt__handoffs ol { grid-template-columns: repeat(3,1fr); }
  .nbd-mkt__handoffs li:nth-child(even) { transform: none; }
  .nbd-mkt__services-section .nbd-mkt__divi-column { grid-template-columns: .72fr 1.28fr; }
}

@media (max-width: 800px) {
  .nbd-mkt { font-size: 16px; }
  .nbd-mkt__shell,
  body.nbd-mkt-page .nbd-mkt .nbd-mkt__shell { width: min(calc(100% - 36px),var(--nbd-mkt-max)) !important; }
  .nbd-mkt__nav { height: 70px; }
  .nbd-mkt__nav-inner { width: calc(100% - 30px); grid-template-columns: 1fr auto; }
  .nbd-mkt__logo img { width: 160px; }
  .nbd-mkt__navlinks { display: none; }
  .nbd-mkt__nav-cta { min-height: 44px; padding: 11px 15px !important; font-size: .63rem !important; box-shadow: 3px 3px 0 var(--nbd-mkt-gold); }
  .nbd-mkt__hero,
  body.nbd-mkt-page .nbd-mkt .nbd-mkt__hero { min-height: auto !important; padding: 118px 0 78px !important; }
  .nbd-mkt__hero h1 { font-size: clamp(3.7rem,13vw,5.6rem); }
  .nbd-mkt__editorial { grid-template-columns: 1fr; }
  .nbd-mkt__journey { min-height: 720px; transform: none; }
  .nbd-mkt__journey-node--campaign { top: 195px; left: 38%; }
  .nbd-mkt__journey-node--page { top: 365px; }
  .nbd-mkt__journey-node--lead { bottom: 92px; left: 14%; }
  .nbd-mkt__section--story-intro,
  body.nbd-mkt-page .nbd-mkt .nbd-mkt__section--story-intro { min-height: 620px !important; background-size: 90% 100% !important; }
  .nbd-mkt__search-stage { min-height: 600px; border-radius: 200px 0 0 200px; }
  .nbd-mkt__social-stage { min-height: 660px; }
  .nbd-mkt__social-orbit { width: 470px; height: 470px; }
  .nbd-mkt__landing-stage { min-height: 670px; }
  .nbd-mkt__site-crop { height: 390px; }
  .nbd-mkt__site-window:hover .nbd-mkt__site-crop img { transform: none; }
  .nbd-mkt__services-section .nbd-mkt__divi-column { grid-template-columns: 1fr; }
  .nbd-mkt__services-intro { position: static; margin-bottom: 55px; }
  .nbd-mkt__service-line { grid-column: 1; }
  .nbd-mkt__fit-section .nbd-mkt__divi-column,
  .nbd-mkt__cta-grid { grid-template-columns: 1fr; }
  body.nbd-mkt-page .nbd-mkt .nbd-mkt__cta-grid { grid-template-columns: 1fr !important; }
  .nbd-mkt__process-track { min-height: auto; margin-left: 22px; padding-left: 50px; border-left: 2px solid rgba(98,233,223,.18); }
  .nbd-mkt__process-track > svg { display: none; }
  .nbd-mkt__process-step,
  .nbd-mkt__process-step:nth-of-type(n) { position: relative; top: auto; right: auto; left: auto; width: 100%; padding: 0 0 46px; }
  .nbd-mkt__process-step span { position: absolute; left: -79px; }
  .nbd-mkt__process-step h3,
  .nbd-mkt__process-step p { margin-left: 0; }
  .nbd-mkt__footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 520px) {
  .nbd-mkt__section,
  body.nbd-mkt-page .nbd-mkt .nbd-mkt__section { padding: 78px 0 !important; }
  .nbd-mkt__section-title { font-size: clamp(2.8rem,13vw,4.15rem); }
  .nbd-mkt__nav-cta { min-width: 52px; font-size: 0 !important; }
  .nbd-mkt__nav-cta span { font-size: 0; }
  .nbd-mkt__nav-cta span::after { content: "AUDIT"; font-size: .58rem; }
  .nbd-mkt__nav-cta i { font-size: 1rem; }
  .nbd-mkt__hero h1 { font-size: clamp(3.15rem,15vw,4.35rem); }
  .nbd-mkt__hero-copy-column .et_pb_button_module_wrapper { display: block; width: 100%; margin: 9px 0 !important; }
  .nbd-mkt__hero-copy-column .et_pb_button { width: 100%; }
  .nbd-mkt__journey { min-height: 760px; border-radius: 18px; }
  .nbd-mkt__journey-topline { right: 17px; left: 17px; }
  .nbd-mkt__journey-node { width: 170px; padding: 15px; }
  .nbd-mkt__journey-node--intent { top: 72px; left: 16px; }
  .nbd-mkt__journey-node--campaign { top: 210px; right: 13px; left: auto; width: 190px; }
  .nbd-mkt__journey-node--page { top: 375px; right: auto; left: 15px; width: 205px; }
  .nbd-mkt__journey-node--lead { right: 15px; bottom: 115px; left: auto; }
  .nbd-mkt__journey-node--learn { right: 15px; bottom: 20px; width: calc(100% - 30px); }
  .nbd-mkt__journey-paths { opacity: .5; }
  .nbd-mkt__handoffs ol { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .nbd-mkt__handoffs li { min-width: 78%; min-height: 190px; scroll-snap-align: start; }
  .nbd-mkt__story-intro .nbd-mkt__section-title { font-size: clamp(3.1rem,14vw,4.7rem); }
  .nbd-mkt__list { grid-template-columns: 1fr; }
  .nbd-mkt__search-stage { min-height: 520px; border-radius: 120px 0 0 120px; }
  .nbd-mkt__search-box { top: 18%; left: 6%; width: 90%; grid-template-columns: 56px 1fr 24px; gap: 10px; padding: 13px; }
  .nbd-mkt__search-box img { width: 54px; }
  .nbd-mkt__search-box span { font-size: .78rem; }
  .nbd-mkt__search-fragments { top: 35%; left: 10%; }
  .nbd-mkt__search-result { right: 5%; bottom: 12%; width: 82%; padding: 23px; }
  .nbd-mkt__search-trace { top: 49%; }
  .nbd-mkt__social-stage { min-height: 710px; }
  .nbd-mkt__social-orbit { top: 15%; left: -30%; width: 430px; height: 430px; }
  .nbd-mkt__social-wordmarks { right: auto; left: 0; }
  .nbd-mkt__social-frame { width: 170px; min-height: 290px; padding: 19px; }
  .nbd-mkt__social-frame--one { top: 18%; left: 0; }
  .nbd-mkt__social-frame--two { top: 13%; left: 30%; min-height: 340px; }
  .nbd-mkt__social-frame--three { top: 38%; right: 0; }
  .nbd-mkt__social-frame strong { font-size: 1.25rem; }
  .nbd-mkt__social-caption { bottom: 4%; left: 0; font-size: 1.6rem; }
  .nbd-mkt__landing-stage { min-height: 590px; }
  .nbd-mkt__site-window--primary { width: 92%; }
  .nbd-mkt__site-window--secondary { width: 52%; }
  .nbd-mkt__site-crop { height: 330px; }
  .nbd-mkt__landing-notes { max-width: 48%; }
  .nbd-mkt__tracking-layout { gap: 50px; }
  .nbd-mkt__signal-stage { min-height: 640px; }
  .nbd-mkt__signal-stage svg { display: none; }
  .nbd-mkt__signal-stage::before { position: absolute; top: 25px; bottom: 100px; left: 21px; width: 2px; background: var(--nbd-mkt-line); content: ""; }
  .nbd-mkt__signal-stage article { position: relative; top: auto !important; left: auto !important; min-width: 0; margin-bottom: 24px; padding-left: 72px; transform: none; }
  .nbd-mkt__signal-stage article i { position: absolute; left: 0; }
  .nbd-mkt__signal-footnote { right: auto; bottom: 0; left: 0; }
  .nbd-mkt__service-line { grid-template-columns: 50px 1fr; gap: 16px; padding: 28px 0; }
  .nbd-mkt__service-line h3 { font-size: 2rem; }
  .nbd-mkt__measure-section .nbd-mkt__divi-column,
  .nbd-mkt__footer-grid { grid-template-columns: 1fr; }
  .nbd-mkt__measure:last-child { grid-column: auto; }
  .nbd-mkt__footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .nbd-mkt *,
  .nbd-mkt *::before,
  .nbd-mkt *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  .is-motion-ready [data-mkt-reveal] { opacity: 1 !important; transform: none !important; }
  .nbd-mkt__journey { transform: none !important; }
  .nbd-mkt__site-window:hover .nbd-mkt__site-crop img { transform: none !important; }
}

/* Third-pass composition system: controlled widths, open structure, shorter rhythm */
:root {
  --nbd-mkt-showcase: 1500px;
  --nbd-mkt-editorial: 1160px;
  --nbd-mkt-focused: 1080px;
}

body.nbd-mkt-page .nbd-mkt .nbd-mkt__shell--showcase {
  width: min(calc(100% - 48px),var(--nbd-mkt-showcase)) !important;
  max-width: var(--nbd-mkt-showcase) !important;
}
body.nbd-mkt-page .nbd-mkt .nbd-mkt__shell--editorial {
  width: min(calc(100% - 64px),var(--nbd-mkt-editorial)) !important;
  max-width: var(--nbd-mkt-editorial) !important;
}
body.nbd-mkt-page .nbd-mkt .nbd-mkt__shell--focused {
  width: min(calc(100% - 64px),var(--nbd-mkt-focused)) !important;
  max-width: var(--nbd-mkt-focused) !important;
}
body.nbd-mkt-page .nbd-mkt .nbd-mkt__section {
  padding: clamp(84px,7.2vw,126px) 0 !important;
}
body.nbd-mkt-page .nbd-mkt #traffic-problem .nbd-mkt__shell {
  width: min(calc(100% - 64px),1120px) !important;
  max-width: 1120px !important;
  margin-right: auto !important;
  margin-left: max(32px,calc((100vw - 1320px)/2)) !important;
}
body.nbd-mkt-page .nbd-mkt #campaign-story .nbd-mkt__shell,
body.nbd-mkt-page .nbd-mkt #marketing-process .nbd-mkt__shell {
  width: min(calc(100% - 48px),1500px) !important;
  max-width: 1500px !important;
}
body.nbd-mkt-page .nbd-mkt #client-fit .nbd-mkt__shell {
  width: min(calc(100% - 64px),1040px) !important;
  max-width: 1040px !important;
  margin-right: max(32px,8vw) !important;
  margin-left: auto !important;
}
body.nbd-mkt-page .nbd-mkt #what-we-measure .nbd-mkt__shell {
  width: min(calc(100% - 64px),1320px) !important;
  max-width: 1320px !important;
}

.nbd-mkt__section--story-intro,
body.nbd-mkt-page .nbd-mkt .nbd-mkt__section--story-intro { min-height: 570px !important; }
.nbd-mkt__story-intro { max-width: 720px; padding-left: clamp(0px,4vw,64px); }
.nbd-mkt__story-intro .nbd-mkt__section-title { font-size: clamp(3.8rem,6.4vw,6.7rem); }
.nbd-mkt__feature-row { gap: clamp(52px,6vw,96px); }
.nbd-mkt__feature-row--search { grid-template-columns: minmax(360px,.7fr) minmax(620px,1.3fr); }
.nbd-mkt__feature-row--social { grid-template-columns: minmax(640px,1.28fr) minmax(340px,.72fr); }
.nbd-mkt__feature-row--landing { grid-template-columns: minmax(350px,.65fr) minmax(670px,1.35fr); }
.nbd-mkt__search-stage { min-height: 570px; }
.nbd-mkt__social-stage { min-height: 590px; margin-left: -4vw; }
.nbd-mkt__landing-stage { min-height: 650px; margin-right: -3vw; }
.nbd-mkt__site-crop { height: 410px; }
.nbd-mkt__site-window:hover .nbd-mkt__site-crop img { transform: translateY(calc(-100% + 410px)); }
.nbd-mkt__tracking-layout { grid-template-columns: minmax(360px,.82fr) minmax(540px,1.18fr); gap: clamp(50px,6vw,84px); }
.nbd-mkt__signal-stage { min-height: 450px; }

/* Stable two-column Divi structure with a single connected campaign path */
.nbd-mkt__services-section .nbd-mkt__divi-column { display: block; min-width: 0; }
body.nbd-mkt-page .nbd-mkt .nbd-mkt__services-layout {
  display: grid !important;
  grid-template-columns: minmax(330px,.78fr) minmax(0,1.22fr) !important;
  align-items: start !important;
  gap: clamp(58px,7vw,118px) !important;
}
.nbd-mkt__services-intro-column { position: sticky; top: 118px; }
.nbd-mkt__services-intro { position: static; padding: 0; }
.nbd-mkt__services-intro .nbd-mkt__section-title { max-width: 560px; font-size: clamp(3.7rem,5.3vw,6.3rem); }
.nbd-mkt__services-path { position: relative; padding: 8px 0 6px 78px; }
.nbd-mkt__services-path::before { position: absolute; top: 20px; bottom: 24px; left: 24px; width: 1px; background: linear-gradient(var(--nbd-mkt-teal-2),rgba(19,173,166,.16),var(--nbd-mkt-gold)); content: ""; }
.nbd-mkt__service-line { position: relative; display: grid; width: auto; grid-template-columns: 70px minmax(0,1fr); gap: 22px; padding: 25px 0 29px; border: 0; border-top: 1px solid rgba(6,16,18,.14); }
.nbd-mkt__service-line:last-child { border-bottom: 1px solid rgba(6,16,18,.14); }
.nbd-mkt__service-line::before { position: absolute; top: 27px; left: -63px; width: 19px; height: 19px; border: 2px solid var(--nbd-mkt-paper); border-radius: 50%; background: var(--nbd-mkt-teal-2); box-shadow: 0 0 0 1px var(--nbd-mkt-teal-2),0 0 0 8px rgba(19,173,166,.08); content: ""; }
.nbd-mkt__service-line:nth-child(2),
.nbd-mkt__service-line:nth-child(5) { margin-left: clamp(0px,2.2vw,32px) !important; }
.nbd-mkt__service-line:nth-child(3),
.nbd-mkt__service-line:nth-child(4) { margin-left: clamp(0px,4.4vw,64px) !important; }
.nbd-mkt__service-no { padding-top: 8px; font-size: .78rem; }
.nbd-mkt__service-line h3 { margin-bottom: 9px; font-size: clamp(1.8rem,2.45vw,2.9rem); line-height: 1.04; }
.nbd-mkt__service-line p { max-width: 690px; font-size: .96rem; line-height: 1.58; }

/* Intimate fit section and staggered evidence points without large boxes */
.nbd-mkt__fit-section .nbd-mkt__divi-column { grid-template-columns: 1fr 1fr; align-items: start; gap: clamp(48px,7vw,92px); border: 0; background: transparent; }
.nbd-mkt__fit-intro { padding-bottom: 38px; }
.nbd-mkt__fit-panel { padding: 28px 0 0; border-top: 1px solid rgba(6,16,18,.18); background: transparent; }
.nbd-mkt__fit-panel--muted { margin-top: 66px !important; padding-left: 34px; border-left: 2px solid rgba(19,173,166,.28); background: transparent; }
.nbd-mkt__process-track { min-height: 450px; margin-top: 44px; }
.nbd-mkt__measure-section .nbd-mkt__divi-column { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 clamp(34px,4vw,64px); border: 0; background: transparent; }
.nbd-mkt__measure-intro { padding-bottom: 38px; }
.nbd-mkt__measure { padding: 28px 0 32px; border-top: 1px solid rgba(6,16,18,.16); background: transparent; }
.nbd-mkt__measure:last-child { grid-column: 2/4; }
.nbd-mkt__measure h3 { font-size: clamp(1.65rem,2.2vw,2.2rem); }

/* Two independent FAQ columns in two explicit Divi columns */
.nbd-mkt__faq-section .nbd-mkt__divi-column { max-width: none; min-width: 0; margin: 0; }
.nbd-mkt__faq-section,
body.nbd-mkt-page .nbd-mkt .nbd-mkt__faq-section { padding: 72px 0 76px !important; }
.nbd-mkt__faq-intro-row { margin-bottom: 14px !important; }
.nbd-mkt__faq-intro { max-width: 830px; margin: 0 !important; }
.nbd-mkt__faq-intro .nbd-mkt__section-title { font-size: clamp(3.15rem,4.35vw,4.85rem); }
body.nbd-mkt-page .nbd-mkt .nbd-mkt__faq-layout { display: grid !important; grid-template-columns: 1fr 1fr !important; align-items: start !important; gap: clamp(42px,6vw,78px) !important; }
.nbd-mkt__faq-column { align-self: start; }
.nbd-mkt__faq-item details { border-top: 1px solid var(--nbd-mkt-line); }
.nbd-mkt__faq-column .nbd-mkt__faq-item:last-child details { border-bottom: 1px solid var(--nbd-mkt-line); }
.nbd-mkt__faq-item summary { min-height: 70px; padding: 18px 48px 18px 0; font-size: clamp(1.13rem,1.38vw,1.42rem); }
.nbd-mkt__faq-item summary::after { top: 16px; }
.nbd-mkt__faq-item summary:hover { color: var(--nbd-mkt-teal); }
.nbd-mkt__faq-item p { padding: 0 0 22px; font-size: .95rem; line-height: 1.62; }

.nbd-mkt__cta-grid { grid-template-columns: minmax(420px,.8fr) minmax(560px,1.2fr); }
.nbd-mkt__cta-copy { padding-top: clamp(18px,4vw,58px); }

@media (max-width: 1180px) {
  .nbd-mkt__feature-row--search,
  .nbd-mkt__feature-row--social,
  .nbd-mkt__feature-row--landing,
  .nbd-mkt__tracking-layout { grid-template-columns: 1fr; }
  .nbd-mkt__social-stage { margin-left: 0; }
  .nbd-mkt__landing-stage { margin-right: 0; }
  body.nbd-mkt-page .nbd-mkt .nbd-mkt__services-layout { grid-template-columns: minmax(310px,.7fr) minmax(0,1.3fr) !important; gap: 52px !important; }
  .nbd-mkt__service-line:nth-child(n) { margin-left: 0 !important; }
  .nbd-mkt__measure-section .nbd-mkt__divi-column { grid-template-columns: 1fr 1fr; }
  .nbd-mkt__measure:last-child { grid-column: 1/-1; }
  .nbd-mkt__cta-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 920px) {
  body.nbd-mkt-page .nbd-mkt .nbd-mkt__services-layout,
  body.nbd-mkt-page .nbd-mkt .nbd-mkt__faq-layout,
  .nbd-mkt__fit-section .nbd-mkt__divi-column,
  .nbd-mkt__measure-section .nbd-mkt__divi-column,
  .nbd-mkt__cta-grid { grid-template-columns: 1fr !important; }
  .nbd-mkt__services-intro-column { position: static; }
  .nbd-mkt__services-intro-module { margin-bottom: 40px !important; }
  .nbd-mkt__fit-panel--muted { margin-top: 10px !important; }
  .nbd-mkt__measure:last-child { grid-column: auto; }
  .nbd-mkt__faq-layout { gap: 0 !important; }
}

@media (max-width: 520px) {
  body.nbd-mkt-page .nbd-mkt .nbd-mkt__section { padding: 72px 0 !important; }
  body.nbd-mkt-page .nbd-mkt .nbd-mkt__shell--showcase,
  body.nbd-mkt-page .nbd-mkt .nbd-mkt__shell--editorial,
  body.nbd-mkt-page .nbd-mkt .nbd-mkt__shell--focused,
  body.nbd-mkt-page .nbd-mkt #traffic-problem .nbd-mkt__shell,
  body.nbd-mkt-page .nbd-mkt #campaign-story .nbd-mkt__shell,
  body.nbd-mkt-page .nbd-mkt #client-fit .nbd-mkt__shell,
  body.nbd-mkt-page .nbd-mkt #marketing-process .nbd-mkt__shell,
  body.nbd-mkt-page .nbd-mkt #what-we-measure .nbd-mkt__shell { width: calc(100% - 36px) !important; margin-right: auto !important; margin-left: auto !important; }
  .nbd-mkt__section--story-intro,
  body.nbd-mkt-page .nbd-mkt .nbd-mkt__section--story-intro { min-height: 520px !important; }
  .nbd-mkt__services-path { padding-left: 55px; }
  .nbd-mkt__services-path::before { left: 16px; }
  .nbd-mkt__service-line { grid-template-columns: 42px minmax(0,1fr); gap: 12px; }
  .nbd-mkt__service-line::before { left: -48px; }
  .nbd-mkt__fit-panel--muted { padding-left: 22px; }
  .nbd-mkt__faq-intro-row { margin-bottom: 18px !important; }
  .nbd-mkt__faq-item summary { min-height: 72px; padding: 19px 42px 19px 0; font-size: 1.13rem; }
}

/* Hero refinement: open, cinematic acquisition story */
.nbd-mkt__hero,
body.nbd-mkt-page .nbd-mkt .nbd-mkt__hero {
  min-height: 100svh !important;
  padding: 128px 0 72px !important;
  background:
    radial-gradient(circle at 77% 37%,rgba(98,233,223,.2),transparent 25%),
    linear-gradient(90deg,rgba(2,10,12,.99) 0%,rgba(2,10,12,.92) 39%,rgba(2,10,12,.38) 70%,rgba(2,10,12,.78) 100%),
    linear-gradient(180deg,rgba(6,16,18,.12),#061012 98%),
    url('/wp-content/uploads/noble-marketing-v2/marketing-terrain.webp') center/cover no-repeat !important;
}
.nbd-mkt__hero::before { position: absolute; inset: 82px 0 0; background: linear-gradient(90deg,transparent 0 47%,rgba(98,233,223,.08) 47% 47.08%,transparent 47.08%); content: ""; pointer-events: none; }
.nbd-mkt__hero::after { right: -12vw; bottom: -26%; width: 72vw; height: 54%; opacity: .8; }
.nbd-mkt__hero-grid { grid-template-columns: minmax(560px,.88fr) minmax(680px,1.12fr); gap: clamp(58px,5vw,92px); }
.nbd-mkt__hero-copy-column { position: relative; z-index: 2; }
.nbd-mkt__hero-editorial { max-width: 670px; }
.nbd-mkt__hero h1 { max-width: none; margin-bottom: 30px; font-size: clamp(4.55rem,5.35vw,5.85rem); line-height: .91; letter-spacing: -.058em; text-wrap: balance; }
.nbd-mkt__hero h1 span { display: block; white-space: nowrap; }
.nbd-mkt__hero h1 .nbd-mkt__hero-accent { position: relative; width: max-content; color: var(--nbd-mkt-cream); }
.nbd-mkt__hero h1 .nbd-mkt__hero-accent::after { position: absolute; right: -72px; bottom: .16em; width: 52px; height: 2px; background: linear-gradient(90deg,var(--nbd-mkt-teal),var(--nbd-mkt-gold)); content: ""; }
.nbd-mkt__hero-copy { max-width: 610px; margin-bottom: 26px; color: #cbd4d3; font-size: 1.08rem; line-height: 1.68; }
.nbd-mkt__hero-support { display: grid; max-width: 610px; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0 0 26px; border-block: 1px solid rgba(98,233,223,.18); background: rgba(98,233,223,.15); }
.nbd-mkt__hero-support div { display: grid; gap: 5px; padding: 16px 18px; background: rgba(3,15,17,.74); }
.nbd-mkt__hero-support b { color: var(--nbd-mkt-teal); font: 800 .62rem/1 var(--nbd-mkt-display); letter-spacing: .1em; text-transform: uppercase; }
.nbd-mkt__hero-support span { color: #d4dcdb; font-size: .82rem; }
.nbd-mkt__hero .nbd-mkt__breadcrumb { margin-top: 18px; }
.nbd-mkt__hero .nbd-mkt__market-line { max-width: 610px; margin-top: 12px; padding-top: 12px; font-size: .78rem; }
.nbd-mkt__hero-copy-column .et_pb_button_module_wrapper { vertical-align: middle; }
.nbd-mkt .et_pb_button.nbd-mkt__secondary-button { min-height: 54px; padding: 15px 12px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; color: #d9e0df !important; transform: none; }
.nbd-mkt .et_pb_button.nbd-mkt__secondary-button::before { position: absolute; right: 12px; bottom: 8px; left: 12px; height: 1px; background: linear-gradient(90deg,var(--nbd-mkt-teal),transparent); content: ""; transition: right .65s var(--nbd-mkt-ease); }
.nbd-mkt .et_pb_button.nbd-mkt__secondary-button:hover { background: transparent !important; box-shadow: none; color: var(--nbd-mkt-teal) !important; transform: translateX(5px); }
.nbd-mkt .et_pb_button.nbd-mkt__secondary-button:hover::before { right: 0; }

.nbd-mkt__acquisition-stage { --hero-shift-x: 0px; --hero-shift-y: 0px; position: relative; min-height: 720px; overflow: hidden; transform: translate3d(var(--hero-shift-x),var(--hero-shift-y),0); transition: transform 1.25s var(--nbd-mkt-ease); }
.nbd-mkt__acquisition-stage::before { position: absolute; inset: 42px 0 56px 7%; background: linear-gradient(rgba(98,233,223,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(98,233,223,.055) 1px,transparent 1px); background-size: 46px 46px; content: ""; mask-image: linear-gradient(90deg,transparent,#000 16% 86%,transparent),linear-gradient(transparent,#000 12% 88%,transparent); opacity: .78; }
.nbd-mkt__acquisition-stage::after { position: absolute; z-index: -1; top: 80px; right: -70px; width: 610px; height: 610px; border: 1px solid rgba(98,233,223,.15); border-radius: 50%; background: radial-gradient(circle,rgba(98,233,223,.09),transparent 58%); box-shadow: 0 0 0 48px rgba(98,233,223,.025),0 0 0 120px rgba(98,233,223,.018); content: ""; }
.nbd-mkt__acquisition-heading { position: absolute; z-index: 5; top: 17px; right: 3%; left: 7%; display: flex; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid rgba(98,233,223,.22); color: var(--nbd-mkt-teal); font: 800 .63rem/1 var(--nbd-mkt-display); letter-spacing: .13em; text-transform: uppercase; }
.nbd-mkt__acquisition-orbit { position: absolute; z-index: 1; top: 112px; right: 2%; width: 560px; height: 560px; border: 1px solid rgba(203,180,125,.18); border-radius: 50%; }
.nbd-mkt__acquisition-orbit::before,
.nbd-mkt__acquisition-orbit::after { position: absolute; border: 1px solid rgba(98,233,223,.13); border-radius: 50%; content: ""; }
.nbd-mkt__acquisition-orbit::before { inset: 70px; }
.nbd-mkt__acquisition-orbit::after { inset: 150px; }
.nbd-mkt__acquisition-orbit i { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--nbd-mkt-teal); box-shadow: 0 0 0 9px rgba(98,233,223,.08),0 0 26px rgba(98,233,223,.65); }
.nbd-mkt__acquisition-orbit i:first-child { top: 73px; left: 63px; }
.nbd-mkt__acquisition-orbit i:last-child { right: 36px; bottom: 106px; background: var(--nbd-mkt-gold); }
.nbd-mkt__acquisition-intent { position: absolute; z-index: 4; top: 132px; left: 2%; width: 300px; padding: 0 0 22px 25px; border-left: 2px solid var(--nbd-mkt-teal); border-bottom: 1px solid rgba(98,233,223,.2); }
.nbd-mkt__acquisition-intent small,
.nbd-mkt__acquisition-page small,
.nbd-mkt__acquisition-lead small { display: block; margin-bottom: 10px; color: var(--nbd-mkt-teal); font: 800 .62rem/1.2 var(--nbd-mkt-display); letter-spacing: .11em; text-transform: uppercase; }
.nbd-mkt__acquisition-intent strong { display: block; margin-bottom: 10px; font: 400 1.55rem/1.08 var(--nbd-mkt-serif); }
.nbd-mkt__acquisition-intent span { color: #aebcbb; font-size: .78rem; }
.nbd-mkt__acquisition-page { position: absolute; z-index: 5; top: 145px; right: 5%; width: 390px; min-height: 430px; padding: 72px 44px 42px; background: linear-gradient(145deg,#fbfaf5,#e8e2d5); box-shadow: 0 46px 110px rgba(0,0,0,.42),18px 18px 0 rgba(98,233,223,.08); color: var(--nbd-mkt-ink); transform: rotate(1.2deg); }
.nbd-mkt__acquisition-browser { position: absolute; inset: 0 0 auto; display: flex; height: 39px; align-items: center; gap: 6px; padding: 0 13px; background: #102124; }
.nbd-mkt__acquisition-browser i { width: 5px; height: 5px; border-radius: 50%; background: var(--nbd-mkt-teal); }
.nbd-mkt__acquisition-browser span { margin-left: auto; color: #8fa4a4; font-size: .56rem; }
.nbd-mkt__acquisition-page h3 { max-width: 290px; margin: 17px 0 18px; font-size: 3rem; line-height: .94; letter-spacing: -.035em; }
.nbd-mkt__acquisition-page p { color: #4d5c5e; font-size: .9rem; line-height: 1.55; }
.nbd-mkt__acquisition-page > b { display: inline-flex; align-items: center; gap: 18px; margin-top: 18px; padding: 12px 16px; background: var(--nbd-mkt-teal-2); color: #fff; font: 800 .62rem/1 var(--nbd-mkt-display); letter-spacing: .06em; text-transform: uppercase; }
.nbd-mkt__acquisition-page-rule { position: absolute; right: 0; bottom: 0; width: 38%; height: 5px; background: var(--nbd-mkt-gold); }
.nbd-mkt__acquisition-lead { position: absolute; z-index: 6; bottom: 68px; left: 18%; display: grid; width: 350px; gap: 4px; padding: 24px 28px 24px 72px; border-top: 1px solid rgba(98,233,223,.3); border-bottom: 1px solid rgba(98,233,223,.18); background: rgba(3,15,17,.88); box-shadow: 0 26px 70px rgba(0,0,0,.34); backdrop-filter: blur(14px); }
.nbd-mkt__acquisition-lead small { margin: 0; }
.nbd-mkt__acquisition-lead strong { font: 400 1.35rem/1.1 var(--nbd-mkt-serif); }
.nbd-mkt__acquisition-lead em { color: #9babab; font-size: .72rem; font-style: normal; }
.nbd-mkt__acquisition-pulse { position: absolute; top: 50%; left: 27px; width: 18px; height: 18px; border-radius: 50%; background: var(--nbd-mkt-teal); box-shadow: 0 0 0 10px rgba(98,233,223,.08),0 0 30px rgba(98,233,223,.72); transform: translateY(-50%); animation: nbdMktPulse 2.8s ease-out infinite; }
.nbd-mkt__acquisition-route { position: absolute; z-index: 3; height: 1px; border-top: 2px dashed rgba(98,233,223,.75); transform-origin: left; }
.nbd-mkt__acquisition-route--one { top: 242px; left: 29%; width: 245px; transform: rotate(-12deg); }
.nbd-mkt__acquisition-route--two { top: 520px; right: 29%; width: 230px; transform: rotate(140deg); }
.nbd-mkt__acquisition-footer { position: absolute; right: 3%; bottom: 10px; left: 7%; display: flex; align-items: center; justify-content: flex-end; gap: 11px; color: #829393; font: 800 .55rem/1 var(--nbd-mkt-display); letter-spacing: .08em; text-transform: uppercase; }
.nbd-mkt__acquisition-footer i { width: 36px; height: 1px; background: rgba(98,233,223,.34); }
.nbd-mkt__acquisition-index { position: absolute; top: 57%; left: -76px; color: rgba(244,241,232,.08); font: 800 1.9rem/1 var(--nbd-mkt-display); letter-spacing: .22em; transform: rotate(-90deg); }

@media (max-width: 1280px) {
  .nbd-mkt__hero-grid { grid-template-columns: minmax(500px,.86fr) minmax(560px,1.14fr); gap: 42px; }
  .nbd-mkt__hero h1 { font-size: clamp(4.15rem,5.4vw,5.25rem); }
  .nbd-mkt__acquisition-page { right: 2%; width: 350px; }
  .nbd-mkt__acquisition-intent { width: 260px; }
}

@media (max-width: 1120px) {
  .nbd-mkt__hero-grid { grid-template-columns: 1fr; }
  .nbd-mkt__hero-editorial { max-width: 740px; }
  .nbd-mkt__hero h1 { max-width: 740px; font-size: clamp(4.35rem,8vw,6.2rem); }
  .nbd-mkt__acquisition-stage { width: min(100%,880px); margin-inline: auto; }
}

@media (max-width: 800px) {
  .nbd-mkt__hero,
  body.nbd-mkt-page .nbd-mkt .nbd-mkt__hero { padding: 112px 0 66px !important; }
  .nbd-mkt__hero h1 { font-size: clamp(3.45rem,10.7vw,5rem); }
  .nbd-mkt__hero-support { grid-template-columns: 1fr; }
  .nbd-mkt__acquisition-stage { min-height: 670px; margin-top: 32px; }
  .nbd-mkt__acquisition-stage::after { right: -190px; }
  .nbd-mkt__acquisition-intent { top: 112px; left: 0; width: 250px; }
  .nbd-mkt__acquisition-page { top: 190px; right: 0; width: 330px; min-height: 390px; padding: 64px 32px 34px; }
  .nbd-mkt__acquisition-page h3 { font-size: 2.55rem; }
  .nbd-mkt__acquisition-lead { bottom: 52px; left: 4%; width: 320px; }
  .nbd-mkt__acquisition-route--one { top: 250px; left: 30%; width: 190px; }
  .nbd-mkt__acquisition-route--two { top: 514px; right: 22%; width: 180px; }
  .nbd-mkt__acquisition-footer { justify-content: flex-start; overflow: hidden; white-space: nowrap; }
}

@media (max-width: 520px) {
  .nbd-mkt__hero h1 { font-size: clamp(3.05rem,13.1vw,3.55rem); line-height: .94; }
  .nbd-mkt__hero h1 span { white-space: normal; }
  .nbd-mkt__hero h1 .nbd-mkt__hero-accent::after { right: -54px; width: 40px; }
  .nbd-mkt__hero-copy { font-size: 1rem; }
  .nbd-mkt__hero-support div { padding: 14px; }
  .nbd-mkt .et_pb_button.nbd-mkt__secondary-button { width: auto; margin-left: 4px; }
  .nbd-mkt__acquisition-stage { min-height: 650px; }
  .nbd-mkt__acquisition-heading { left: 0; }
  .nbd-mkt__acquisition-intent { top: 105px; width: 220px; }
  .nbd-mkt__acquisition-intent strong { font-size: 1.3rem; }
  .nbd-mkt__acquisition-page { top: 215px; right: -4px; width: 285px; min-height: 350px; padding: 58px 25px 28px; }
  .nbd-mkt__acquisition-page h3 { font-size: 2.15rem; }
  .nbd-mkt__acquisition-page > b { margin-top: 8px; }
  .nbd-mkt__acquisition-lead { bottom: 38px; left: 0; width: 285px; padding: 20px 18px 20px 59px; }
  .nbd-mkt__acquisition-pulse { left: 20px; }
  .nbd-mkt__acquisition-route--one { top: 239px; left: 22%; width: 150px; }
  .nbd-mkt__acquisition-route--two { top: 500px; right: 18%; width: 150px; }
  .nbd-mkt__acquisition-footer { display: none; }
  .nbd-mkt__acquisition-index { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .nbd-mkt__acquisition-stage { transform: none !important; }
}

/* Approved HyperFrames acquisition story */
.nbd-mkt__hero-grid { grid-template-columns: minmax(540px,.86fr) minmax(700px,1.14fr); gap: clamp(54px,4.4vw,84px); }
.nbd-mkt__hero-visual-column { position: relative; z-index: 3; }
.nbd-mkt__hero-motion { position: relative; width: min(100%,900px); margin: 0; padding: 14px 14px 0; background: linear-gradient(135deg,rgba(98,233,223,.15),rgba(203,180,125,.08)); box-shadow: 0 44px 120px rgba(0,0,0,.44),0 0 0 1px rgba(98,233,223,.18); transform: rotate(-.55deg); }
.nbd-mkt__hero-motion::before { position: absolute; z-index: -1; inset: -22px; border: 1px solid rgba(98,233,223,.12); content: ""; transform: translate(12px,12px); }
.nbd-mkt__hero-motion::after { position: absolute; z-index: -1; right: -5%; bottom: -12%; width: 70%; height: 42%; background: radial-gradient(ellipse,rgba(98,233,223,.24),transparent 66%); content: ""; filter: blur(24px); }
.nbd-mkt__hero-motion-frame { position: relative; aspect-ratio: 16/9; overflow: hidden; background: #061012; box-shadow: inset 0 0 0 1px rgba(244,241,232,.1); }
.nbd-mkt__hero-motion-fallback,
.nbd-mkt__hero-motion-video { display: block; width: 100%; height: 100%; object-fit: cover; }
.nbd-mkt__hero-motion-video { position: absolute; inset: 0; z-index: 2; background: #061012; }
.nbd-mkt__hero-motion-caption { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 50px; padding: 12px 6px 11px; color: #b8c5c4; font: 800 .6rem/1.3 var(--nbd-mkt-display); letter-spacing: .1em; text-transform: uppercase; }
.nbd-mkt__hero-motion-caption span:first-child { color: var(--nbd-mkt-teal); }
.nbd-mkt__hero-motion.is-complete .nbd-mkt__hero-motion-caption span:first-child::after { content: "  / Complete"; color: var(--nbd-mkt-gold); }
.nbd-mkt__hero-motion.is-static .nbd-mkt__hero-motion-video { display: none; }

@media (max-width: 1280px) {
  .nbd-mkt__hero-grid { grid-template-columns: minmax(500px,.86fr) minmax(560px,1.14fr); gap: 40px; }
}

@media (max-width: 1120px) {
  .nbd-mkt__hero-grid { grid-template-columns: 1fr; }
  .nbd-mkt__hero-motion { width: min(100%,880px); margin-inline: auto; }
}

@media (max-width: 800px) {
  .nbd-mkt__hero-motion { padding: 8px 8px 0; transform: none; }
  .nbd-mkt__hero-motion::before { inset: -10px; transform: translate(6px,6px); }
  .nbd-mkt__hero-motion-caption { align-items: flex-start; flex-direction: column; gap: 5px; min-height: 58px; padding: 10px 3px; font-size: .54rem; }
}

@media (prefers-reduced-motion: reduce) {
  .nbd-mkt__hero-motion { transform: none !important; }
  .nbd-mkt__hero-motion-video { display: none !important; }
}

/* Full-screen Marketing hero */
body.nbd-mkt-page .nbd-mkt .nbd-mkt__hero,
.nbd-mkt__hero {
  position: relative;
  min-height: clamp(650px,calc(100svh - 72px),1080px) !important;
  padding: 0 !important;
  overflow: hidden;
  isolation: isolate;
  background: #061012 !important;
}
.nbd-mkt__hero::before,
.nbd-mkt__hero::after { display: none !important; }
.nbd-mkt__hero-background::after {
  display: none !important;
}
body.nbd-mkt-page .nbd-mkt .nbd-mkt__hero .nbd-mkt__divi-row,
.nbd-mkt__hero .nbd-mkt__divi-row {
  width: 100% !important;
  max-width: none !important;
  min-height: inherit;
  margin: 0 !important;
  padding: 0 !important;
}
.nbd-mkt__hero .nbd-mkt__divi-column {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  min-height: inherit;
  padding: clamp(54px,7vh,94px) clamp(28px,6vw,116px) clamp(64px,9vh,112px) !important;
}
.nbd-mkt__hero-background-module,
.nbd-mkt__hero-background-module .et_pb_code_inner,
.nbd-mkt__hero-background {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.nbd-mkt__hero-background-module { z-index: 0; }
.nbd-mkt__hero-background { overflow: hidden; background: #061012; }
.nbd-mkt__hero-poster,
.nbd-mkt__hero-poster img,
.nbd-mkt__hero-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.nbd-mkt__hero-poster { z-index: 0; }
.nbd-mkt__hero-poster img,
.nbd-mkt__hero-video { object-fit: cover; object-position: center; }
.nbd-mkt__hero-video { z-index: 1; border: 0; background: #061012; }
.nbd-mkt__hero-video--mobile { display: none; }
.nbd-mkt__hero-background.is-video-ready .nbd-mkt__hero-poster { opacity: 0; }
.nbd-mkt__hero-overlay-copy,
.nbd-mkt__hero-overlay-cta {
  position: relative;
  z-index: 2;
}
.nbd-mkt__hero-overlay-copy { width: min(100%,690px); margin: 0 !important; }
.nbd-mkt__hero-overlay .nbd-mkt__kicker { margin-bottom: 20px; color: #62e9df; text-shadow: 0 1px 18px rgba(0,0,0,.72); }
.nbd-mkt__hero-overlay h1 {
  max-width: 690px;
  margin: 0;
  color: #f4f1e8;
  font-size: clamp(4rem,5.7vw,6.45rem);
  line-height: .88;
  letter-spacing: -.055em;
  text-wrap: balance;
  text-shadow: 0 3px 34px rgba(0,0,0,.6);
}
.nbd-mkt__hero-overlay p {
  max-width: 620px;
  margin: 28px 0 0;
  color: #e2e8e5;
  font-size: clamp(1.02rem,1.22vw,1.22rem);
  line-height: 1.62;
  text-shadow: 0 2px 22px rgba(0,0,0,.86);
}
.nbd-mkt__hero .et_pb_button_module_wrapper { position: relative; z-index: 2; margin: 28px 0 0 !important; }
.nbd-mkt .et_pb_button.nbd-mkt__hero-overlay-cta { min-height: 58px; }
.nbd-mkt .et_pb_button.nbd-mkt__hero-overlay-cta:focus-visible { outline: 3px solid #f4f1e8 !important; outline-offset: 5px; }
.nbd-mkt__seo-context {
  display: grid;
  grid-template-columns: minmax(220px,.75fr) minmax(0,1.65fr);
  gap: clamp(34px,6vw,92px);
  align-items: start;
  margin: 0 0 clamp(72px,8vw,116px);
  padding: 0 0 clamp(42px,5vw,68px);
  border-bottom: 1px solid rgba(6,16,18,.18);
}
.nbd-mkt__seo-context .nbd-mkt__breadcrumb { margin: 0; }
.nbd-mkt__seo-context p { max-width: 780px; margin: 0 0 14px; color: #3d4b50; font-size: 1rem; line-height: 1.75; }
.nbd-mkt__seo-context .nbd-mkt__market-line { margin: 0; color: #087b78; font-weight: 800; }

@media (max-width: 767px) {
  body.nbd-mkt-page .nbd-mkt .nbd-mkt__hero,
  .nbd-mkt__hero { min-height: clamp(650px,calc(100svh - 64px),820px) !important; }
  .nbd-mkt__hero .nbd-mkt__divi-column { padding: 32px 24px 46px !important; }
  .nbd-mkt__hero-video--desktop { display: none; }
  .nbd-mkt__hero-video--mobile { display: block; }
  .nbd-mkt__hero-poster img,
  .nbd-mkt__hero-video { object-position: center top; }
  .nbd-mkt__hero-overlay-copy { width: 100%; }
  .nbd-mkt__hero-overlay .nbd-mkt__kicker { margin-bottom: 14px; font-size: .66rem; line-height: 1.45; letter-spacing: .17em; }
  .nbd-mkt__hero-overlay h1 { max-width: 520px; font-size: clamp(3.15rem,13.4vw,4.45rem); line-height: .91; }
  .nbd-mkt__hero-overlay p { max-width: 510px; margin-top: 18px; font-size: .98rem; line-height: 1.52; }
  .nbd-mkt__hero .et_pb_button_module_wrapper { margin-top: 21px !important; }
  .nbd-mkt .et_pb_button.nbd-mkt__hero-overlay-cta { width: auto; min-height: 54px; padding: 15px 20px !important; }
  .nbd-mkt__seo-context { grid-template-columns: 1fr; gap: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .nbd-mkt__hero-video { display: none !important; }
  .nbd-mkt__hero-poster { opacity: 1 !important; }
}

/* Campaign story refinement: use the open right field to explain the conversion path */
.nbd-mkt__story-intro {
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(520px,1.18fr);
  align-items: center;
  gap: clamp(58px,7vw,118px);
  max-width: none;
  padding: 0 clamp(0px,2.5vw,38px);
}
.nbd-mkt__story-copy { max-width: 660px; }
.nbd-mkt__story-intro .nbd-mkt__section-title {
  font-size: clamp(3.7rem,5.25vw,5.8rem);
  line-height: .93;
  text-wrap: balance;
}
.nbd-mkt__story-path {
  position: relative;
  min-height: 470px;
  isolation: isolate;
}
.nbd-mkt__story-path::before {
  position: absolute;
  z-index: -1;
  inset: 8% 0;
  background: radial-gradient(circle at 54% 48%,rgba(98,233,223,.13),transparent 58%);
  filter: blur(10px);
  content: "";
}
.nbd-mkt__story-path svg {
  position: absolute;
  inset: 18px 0 0;
  width: 100%;
  height: 410px;
  overflow: visible;
}
.nbd-mkt__story-route {
  fill: none;
  stroke-width: 1.6;
  vector-effect: non-scaling-stroke;
}
.nbd-mkt__story-route--base { stroke: rgba(98,233,223,.16); }
.nbd-mkt__story-route--active {
  stroke: #62e9df;
  stroke-dasharray: 760;
  stroke-dashoffset: 760;
  filter: drop-shadow(0 0 7px rgba(98,233,223,.5));
}
.nbd-mkt__story-intro.is-visible .nbd-mkt__story-route--active {
  animation: nbd-mkt-story-route 1.9s cubic-bezier(.22,.75,.22,1) .18s forwards;
}
.nbd-mkt__story-node {
  position: absolute;
  width: min(190px,28%);
  min-height: 116px;
  padding: 18px 18px 16px;
  border: 1px solid rgba(98,233,223,.22);
  border-left: 2px solid rgba(98,233,223,.75);
  background: rgba(3,18,20,.76);
  box-shadow: 0 20px 45px rgba(0,0,0,.2);
  backdrop-filter: blur(7px);
  opacity: 0;
  transform: translateY(12px);
}
.nbd-mkt__story-intro.is-visible .nbd-mkt__story-node {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .7s ease,transform .7s cubic-bezier(.22,.75,.22,1);
}
.nbd-mkt__story-intro.is-visible .nbd-mkt__story-node--campaign { transition-delay: .3s; }
.nbd-mkt__story-intro.is-visible .nbd-mkt__story-node--page { transition-delay: .55s; }
.nbd-mkt__story-intro.is-visible .nbd-mkt__story-node--lead { transition-delay: .8s; }
.nbd-mkt__story-node--intent { top: 251px; left: 0; }
.nbd-mkt__story-node--campaign { top: 70px; left: 28%; }
.nbd-mkt__story-node--page { top: 251px; left: 57%; }
.nbd-mkt__story-node--lead {
  top: 70px;
  right: 0;
  border-color: rgba(244,199,91,.48);
  border-left-color: #f4c75b;
  box-shadow: 0 20px 55px rgba(0,0,0,.28),0 0 34px rgba(244,199,91,.08);
}
.nbd-mkt__story-node span {
  display: block;
  margin-bottom: 18px;
  color: #62e9df;
  font: 800 .62rem/1 var(--nbd-mkt-display);
  letter-spacing: .14em;
}
.nbd-mkt__story-node--lead span { color: #f4c75b; }
.nbd-mkt__story-node small {
  display: block;
  margin-bottom: 5px;
  color: #8da5a6;
  font: 800 .58rem/1.2 var(--nbd-mkt-display);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.nbd-mkt__story-node strong {
  display: block;
  color: #f4f1e8;
  font: 400 1.18rem/1.12 var(--nbd-mkt-serif);
}
.nbd-mkt__story-outcome {
  position: absolute;
  right: 1%;
  bottom: 3px;
  left: 1%;
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 0;
  color: #aebdbc;
  font-size: .78rem;
  letter-spacing: .02em;
}
.nbd-mkt__story-outcome b { color: #62e9df; }
@keyframes nbd-mkt-story-route { to { stroke-dashoffset: 0; } }

@media (max-width: 1100px) {
  .nbd-mkt__story-intro {
    grid-template-columns: 1fr;
    gap: 42px;
    padding: 0;
  }
  .nbd-mkt__story-copy { max-width: 780px; }
  .nbd-mkt__story-intro .nbd-mkt__section-title { font-size: clamp(3.5rem,8vw,5.8rem); }
  .nbd-mkt__story-path { width: 100%; max-width: 780px; margin: 0 auto; }
}

@media (max-width: 620px) {
  .nbd-mkt__story-intro { gap: 34px; }
  .nbd-mkt__story-intro .nbd-mkt__section-title { font-size: clamp(3rem,13.2vw,4.2rem); }
  .nbd-mkt__story-path {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    min-height: 0;
  }
  .nbd-mkt__story-path::before,
  .nbd-mkt__story-path svg { display: none; }
  .nbd-mkt__story-node {
    position: relative;
    inset: auto;
    width: auto;
    min-height: 132px;
    padding: 16px;
    opacity: 1;
    transform: none;
  }
  .nbd-mkt__story-node span { margin-bottom: 14px; }
  .nbd-mkt__story-node strong { font-size: 1.06rem; }
  .nbd-mkt__story-outcome {
    position: static;
    grid-column: 1 / -1;
    display: block;
    padding: 14px 0 0;
    text-align: left;
  }
  .nbd-mkt__story-outcome span { display: block; margin-top: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  .nbd-mkt__story-route--active { stroke-dashoffset: 0; }
  .nbd-mkt__story-intro.is-visible .nbd-mkt__story-route--active { animation: none; }
  .nbd-mkt__story-node { opacity: 1; transform: none; transition: none !important; }
}

/* Marketing heading hierarchy refinement */
.nbd-mkt__section-title {
  font-size: clamp(2.7rem,3.8vw,4.1rem);
  line-height: .98;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.nbd-mkt__feature-copy h2 {
  max-width: 720px;
  font-size: clamp(2.35rem,3.2vw,3.45rem);
  line-height: 1;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.nbd-mkt__story-intro .nbd-mkt__section-title {
  font-size: clamp(3.2rem,4.4vw,4.85rem);
  line-height: .96;
}
.nbd-mkt__services-intro .nbd-mkt__section-title {
  font-size: clamp(2.8rem,3.9vw,4.2rem);
  line-height: .98;
}
.nbd-mkt__faq-intro .nbd-mkt__section-title {
  font-size: clamp(2.65rem,3.65vw,3.9rem);
}
.nbd-mkt__cta-copy h2 {
  font-size: clamp(2.8rem,4vw,4.25rem);
  line-height: .98;
}
.nbd-mkt__service-line h3 {
  font-size: clamp(1.55rem,2vw,2.2rem);
  line-height: 1.08;
}
.nbd-mkt__service-line {
  display: block;
}
.nbd-mkt__service-line > .et_pb_text_inner {
  display: grid;
  grid-template-columns: 70px minmax(0,1fr);
  gap: 22px;
}
.nbd-mkt__fit-panel h3 {
  font-size: clamp(1.75rem,2vw,2.15rem);
  line-height: 1.05;
}
.nbd-mkt__measure h3 {
  font-size: clamp(1.45rem,1.75vw,1.85rem);
}

@media (max-width: 767px) {
  .nbd-mkt__section-title {
    font-size: clamp(2.45rem,10.5vw,3.2rem);
  }
  .nbd-mkt__feature-copy h2 {
    font-size: clamp(2.25rem,9.4vw,2.8rem);
    line-height: 1.02;
  }
  .nbd-mkt__story-intro .nbd-mkt__section-title {
    font-size: clamp(2.7rem,11.5vw,3.35rem);
  }
  .nbd-mkt__services-intro .nbd-mkt__section-title,
  .nbd-mkt__faq-intro .nbd-mkt__section-title {
    font-size: clamp(2.45rem,10vw,3rem);
  }
  .nbd-mkt__cta-copy h2 {
    font-size: clamp(2.55rem,10.8vw,3.2rem);
  }
  .nbd-mkt__service-line h3 {
    font-size: clamp(1.45rem,6.8vw,1.9rem);
  }
  .nbd-mkt__service-line > .et_pb_text_inner {
    grid-template-columns: 42px minmax(0,1fr);
    gap: 12px;
  }
  .nbd-mkt__fit-panel h3 {
    font-size: clamp(1.65rem,7vw,1.9rem);
  }
}

/* Client-fit editorial composition */
body.nbd-mkt-page .nbd-mkt #client-fit .nbd-mkt__shell {
  width: min(calc(100% - 64px),1500px) !important;
  max-width: 1500px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
#client-fit .nbd-mkt__divi-column {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(360px,.95fr) minmax(0,1.025fr) minmax(0,1.025fr) !important;
  align-items: start;
  gap: clamp(36px,4vw,72px) !important;
  background: transparent;
}
#client-fit .nbd-mkt__fit-intro {
  position: relative;
  grid-row: 1;
  grid-column: 1 !important;
  align-self: stretch;
  min-height: 470px;
  padding: 0 0 190px !important;
  overflow: visible;
}
#client-fit .nbd-mkt__fit-intro .nbd-mkt__section-title {
  max-width: 520px;
  font-size: clamp(3rem,3.4vw,3.65rem);
}
#client-fit .nbd-mkt__fit-intro::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 176px;
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle,#13ada6 0 5px,transparent 6px 29px,rgba(19,173,166,.32) 30px 31px,transparent 32px 58px,rgba(19,173,166,.18) 59px 60px,transparent 61px 85px,rgba(198,164,93,.28) 86px 87px,transparent 88px),
    linear-gradient(90deg,transparent calc(50% - .5px),rgba(19,173,166,.2) 50%,transparent calc(50% + .5px)),
    linear-gradient(transparent calc(50% - .5px),rgba(19,173,166,.2) 50%,transparent calc(50% + .5px));
  box-shadow: 0 0 70px rgba(19,173,166,.09);
  content: "";
}
#client-fit .nbd-mkt__fit-intro::before {
  position: absolute;
  bottom: 80px;
  left: 198px;
  width: clamp(55px,6vw,95px);
  height: 1px;
  background: linear-gradient(90deg,rgba(19,173,166,.6),transparent);
  content: "";
}
#client-fit .nbd-mkt__fit-panel {
  position: relative;
  grid-row: 1;
  margin: 78px 0 0 !important;
  padding: 42px 0 38px !important;
  border: 0;
  border-top: 2px solid var(--nbd-mkt-teal-2);
  background: transparent;
}
#client-fit .nbd-mkt__fit-panel:not(.nbd-mkt__fit-panel--muted) {
  grid-column: 2;
}
#client-fit .nbd-mkt__fit-panel--muted {
  grid-column: 3;
  margin-top: 154px !important;
  padding-left: 30px !important;
  border-top-color: var(--nbd-mkt-gold);
  border-left: 1px solid rgba(198,164,93,.32);
}
#client-fit .nbd-mkt__fit-panel::before {
  display: block;
  margin-bottom: 22px;
  color: var(--nbd-mkt-teal-2);
  font: 800 .68rem/1.2 var(--nbd-mkt-display);
  letter-spacing: .16em;
  text-transform: uppercase;
  content: "Good fit / 01";
}
#client-fit .nbd-mkt__fit-panel--muted::before {
  color: #9c7c37;
  content: "Boundaries / 02";
}
#client-fit .nbd-mkt__fit-panel li {
  margin-bottom: 8px;
  padding-left: 5px;
  line-height: 1.42;
}
#client-fit .nbd-mkt__fit-panel:not(.nbd-mkt__fit-panel--muted) li::marker {
  color: var(--nbd-mkt-teal-2);
}
#client-fit .nbd-mkt__fit-panel--muted li::marker {
  color: var(--nbd-mkt-gold);
}

@media (max-width: 1100px) {
  body.nbd-mkt-page .nbd-mkt #client-fit .nbd-mkt__shell {
    width: calc(100% - 48px) !important;
  }
  #client-fit .nbd-mkt__divi-column {
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
  }
  #client-fit .nbd-mkt__fit-intro {
    grid-column: 1 / -1 !important;
    min-height: 0;
    padding: 0 230px 76px 0 !important;
  }
  #client-fit .nbd-mkt__fit-intro::after {
    right: 0;
    bottom: 4px;
    left: auto;
    width: 150px;
  }
  #client-fit .nbd-mkt__fit-intro::before {
    display: none;
  }
  #client-fit .nbd-mkt__fit-panel {
    grid-row: 2;
    margin-top: 0 !important;
  }
  #client-fit .nbd-mkt__fit-panel:not(.nbd-mkt__fit-panel--muted) {
    grid-column: 1;
  }
  #client-fit .nbd-mkt__fit-panel--muted {
    grid-column: 2;
    margin-top: 46px !important;
  }
}

@media (max-width: 767px) {
  body.nbd-mkt-page .nbd-mkt #client-fit .nbd-mkt__shell {
    width: calc(100% - 36px) !important;
  }
  #client-fit .nbd-mkt__divi-column {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
  #client-fit .nbd-mkt__fit-intro {
    grid-column: 1 !important;
    padding: 0 0 142px !important;
  }
  #client-fit .nbd-mkt__fit-intro .nbd-mkt__section-title {
    font-size: clamp(2.45rem,10.5vw,3.2rem);
  }
  #client-fit .nbd-mkt__fit-intro::after {
    right: auto;
    left: 0;
    width: 118px;
  }
  #client-fit .nbd-mkt__fit-panel,
  #client-fit .nbd-mkt__fit-panel:not(.nbd-mkt__fit-panel--muted),
  #client-fit .nbd-mkt__fit-panel--muted {
    grid-row: auto;
    grid-column: 1 !important;
    margin-top: 0 !important;
    padding: 28px 0 12px !important;
    border-left: 0;
  }
  #client-fit .nbd-mkt__fit-panel--muted {
    padding-left: 20px !important;
    border-left: 1px solid rgba(198,164,93,.32);
  }
}

/* Marketing-audit conversion composition */
#marketing-audit .nbd-mkt__cta-grid {
  grid-template-columns: minmax(380px,.78fr) minmax(0,1.22fr);
  align-items: start;
  gap: clamp(48px,6vw,92px);
}
#marketing-audit .nbd-mkt__cta-copy {
  position: sticky;
  top: 118px;
  display: block !important;
  align-self: start;
  padding-top: 0;
}
#marketing-audit .nbd-mkt__cta-copy h2 {
  max-width: 610px;
  font-size: clamp(3rem,3.65vw,3.9rem);
}
#marketing-audit .nbd-mkt__cta-copy::after {
  display: block;
  width: min(100%,440px);
  aspect-ratio: 532 / 128;
  margin-top: clamp(72px,8vw,120px);
  background: url('/wp-content/uploads/2026/04/Noble-by-Design-Logo-white-530px2.png') left center / contain no-repeat;
  filter: drop-shadow(0 18px 34px rgba(98,233,223,.12));
  opacity: .94;
  content: "";
}
#marketing-audit .nbd-mkt__form-column {
  position: relative;
}
#marketing-audit .nbd-mkt__form-wrap {
  padding: clamp(30px,3vw,42px);
  background: linear-gradient(145deg,rgba(10,31,34,.9),rgba(6,16,18,.78));
  box-shadow: 0 34px 90px rgba(0,0,0,.28);
}
#marketing-audit .wpforms-field-container {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  column-gap: 18px;
}
#marketing-audit .nbd-mkt__form-wrap .wpforms-field {
  min-width: 0;
  padding-bottom: 16px !important;
}
#marketing-audit #wpforms-218676-field_4-container,
#marketing-audit #wpforms-218676-field_7-container,
#marketing-audit #wpforms-218676-field_8-container,
#marketing-audit .wpforms-field-hp {
  grid-column: 1 / -1;
}
#marketing-audit .nbd-mkt__form-wrap textarea {
  min-height: 150px !important;
}
#marketing-audit .wpforms-submit-container {
  margin-top: 2px !important;
}

@media (max-width: 1100px) {
  #marketing-audit .nbd-mkt__cta-grid {
    grid-template-columns: minmax(310px,.78fr) minmax(0,1.22fr);
    gap: 42px;
  }
}

@media (max-width: 920px) {
  #marketing-audit .nbd-mkt__cta-grid {
    grid-template-columns: 1fr !important;
    gap: 54px;
  }
  #marketing-audit .nbd-mkt__cta-copy {
    position: static;
  }
  #marketing-audit .nbd-mkt__cta-copy::after {
    width: min(100%,420px);
    margin-top: 42px;
  }
  #marketing-audit .wpforms-field-container {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  }
  #marketing-audit #wpforms-218676-field_4-container,
  #marketing-audit #wpforms-218676-field_7-container,
  #marketing-audit #wpforms-218676-field_8-container,
  #marketing-audit .wpforms-field-hp {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) {
  #marketing-audit .nbd-mkt__cta-copy h2 {
    font-size: clamp(2.55rem,10.8vw,3.2rem);
  }
  #marketing-audit .nbd-mkt__cta-copy::after {
    width: min(100%,300px);
    margin-top: 36px;
  }
  #marketing-audit .nbd-mkt__form-wrap {
    padding: 24px 20px;
  }
  #marketing-audit .wpforms-field-container {
    grid-template-columns: 1fr;
  }
  #marketing-audit .wpforms-field-container > .wpforms-field {
    grid-column: 1;
  }
}
