/* V76: production refinements scoped to Business Development and Video Editing.
   Reuse the exact hero .dp-unified-cta + .dp-cta-arrow + .dp-cta-label implementation.
   NO replacement button animation or duplicated button visuals. */
body:is(.v74-business,.v74-video-editing) main a.dp-unified-cta.dp-inner-service-secondary.btn-white{
  --dp-cta-base:#fff!important;--dp-cta-ink:#17111e!important;--dp-cta-fill:#e8ddff!important;
  background:#fff!important;color:#17111e!important;-webkit-text-fill-color:#17111e!important;border-color:#fff!important;
}
body:is(.v74-business,.v74-video-editing) main a.dp-unified-cta.dp-inner-service-secondary.btn-white :is(.dp-cta-label,.dp-cta-arrow){color:#17111e!important;-webkit-text-fill-color:#17111e!important}
body:is(.v74-business,.v74-video-editing) main a.dp-unified-cta.dp-inner-service-primary{
  --dp-cta-base:#6d28d9!important;--dp-cta-ink:#fff!important;--dp-cta-fill:#4c1d95!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;background:#6d28d9!important;border-color:#6d28d9!important;
}
body:is(.v74-business,.v74-video-editing) main a.dp-unified-cta.dp-inner-service-primary :is(.dp-cta-label,.dp-cta-arrow){color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Use approved fixed-size banner typography/spacing; no old size override. */
body:is(.v74-business,.v74-video-editing) main :is(.v74-sales-tool,.v74-journey,.v72-tool,.v72-cta) .button-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px}
body:is(.v74-business,.v74-video-editing) main :is(.v74-journey,.v72-cta) .button-row{justify-content:center}

/* Business explorer: subtitle centered, interactive directions and feedback */
body.v74-business main .v74-model-explorer .v74-section-shell>p{
 display:block!important;width:min(100%,830px)!important;margin:18px auto 42px!important;text-align:center!important;line-height:1.75!important;
}
body.v74-business main .v74-model-explorer .dx-business-flow>*{
 transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,background-color .35s ease!important;
}
body.v74-business main .v74-model-explorer .dx-business-flow>*:hover{
 transform:translateY(-7px) scale(1.015)!important;background:#efe5ff!important;box-shadow:0 16px 32px rgba(85,45,148,.13)!important;
}
body.v74-business main .v74-model-explorer .dx-model-list button:hover{transform:translateX(5px) scale(1.01)!important}

/* Five prospecting cards: title never disappears, centered intro at all breakpoints */
body.v74-business main .v74-sales-process h2{
 color:#15101b!important;-webkit-text-fill-color:#15101b!important;max-width:1100px!important;
 margin:0 auto 20px!important;text-align:center!important;opacity:1!important;visibility:visible!important;
}
body.v74-business main .v74-sales-process h2 .dp-title-accent{
 color:#6d28d9!important;-webkit-text-fill-color:#6d28d9!important;opacity:1!important;
}
body.v74-business main .v74-sales-process .v75-sales-subtitle{
 display:block!important;width:min(100%,780px)!important;margin:12px auto 42px!important;text-align:center!important;line-height:1.75!important;
}

/* Partnership table: accessible dark header; button genuinely centered */
body.v74-business main .v74-sharing .container>p{
 max-width:790px!important;margin:15px auto 34px!important;text-align:center!important;display:block!important;
}
body.v74-business main .v74-sharing .dx-sharing-table-wrap table thead,
body.v74-business main .v74-sharing .dx-sharing-table-wrap table thead tr,
body.v74-business main .v74-sharing .dx-sharing-table-wrap table thead th{
 background:#21112f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#21112f!important;
}
body.v74-business main .v74-sharing .dx-sharing-table-wrap tbody tr{
 transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease!important;
}
body.v74-business main .v74-sharing .dx-sharing-table-wrap tbody tr:hover{background:#eee0fb!important;box-shadow:inset 4px 0 0 #7428d9;transform:translateX(3px)}
body.v74-business main .v74-sharing .dx-doc-link{
 display:flex!important;width:max-content!important;max-width:100%;margin:27px auto 0!important;
}

/* Dashboard: remove generic chart, use a readable 4-step staggered business process. */
body.v74-business main .v74-dashboard{padding-block:clamp(85px,8vw,128px)!important}
body.v74-business main .v74-dashboard .grid-2{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(38px,5vw,76px)}
body.v74-business main .v74-dashboard .v74-dash{
 padding:clamp(26px,3vw,46px)!important;background:linear-gradient(145deg,#211133,#130a21)!important;
 border-radius:29px!important;box-shadow:0 32px 60px rgba(24,11,42,.16);
}
body.v74-business main .v74-dashboard .v76-pipeline-panel>*{position:relative}
body.v74-business main .v76-panel-kicker{font:800 11px/1.3 Arial,sans-serif;letter-spacing:.12em;color:#b78bff!important}
body.v74-business main .v76-pipeline-panel h3{
 margin:14px 0 9px!important;font-size:clamp(25px,2.5vw,34px)!important;line-height:1.18!important;font-weight:800!important;color:#fff!important;
}
body.v74-business main .v76-panel-intro{color:#e4d7f1!important;max-width:580px;font-size:15px!important;line-height:1.7!important;margin-bottom:27px!important}
body.v74-business main .v76-pipeline-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:steps}
body.v74-business main .v76-pipeline-step{
 display:flex;gap:13px;align-items:center;min-width:0;border:1px solid rgba(204,165,255,.12);border-radius:16px;
 padding:18px 13px;background:rgba(255,255,255,.055);transition:transform .32s ease,background-color .32s ease,border-color .32s ease;
}
body.v74-business main .v76-pipeline-step:hover{transform:translateY(-5px);background:rgba(148,90,232,.20);border-color:rgba(194,141,255,.45)}
body.v74-business main .v76-step-icon{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;background:#42215f;border-radius:12px;color:#d2aaff!important}
body.v74-business main .v76-step-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linejoin:round;stroke-linecap:round}
body.v74-business main .v76-pipeline-step b{display:block;color:#c79cfa!important;font-size:11px;line-height:1.5;letter-spacing:.055em}
body.v74-business main .v76-pipeline-step div>span{display:block;color:#fff!important;font-size:13px;line-height:1.5;margin-top:3px}
body.v74-business main .v76-pipeline-foot{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:12px;color:#dfc8fc!important}
body.v74-business main .v76-live-dot{display:block;flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#b68bff;box-shadow:0 0 0 5px rgba(190,134,255,.15);animation:v76-pulse 2s ease-in-out infinite}
@keyframes v76-pulse{50%{box-shadow:0 0 0 11px rgba(190,134,255,0)}}

/* Subsequent sections: each has a distinct rhythm and visible, usable content. */
body.v74-business main .v74-approach{background:#fff!important}
body.v74-business main .v74-approach .capability-points{gap:clamp(22px,3vw,42px)!important}
body.v74-business main .v74-approach .v74-approach-point{
 background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:23px 8px!important;
 border-top:2px solid #e1d0f0!important;transition:transform .3s ease,border-color .3s ease!important;
}
body.v74-business main .v74-approach .v74-approach-point::before{content:'↗';display:block;font-size:25px;color:#6d28d9;margin-bottom:20px;transition:transform .3s ease}
body.v74-business main .v74-approach .v74-approach-point:hover{transform:translateY(-5px);border-color:#6d28d9!important;box-shadow:none!important}
body.v74-business main .v74-approach .v74-approach-point:hover::before{transform:translate(3px,-3px)}
body.v74-business main .v74-service-scope .v74-scope-list{background:transparent!important;padding:20px 0!important;border-radius:0!important}
body.v74-business main .v74-service-scope .v74-scope-list ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px}
body.v74-business main .v74-service-scope .v74-scope-list li{padding:14px 10px!important;border-bottom:1px solid #e8dfee!important;transition:transform .25s ease,color .25s ease}
body.v74-business main .v74-service-scope .v74-scope-list li:hover{transform:translateX(5px);color:#7428d9!important}

/* Approved single-open FAQ appearance: 01 + question + circle plus/minus, lilac on open */
body.v74-business main .v76-faq{background:#f8f5fc!important}
body.v74-business main .v76-faq .container{max-width:980px!important}
body.v74-business main .v76-faq h2{text-align:center!important;margin:0 auto 42px!important}
body.v74-business main .v76-faq-list{width:100%;display:grid;gap:0}
body.v74-business main .v76-faq-list details{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #ded3eb!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
body.v74-business main .v76-faq-list details[open]{background:#f1e9fa!important}
body.v74-business main .v76-faq-list summary{display:grid!important;grid-template-columns:34px minmax(0,1fr) 40px;align-items:center;gap:16px;list-style:none;padding:24px 20px!important;cursor:pointer;font:700 18px/1.5 Arial,sans-serif!important;color:#1a1224!important}
body.v74-business main .v76-faq-list summary::-webkit-details-marker{display:none}
body.v74-business main .v76-faq-number{font-size:12px;color:#7130d1;font-weight:900}
body.v74-business main .v76-faq-toggle{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#7027df;border:1px solid #e3d7f1}
body.v74-business main .v76-faq-toggle:before{content:'+';font-size:23px;line-height:1}
body.v74-business main .v76-faq-list details[open] .v76-faq-toggle{background:#7027df;color:#fff}
body.v74-business main .v76-faq-list details[open] .v76-faq-toggle:before{content:'−'}
body.v74-business main .v76-faq-answer{padding:0 75px 25px;color:#554963;font-size:16px;line-height:1.8}
body.v74-business main .v76-faq-answer p{margin:0!important;color:inherit!important;max-width:750px}
@media(max-width:1050px){body.v74-business main .v74-dashboard .grid-2{grid-template-columns:1fr}}
@media(max-width:720px){
 body.v74-business main .v76-pipeline-steps{grid-template-columns:1fr}
 body.v74-business main .v74-service-scope .v74-scope-list ul{grid-template-columns:1fr}
 body.v74-business main .v76-faq-list summary{grid-template-columns:25px minmax(0,1fr) 34px;gap:10px;padding:19px 10px!important;font-size:16px!important}
 body.v74-business main .v76-faq-answer{padding:0 20px 20px 45px}
 body:is(.v74-business,.v74-video-editing) main :is(.v74-sales-tool,.v74-journey,.v72-tool,.v72-cta) .button-row a.dp-unified-cta{width:100%!important;justify-content:center!important}
}
@media(prefers-reduced-motion:reduce){body.v74-business main .v76-pipeline-step,body.v74-business main .v74-model-explorer .dx-business-flow>*,body.v74-business main .v74-approach .v74-approach-point{transition:none!important}body.v74-business main .v76-live-dot{animation:none!important}}
/* An information-led rather than decorative sales enablement section. */
body.v74-business main .v74-enablement{
 background:linear-gradient(112deg,#160a25 0%,#301147 55%,#5d20a2 100%)!important;
 position:relative;isolation:isolate;overflow:hidden;
}
body.v74-business main .v74-enablement::before{
 content:'';position:absolute;pointer-events:none;inset:0;
 background:radial-gradient(circle at 85% 14%,rgba(205,162,255,.21),transparent 45%);
}
body.v74-business main .v74-enablement .evidence-ribbon-inner{position:relative;z-index:1;padding-block:clamp(30px,3vw,55px)}
body.v74-business main .v74-enablement h2{max-width:940px!important;line-height:1.13!important}
body.v74-business main .v74-enablement p{font-size:clamp(16px,1.5vw,19px)!important;line-height:1.9!important;max-width:850px!important}
/* The last review gets editorial whitespace, with readable numbered rows and no heavy cards. */
body.v74-business main .v74-review{background:#fff!important;color:#21152d!important}
body.v74-business main .v74-review h2{
 color:#170e20!important;-webkit-text-fill-color:#170e20!important;max-width:940px!important;
}
body.v74-business main .v74-review h2 .dp-title-accent{
 color:#6d28d9!important;-webkit-text-fill-color:#6d28d9!important;
}
body.v74-business main .v74-review p{color:#65556e!important;line-height:1.85!important}
body.v74-business main .v74-review h3{color:#20112e!important}
body.v74-business main .v74-review li{
 color:#372548!important;border-bottom:1px solid #e8def0!important;transition:transform .26s ease,color .26s ease;
}
body.v74-business main .v74-review li::before{color:#7130d1!important}
body.v74-business main .v74-review li:hover{transform:translateX(7px);color:#6d28d9!important}
body.v74-business main .v74-review a:not(.dp-unified-cta){color:#7130d1!important}
