/* Final DF board: orange #F05A28, charcoal #111111, white, slate and light gray.
   Paper = explanation; soft = focused work; ink = depth or conversion. */
body.df-brand72{background:#fff;overflow-x:clip}
body.df-brand72 main{background:#fff}
body.df-brand72 .br-band{position:relative;isolation:isolate;min-width:0}
body.df-brand72 .br-band:before{content:'';position:absolute;inset:0 calc((100% - 100vw)/2);z-index:-1;pointer-events:none;background:var(--br-surface)}
body.df-brand72 [data-br-surface=paper]{--br-surface:#fff;background:#fff!important;color:#111!important}
body.df-brand72 [data-br-surface=soft]{--br-surface:#f5f6f7;background:#f5f6f7!important;color:#111!important}
body.df-brand72 [data-br-surface=ink]{--br-surface:#111;background:#111!important;color:#fff!important}
/* Closing areas share material and spacing; their copy and CTA remain contextual. */
body.df-brand72 :is(.route-cta,.pricing-closing)[data-br-surface=ink]{border-color:#6b728055!important;padding-block:52px!important}
body.df-brand72 :is(.route-cta,.pricing-closing)[data-br-surface=ink] h2{color:#fff!important}
body.df-brand72 :is(.route-cta,.pricing-closing)[data-br-surface=ink] p{color:#e5e7eb!important}
body.df-brand72 :is(.route-cta,.pricing-closing)[data-br-surface=ink] .text-link{color:#fff!important}
body.df-brand72 :is(.route-cta,.pricing-closing)[data-br-surface=ink] .eyebrow{color:#f05a28!important}
body.df-brand72 .hc-final[data-br-surface=paper] h2{color:#111!important}
body.df-brand72 .hc-final[data-br-surface=paper] :is(.text-link,.hc-final-mark){color:#111!important}
body.df-brand72 .hc-final[data-br-surface=paper]>p:not(.eyebrow){color:#555d68!important}
.br-flow-mark{display:block;width:150px;height:14px;margin:0 0 24px;grid-column:1/-1;flex:0 0 100%;pointer-events:none}
.br-flow-mark svg{display:block;width:150px;height:14px}
/* Full logo for navigation, compact lockup for sign-off. Clear space is retained. */
body.df-brand72 header .brand{padding-block:12px}
body.df-brand72 header .locked-logo{width:245px;max-width:100%;height:auto;aspect-ratio:495/120}
body.df-brand72 footer .locked-logo{width:190px;max-width:100%;height:auto;aspect-ratio:495/120}
body.df-brand72 footer{border-top:1px solid #6b728055!important}
/* Locked light hero: no image cropping, tiny UI labels or floating annotations. */
body.df-brand72.df-platform68 .page-entrance .px-stack-hero{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px;overflow:hidden;min-width:0;align-self:center;box-shadow:0 14px 36px #0002}
.px-stack-hero picture{display:block}
.px-stack-hero img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;max-height:440px;background:#fff}
/* Workspace stays the real white/blue product. Only its surrounding section is soft. */
body.df-brand72.df-platform68 #workspace{border-block:1px solid #e5e7eb}
body.df-brand72.df-platform68 #workspace .cv-workspace-guide{padding-inline:14px!important;border:1px solid #e5e7eb;border-radius:10px!important}
body.df-brand72.df-platform68 #technical-diagrams{padding-block:64px}
body.df-brand72.df-platform68 #technical-diagrams>.narrative-heading h2{color:#fff!important}
body.df-brand72.df-platform68 #technical-diagrams>.narrative-heading>p{color:#e5e7eb!important}
body.df-brand72.df-platform68 #technical-diagrams>.narrative-heading .eyebrow{color:#f05a28!important}
body.df-brand72.df-platform68 #technical-diagrams>.narrative-heading{padding-right:110px}
.br-watermark{position:absolute;right:0;top:46px;width:96px;opacity:.24;pointer-events:none}
.br-watermark .locked-logo{display:block;width:100%;height:auto}
body.df-brand72.df-platform68 .px-public-diagrams .px-engine-details{background:#fff;border-radius:12px}
body.df-brand72 #industry-guide{padding-block:56px}
body.df-brand72 #use-cases{padding-block:48px}
/* Commercial stages: scope, service, capacity, comparison, then one closing action. */
body.df-brand72 .deck-pricing{padding-bottom:0!important}
body.df-brand72 .deck-pricing :is(.included-service,.capacity-section,.launch-comparison,.pricing-faq){padding-block:48px;margin-block:0;border-bottom:1px solid #e5e7eb}
body.df-brand72 .deck-pricing .pricing-closing{margin-block:0!important}
body.df-brand72.df-demo-layout{background:#f5f6f7}
body.df-brand72.df-demo-layout .conversion-shell{background:#f5f6f7}
body.df-brand72.df-demo-layout .conversion-card{background:#fff!important;border:1px solid #e5e7eb;box-shadow:0 8px 28px #11111108}
body.df-brand72.df-demo-layout .demo-followthrough{border-top:1px solid #e5e7eb}
body.df-brand72.df-demo-layout .demo-followthrough .br-flow-mark{margin-bottom:0}
@media(min-width:768px) and (max-width:1180px){
 body.df-brand72.df-platform68 .page-entrance .entrance-inner{gap:24px!important}
 body.df-brand72.df-platform68 .page-entrance h1{font-size:clamp(32px,3.4vw,42px)!important}
 body.df-brand72.df-platform68 .page-entrance .entrance-description{font-size:15px!important}
 .px-stack-hero img{max-height:340px}
}
@media(max-width:767px){
 body.df-brand72 header .locked-logo{width:190px}
 body.df-brand72 footer .locked-logo{width:170px}
 body.df-brand72.df-platform68 .page-entrance .entrance-inner{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;padding-block:26px!important}
 body.df-brand72.df-platform68 .page-entrance h1{font-size:clamp(30px,7.6vw,40px)!important;line-height:1.08!important;letter-spacing:-.8px!important}
 body.df-brand72.df-platform68 .page-entrance .entrance-description{font-size:14px!important;line-height:1.55!important;margin:14px 0 18px!important}
 body.df-brand72.df-platform68 .px-managed-note{font-size:11px;margin-top:12px}
 body.df-brand72.df-platform68 .px-stack-hero{width:100%;max-width:480px!important;justify-self:center}
 .px-stack-hero img{max-height:280px}
 body.df-brand72 :is(.route-cta,.pricing-closing)[data-br-surface=ink]{padding-block:34px!important}
 body.df-brand72.df-platform68 #technical-diagrams{padding-block:40px}
 body.df-brand72.df-platform68 #technical-diagrams>.narrative-heading{padding-right:0}
 .br-watermark{display:none}
 body.df-brand72 #industry-guide,body.df-brand72 #use-cases{padding-block:32px}
 body.df-brand72 .deck-pricing :is(.included-service,.capacity-section,.launch-comparison,.pricing-faq){padding-block:32px}
 .br-flow-mark{margin-bottom:18px;width:126px;height:12px}.br-flow-mark svg{width:126px;height:12px}
}
@media(max-width:359px){body.df-brand72 header .locked-logo{width:166px}.px-stack-hero img{max-height:220px}}
/* Keep the new accent out of explicitly positioned CTA grid cells. */
@media(min-width:768px){
 body.df-brand72 .route-cta>.br-flow-mark{grid-column:1;grid-row:1;margin-bottom:6px}
 body.df-brand72 .route-cta>h2{grid-column:1;grid-row:2}
 body.df-brand72 .route-cta>p{grid-column:1;grid-row:3}
 body.df-brand72 .route-cta>.button{grid-column:2;grid-row:2/4}
 body.df-brand72 .route-cta>.consultation-primary{grid-column:1/-1;grid-row:2}
}
@media(min-width:768px) and (max-width:1180px){
 body.df-brand72.df-platform68 .page-entrance .entrance-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
}
body.df-brand72 .route-cta[data-br-surface=ink] .consultation-primary small{color:#e5e7eb!important}
