/* Final presentation layer. Scope excludes standalone demos and legal pages. */
body.dbm-commercial-page:is(.dbm-engines-page,.dbm-services-page,.dbm-pricing-page,.dbm-portfolio-page,.dbm-proof-page,.dbm-toolbox-page,.dbm-blog-page,.dbm-industries-page,.dbm-content-engine-page,.dbm-government-page) main > .dbm-hero::before,
body.dbm-commercial-page:is(.dbm-engines-page,.dbm-services-page,.dbm-pricing-page,.dbm-portfolio-page,.dbm-proof-page,.dbm-toolbox-page,.dbm-blog-page,.dbm-industries-page,.dbm-content-engine-page,.dbm-government-page) main > .dbm-hero::after { content:none!important; display:none!important; }
body.dbm-commercial-page {
  --dbm-font-body: Inter, 'Segoe UI', Arial, sans-serif;
  --dbm-line: #30433c;
  --dbm-muted: #b7c4bd;
  background: #09110f;
  font-family: var(--dbm-font-body);
  line-height: 1.65;
}
.dbm-commercial-page main { --studio-shadow: 0 24px 48px #0005, inset 0 1px #ffffff12; }
.dbm-commercial-page main :is(p,li) { font-family: var(--dbm-font-body); }
.dbm-commercial-page main :is(h1,h2,h3,h4) { text-wrap: balance; }
.dbm-commercial-page main .dbm-section { padding-block: clamp(32px,4.5vw,56px); }
.dbm-commercial-page main .dbm-section-head { gap: 32px; margin-bottom: 30px; align-items: start; }
.dbm-commercial-page main .dbm-section-head > .dbm-muted { max-width: 37ch; font-size: 15px; }
.dbm-commercial-page main .dbm-section h2 { font-size: clamp(27px,3.6vw,43px); line-height:1.13; }
.dbm-commercial-page main .dbm-section :is(.dbm-card,.offer,.dbm-engine-card) h2 { font-size:clamp(24px,2.6vw,32px); }
body.dbm-commercial-page main > .dbm-hero { max-width:none; width:100%; padding:clamp(32px,4vw,52px) 0 32px; border-left:0; background:transparent; border-radius:0; }
.dbm-commercial-page main .dbm-hero h1 { font-size:clamp(36px,4.8vw,62px); line-height:1.06; letter-spacing:-.045em; margin:14px 0 24px; max-width:20ch; }
.dbm-commercial-page main .dbm-hero .dbm-lede { font-size:clamp(17px,1.6vw,20px); line-height:1.6; max-width:60ch; margin:0 0 22px; }
.dbm-commercial-page main .dbm-hero .dbm-muted { font-size:14px; }
body.dbm-commercial-page main p { text-wrap:pretty; }
body.dbm-commercial-page.dbm-pricing-page main .dbm-hero h1 { font-size:clamp(36px,4.2vw,54px); }
body.dbm-commercial-page.dbm-pricing-page main .dbm-hero .dbm-lede { font-size:18px; }
body.dbm-commercial-page.dbm-government-page main .dbm-government-hero { grid-template-columns:1.3fr .7fr; gap:36px; }
body.dbm-commercial-page.dbm-government-page main .dbm-government-hero-copy { padding:0; border:0; background:transparent; box-shadow:none; }
body.dbm-commercial-page.dbm-government-page main .dbm-government-brief { grid-column:2; align-self:center; padding:28px 24px 50px; border-radius:4px; }
.dbm-commercial-page main .dbm-eyebrow { font-size:11px; line-height:1.5; letter-spacing:.15em; }
/* A reserved stage prevents illustration labels ever crossing reading copy. */
.dbm-commercial-page:where(:not(.dbm-home-page):not(.dbm-engines-page):not(.dbm-government-page)) main .dbm-hero:has(.dbm-inner-hero-scene) { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); column-gap:40px; align-content:center; }
.dbm-commercial-page main .dbm-hero:has(.dbm-inner-hero-scene) > :not(.dbm-inner-hero-scene) { grid-column:1; min-width:0; }
.dbm-commercial-page main .dbm-hero > .dbm-inner-hero-scene { position:relative; grid-column:2; grid-row:1 / span 5; inset:auto; align-self:center; width:100%; height:auto; aspect-ratio:640/410; opacity:1; overflow:visible; }
.dbm-commercial-page main .dbm-inner-hero-scene::before,
.dbm-commercial-page main .dbm-inner-hero-scene::after { display:none; }
.dbm-commercial-page main .dbm-inner-hero-scene svg { width:100%; height:100%; inset:0; animation:none; transform:none; filter:drop-shadow(0 22px 14px #0005); }
.dbm-commercial-page main .dbm-inner-hero-scene :is(.dbm-p-bg,.dbm-p-grid,.dbm-p-rule,.dbm-p-stamp) { display:none; }
.dbm-commercial-page main .dbm-inner-hero-scene .dbm-p-plate { fill:#152b24; stroke:#6b8b7c; }
.dbm-commercial-page main .dbm-inner-hero-scene .dbm-p-face { fill:#283b29; stroke:#a4ce70; }
.dbm-commercial-page main .dbm-inner-hero-scene .dbm-p-face--cool { fill:#193c43; stroke:#78c2d0; }
.dbm-commercial-page main .dbm-inner-hero-scene .dbm-p-face--warm { fill:#4b3224; stroke:#dca46d; }
.dbm-commercial-page main .dbm-inner-hero-scene * { animation:none; }
.dbm-commercial-page main .dbm-inner-hero-scene .dbm-p-trace { animation:dbm-premium-dash 16s linear infinite; }
.dbm-commercial-page main .dbm-hero :is(.dbm-services-hero-visual,.dbm-pricing-ladder,.dbm-portfolio-preview,.dbm-content-engine-hero-visual) { grid-column:1 / -1; transform:none; }
/* Existing real artifacts carry these openings; avoid a second art layer. */
.dbm-commercial-page.dbm-engines-page main .dbm-inner-hero-scene,
.dbm-commercial-page.dbm-portfolio-page main .dbm-inner-hero-scene,
.dbm-commercial-page.dbm-content-engine-page main .dbm-inner-hero-scene,
.dbm-commercial-page.dbm-government-page main .dbm-inner-hero-scene { display:none; }
.dbm-commercial-page.dbm-portfolio-page main .dbm-hero:has(.dbm-inner-hero-scene),
.dbm-commercial-page.dbm-content-engine-page main .dbm-hero:has(.dbm-inner-hero-scene) { display:block; }
.dbm-commercial-page.dbm-portfolio-page main .dbm-hero h1 { max-width:23ch; font-size:clamp(38px,5.5vw,72px); }
.dbm-commercial-page.dbm-portfolio-page .dbm-portfolio-preview { border:0; padding:0; gap:22px; background:transparent; box-shadow:none; }
.dbm-commercial-page.dbm-portfolio-page .dbm-portfolio-preview-main { box-shadow:var(--studio-shadow); border-radius:8px; }
/* Services has a typographic opening and tangible lane rail, not duplicate diagrams. */
body.dbm-commercial-page.dbm-services-page main .dbm-hero:has(.dbm-inner-hero-scene) { display:block; }
body.dbm-commercial-page.dbm-services-page main .dbm-inner-hero-scene { display:none; }
body.dbm-commercial-page.dbm-services-page main .dbm-hero h1 { max-width:31ch; font-size:clamp(34px,4vw,54px); }
body.dbm-commercial-page.dbm-services-page main .dbm-hero .dbm-lede { max-width:72ch; }
body.dbm-commercial-page.dbm-services-page .dbm-service-demos { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.dbm-commercial-page.dbm-services-page .dbm-service-demo { grid-column:auto; min-height:0; align-self:stretch; }
body.dbm-commercial-page.dbm-services-page .dbm-service-demo img { width:100%; height:auto; min-height:0; max-height:none; aspect-ratio:16/10; object-fit:cover; object-position:top; }
body.dbm-commercial-page.dbm-services-page .dbm-service-demo-text { background:linear-gradient(145deg,#16392b,#0e1c18); }
body.dbm-commercial-page.dbm-services-page .dbm-service-demo-text strong { font-size:clamp(24px,3vw,38px); max-width:18ch; }
body.dbm-commercial-page.dbm-services-page .dbm-service-demo-text div { padding:32px; }
body.dbm-commercial-page.dbm-services-page .dbm-content-engine-feature { padding:0; }
body.dbm-commercial-page.dbm-services-page .dbm-service-card { padding:24px; }
body.dbm-commercial-page.dbm-services-page .dbm-service-card h2 { font-size:27px; line-height:1.15; }
/* Evidence and editorial pages lead with their actual content. */
body.dbm-commercial-page:is(.dbm-proof-page,.dbm-blog-page,.dbm-industries-page) main .dbm-inner-hero-scene,
body.dbm-commercial-page.dbm-toolbox-page main .dbm-inner-hero-scene { display:none; }
body.dbm-commercial-page:is(.dbm-proof-page,.dbm-blog-page,.dbm-industries-page) main .dbm-hero:has(.dbm-inner-hero-scene) { display:block; }
body.dbm-commercial-page.dbm-proof-page main .dbm-hero h1 { max-width:26ch; font-size:clamp(34px,4.2vw,56px); }
body.dbm-commercial-page.dbm-proof-page .proof-demo img { width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; object-position:top; }
body.dbm-commercial-page.dbm-proof-page .proof-demo h2 { font-size:26px; }
body.dbm-commercial-page.dbm-proof-page .proof-demo { box-shadow:var(--studio-shadow); }
body.dbm-commercial-page.dbm-blog-page main .dbm-hero { border-bottom:1px solid #57714b; }
body.dbm-commercial-page.dbm-blog-page main .dbm-hero h1 { max-width:29ch; font-size:clamp(34px,4.8vw,64px); }
body.dbm-commercial-page.dbm-industries-page main .dbm-hero h1 { max-width:28ch; font-size:clamp(34px,4.2vw,56px); }
body.dbm-commercial-page.dbm-toolbox-page main .toolbox-hero { border:0; }
body.dbm-commercial-page.dbm-toolbox-page main .toolbox-hero > .dbm-evidence-sheet { grid-column:2; grid-row:1 / span 4; align-self:center; width:100%; margin:0; padding:28px; border:1px solid #508295; border-radius:5px; background:#11242a; box-shadow:8px 8px 0 #1f353b,16px 16px 0 #0b171b,0 24px 40px #0005,inset 0 1px #b8e9ed30; transform:perspective(1200px) rotateY(-5deg); }
body.dbm-commercial-page.dbm-toolbox-page main .toolbox-hero h1 { font-size:clamp(34px,4vw,54px); }
.dbm-commercial-page.dbm-engines-page .dbm-engines-hero { grid-template-columns:1.15fr .85fr; gap:44px; align-items:center; }
body.dbm-commercial-page.dbm-engines-page main .dbm-engines-hero-copy { padding:0; border:0; box-shadow:none; background:transparent; }
body.dbm-commercial-page.dbm-engines-page main .dbm-hero > .dbm-engine-stack { grid-column:2; padding:24px 24px 42px; min-height:0; background:#101d18; border-radius:8px; box-shadow:var(--studio-shadow),8px 8px 0 #1d3027; }
.dbm-commercial-page.dbm-engines-page .dbm-engine-stack::before { display:none; }
.dbm-commercial-page.dbm-engines-page .dbm-engine-rail { background:#182a22; border-radius:3px; margin:10px 0; padding:15px 12px; grid-template-columns:30px 1fr; transform:none; }
.dbm-commercial-page.dbm-engines-page .dbm-engine-rail em { display:none; }
.dbm-commercial-page.dbm-engines-page .dbm-engine-grid { grid-template-columns:1.35fr 1fr 1fr; }
.dbm-commercial-page.dbm-engines-page .dbm-engine-card.content { grid-column:auto; }
.dbm-commercial-page.dbm-engines-page .dbm-engine-card { display:flex; flex-direction:column; border-radius:6px; box-shadow:var(--studio-shadow); }
.dbm-commercial-page.dbm-engines-page .dbm-engine-card > .dbm-button { margin-top:auto; }
.dbm-commercial-page.dbm-pricing-page .dbm-starting-prices { display:none; }
.dbm-commercial-page.dbm-pricing-page .dbm-pricing-ladder { margin-top:28px; border:0; padding:0; background:transparent; box-shadow:none; gap:0; }
.dbm-commercial-page.dbm-pricing-page .dbm-pricing-ladder > div { padding:22px; background:#111f19; border:1px solid #34483c; border-right:0; }
.dbm-commercial-page.dbm-pricing-page .dbm-pricing-ladder > div:last-child { border-right:1px solid #34483c; }
.dbm-commercial-page.dbm-pricing-page .dbm-pricing-ladder strong { font-size:clamp(23px,2.5vw,34px); margin:12px 0; }
.dbm-commercial-page.dbm-pricing-page .tier { padding:30px 0; border:0; border-top:1px solid #3b5043; border-radius:0; background:transparent; }
.dbm-commercial-page.dbm-pricing-page .offer { background:#111e18; padding:24px; border-radius:5px; box-shadow:inset 0 1px #ffffff0a; }
.dbm-commercial-page.dbm-pricing-page .price { font-size:clamp(23px,2.5vw,32px); letter-spacing:-.04em; line-height:1.25; }
.dbm-commercial-page main .dbm-button { min-height:46px; display:inline-flex; align-items:center; justify-content:center; border-radius:5px; box-shadow:inset 0 1px #ffffff4d,0 3px 0 #334d21; transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease; }
.dbm-commercial-page main .dbm-button.alt { box-shadow:none; }
.dbm-commercial-page main .dbm-button:focus-visible { outline:3px solid #75d4ed; outline-offset:4px; }
.dbm-commercial-page main .dbm-button:active { transform:translateY(2px); box-shadow:none; }
.dbm-commercial-page main > .dbm-section:last-child .dbm-proof { max-width:none; padding:clamp(24px,4vw,48px); border:1px solid #3b5043; border-left:4px solid #7ec820; background:#13221a; box-shadow:var(--studio-shadow); }
.dbm-commercial-page .dbm-shell-links a { min-height:40px; display:inline-flex; align-items:center; font-family:'Segoe UI',Arial,sans-serif; font-size:14px; }
.dbm-commercial-page .dbm-shell-links .dbm-shell-cta { border-radius:5px; padding-inline:18px; }
.dbm-commercial-page .dbm-shell-links a[aria-current=page] { color:#b4eb70; text-decoration:underline; text-underline-offset:8px; }
.dbm-home-page .dbm-home-grid .dbm-hero-panel { border-radius:10px; }
.dbm-home-page .dbm-home-grid .dbm-hero-panel h1 { font-family:var(--dbm-font-display); font-size:clamp(32px,3.4vw,49px); line-height:1.12; letter-spacing:-.035em; margin:14px 0 20px; text-wrap:balance; }
.dbm-home-page main .dbm-home-demo { border-radius:6px; box-shadow:var(--studio-shadow); }
.dbm-home-page main .dbm-home-demo > img { width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; object-position:top; transition:transform .4s ease; }
.dbm-home-page main .dbm-audience-card { border-radius:3px; background:#111e18; }
@media(max-width:800px) {
 body.dbm-home-page .dbm-home-grid .dbm-hero-panel { margin:16px 12px 18px!important; }
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .dbm-commercial-page main .dbm-button:hover { transform:translateY(-2px); box-shadow:inset 0 1px #ffffff55,0 5px 0 #334d21,0 12px 24px #0003; }
 .dbm-commercial-page main .dbm-button.alt:hover { box-shadow:none; background:#213328; }
 .dbm-home-page main .dbm-home-demo:hover img { transform:scale(1.025); }
}
@media(max-width:960px) {
 body.dbm-commercial-page.dbm-engines-page main .dbm-engines-hero { grid-template-columns:1fr; gap:24px; }
 body.dbm-commercial-page.dbm-engines-page main .dbm-hero > .dbm-engine-stack { grid-column:1; width:100%; }
 body.dbm-commercial-page.dbm-engines-page main .dbm-engines-hero h1 { max-width:24ch; }
 .dbm-commercial-page main .dbm-hero > .dbm-inner-hero-scene { grid-row:2 / span 3; }
 .dbm-commercial-page main .dbm-hero h1 { font-size:clamp(36px,5vw,50px); }
 .dbm-commercial-page.dbm-engines-page .dbm-engine-grid { grid-template-columns:1fr; }
 .dbm-commercial-page.dbm-engines-page .dbm-engine-card { min-height:0; }
 .dbm-commercial-page.dbm-engines-page .dbm-engine-card > .dbm-button { align-self:start; }
 .dbm-commercial-page .dbm-shell-nav { gap:8px; padding-block:12px; }
}
@media(max-width:700px) {
 body.dbm-commercial-page.dbm-toolbox-page main .toolbox-hero > .dbm-evidence-sheet { margin:28px 0 0; transform:none; padding:20px; box-shadow:4px 4px 0 #1f353b; }
 body.dbm-commercial-page.dbm-services-page .dbm-service-demos { grid-template-columns:1fr; }
 body.dbm-commercial-page.dbm-government-page main .dbm-government-hero { grid-template-columns:1fr; }
 body.dbm-commercial-page.dbm-government-page main .dbm-government-brief { grid-column:1; }
 .dbm-commercial-page:where(:not(.dbm-home-page):not(.dbm-engines-page):not(.dbm-government-page)) main .dbm-hero:has(.dbm-inner-hero-scene) { display:flex; flex-direction:column; gap:0; }
 .dbm-commercial-page main .dbm-hero > .dbm-inner-hero-scene { order:10; width:min(100%,430px); aspect-ratio:640/300; margin:18px auto 0; }
 .dbm-commercial-page main .dbm-hero { padding-top:32px; }
 .dbm-commercial-page main .dbm-hero h1 { font-size:clamp(34px,8.5vw,46px); }
 .dbm-commercial-page main .dbm-hero .dbm-lede { font-size:17px; }
 .dbm-commercial-page.dbm-engines-page .dbm-engines-hero { grid-template-columns:1fr; }
 .dbm-commercial-page.dbm-engines-page .dbm-engine-stack { grid-column:1; }
 .dbm-commercial-page.dbm-pricing-page .dbm-pricing-ladder { grid-template-columns:1fr 1fr; width:100%; }
 .dbm-commercial-page.dbm-pricing-page .dbm-pricing-ladder > div { padding:16px; border:1px solid #34483c; }
 .dbm-commercial-page main .dbm-section-head { display:block; }
 .dbm-commercial-page main .dbm-section-head > .dbm-muted { max-width:60ch; }
 .dbm-commercial-page .dbm-shell-links { gap:3px 14px; }
 .dbm-commercial-page .dbm-shell-links a { font-size:13px; min-height:36px; }
}
@media(prefers-reduced-motion:reduce) {
 .dbm-commercial-page main *, .dbm-commercial-page main *::before, .dbm-commercial-page main *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media(max-width:560px) {
 body.dbm-commercial-page .dbm-shell-nav { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; align-items:center; padding-block:10px; }
 body.dbm-commercial-page .dbm-shell-brand { grid-column:1 / 4; grid-row:1; max-width:100%; }
 body.dbm-commercial-page .dbm-shell-links { display:contents; }
 body.dbm-commercial-page .dbm-shell-links a { grid-row:2; justify-content:center; font-size:13px; min-height:36px; }
 body.dbm-commercial-page .dbm-shell-links .dbm-shell-cta { grid-column:4 / 6; grid-row:1; min-height:40px; padding:8px; white-space:nowrap; font-size:12px; }
}
