/* Workflow-only direction, 10 Nov. Source families: current homepage hero,
   workflow explanation disclosures, assessment split and consultation desk. */
body[data-workflow-revision] #hero-a{background:#0b1115!important;color:#fff8f2}
body[data-workflow-revision] #hero-a #hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;min-height:790px!important;height:auto!important;padding:90px 5vw 36px!important;background:#0b1115!important;color:#fff8f2;overflow:hidden}
body[data-workflow-revision] #hero-a #hero .hero-content{position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;grid-column:1;grid-row:1;padding:0!important;margin:0!important;z-index:2}
body[data-workflow-revision] #hero-a #hero .hero-art{position:relative!important;inset:auto!important;width:100%!important;height:540px!important;grid-column:2;grid-row:1;background:#0b1115!important;opacity:1!important;transform:none!important;overflow:visible;pointer-events:auto}
body[data-workflow-revision] #hero-a #hero .hero-art::before,body[data-workflow-revision] #hero-a #hero .hero-art::after{display:none!important}
body[data-workflow-revision] #hero-a #hero .hero-art video[data-workflow-asset=hero]{position:absolute!important;left:-10%!important;top:0!important;width:120%!important;height:100%!important;aspect-ratio:4/3;transform:none!important;object-fit:contain!important;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent)!important;mask-composite:intersect!important;-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent)!important;mix-blend-mode:normal!important}
body[data-workflow-revision] #hero-a #hero #hero-headline{font-size:clamp(56px,7.2vw,110px)!important;line-height:.94!important;letter-spacing:-.015em!important;color:#fff8f2!important;margin:26px 0 30px!important;max-width:none!important;width:100%!important}
body[data-workflow-revision] #hero-a #hero .hero-line{color:inherit;white-space:nowrap!important;max-width:none!important}
body[data-workflow-revision] #hero-a #hero .hero-line:not(.gradient){-webkit-text-fill-color:#fff8f2!important;color:#fff8f2!important}
body[data-workflow-revision] #hero-a #hero #hero-kicker{color:#e2e8eb!important;margin:0!important}
body[data-workflow-revision] #hero-a #hero #hero-body{color:#d4dce0!important;max-width:44ch!important;margin:0!important;font-size:18px!important;line-height:1.65!important}
body[data-workflow-revision] #hero-a #hero .hero-actions{margin-top:32px!important;gap:12px;flex-wrap:wrap}
body[data-workflow-revision] #hero-a #hero .hero-actions .btn:not(.btn-primary){color:#fff8f2!important;border-color:#93a1a9!important;background:transparent!important}
body[data-workflow-revision] #hero-a #hero .hero-actions .btn:not(.btn-primary):hover{background:#fff8f2!important;color:#090d12!important}
body[data-workflow-revision] #hero-a #hero .hero-baseline{position:static!important;grid-column:1/-1;grid-row:2;color:#b7c5cd!important;width:100%!important;margin:0!important;padding-top:24px!important;border-color:#ffffff26!important}
body[data-workflow-revision] #hero-a #hero .hero-controls,body[data-workflow-revision] #hero-a #hero .hero-motion-controls{display:none}
body[data-workflow-revision] #hero-a #hero .hero-art .selected-media-toggle{position:absolute;right:0;bottom:10px;background:#0b1115;color:#fff8f2;border:1px solid #6e8b97;min-height:44px;font:400 13px/1.4 Inter,sans-serif;padding:10px 14px}
body[data-workflow-revision] .selected-preview-notice{background:#080d12;color:#fff8f2;border-top:1px solid #ffffff30;margin:0}
body[data-workflow-revision] .selected-preview-notice button{color:#fff8f2;background:transparent;border-color:#8799a4;min-height:44px}
body[data-workflow-revision] .selected-media-toggle{min-height:44px}
body[data-workflow-revision] #site-main #case-evidence-b .workflow-example-single .industry-film{margin-bottom:26px}
body[data-workflow-revision] #site-main #case-evidence-b .workflow-example-grid{padding-bottom:0}
body[data-workflow-revision] #site-main #case-evidence-b .workflow-example-single>article{display:block!important}
body[data-workflow-revision] #case-evidence-b .refinement-workflow-expanders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch;min-height:202px}
body[data-workflow-revision] #case-evidence-b .refinement-workflow-step{background:#000;color:#fff8f2;border:1px solid #ffffff35;border-radius:0;padding:18px;min-width:0;min-height:88px;height:100%;box-sizing:border-box;transition:border-color .25s,box-shadow .25s}
body[data-workflow-revision] #case-evidence-b .refinement-workflow-step[open]{border-color:#00e5ccb0;box-shadow:0 -2px 0 #00e5cc}
body[data-workflow-revision] #case-evidence-b .refinement-workflow-step summary{list-style:none;display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:48px;cursor:pointer;font:400 16px/1.3 Inter,sans-serif}
body[data-workflow-revision] #case-evidence-b .refinement-workflow-step summary::-webkit-details-marker{display:none}
body[data-workflow-revision] #case-evidence-b .refinement-workflow-step summary span{font:500 12px/1.4 Inter,sans-serif;color:#3bcddd}
body[data-workflow-revision] #case-evidence-b .refinement-workflow-step summary strong{font:600 16px/1.3 Inter,sans-serif;text-wrap:balance}
body[data-workflow-revision] #case-evidence-b .refinement-workflow-step summary b{font-size:0}
body[data-workflow-revision] #case-evidence-b .refinement-workflow-step summary b::after{content:'⌄';display:block;font:22px/1 Arial,sans-serif;color:#39cfff;transition:transform .25s ease}
body[data-workflow-revision] #case-evidence-b .refinement-workflow-step[open] summary b::after{transform:rotate(180deg)}
body[data-workflow-revision] #case-evidence-b .refinement-workflow-step>p{font:400 15px/1.6 Inter,sans-serif;margin:16px 0 0;color:#d4dce0;animation:workflow-card-enter .35s ease both}
body[data-workflow-revision] #case-evidence-b .refinement-workflow-step summary:focus-visible{outline:2px solid #39cfff;outline-offset:6px}
body[data-workflow-revision] #site-main #case-evidence-b .workflow-example-boundary{font:400 13px/1.6 Inter,sans-serif;color:#b9c8d0;margin:20px 0 0!important;max-width:none}
body[data-workflow-revision] #site-main #case-evidence-b .workflow-approved.route-b{border-top:1px solid #ffffff30;padding-top:44px;padding-bottom:48px;gap:56px}
body[data-workflow-revision] #site-main #case-evidence-b .workflow-approved.route-b h2{font-size:48px!important}
body[data-workflow-revision] #site-main #case-evidence-b .workflow-approved .route{min-height:84px}
body[data-workflow-revision] #site-main #case-evidence-b .workflow-approved .route h3{font-size:32px}
body[data-workflow-revision] #site-main #case-evidence-b .workflow-approved .eyebrow{margin-bottom:20px}
body[data-workflow-revision] #assessment-a .assessment-underlay{min-height:540px}
body[data-workflow-revision] #assessment-a .assessment-underlay-copy .lead{font-weight:400;max-width:43ch;line-height:1.65}
body[data-workflow-revision] #assessment-a .assessment-underlay-media video{mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 94%,transparent)!important;-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 94%,transparent)!important;mask-composite:intersect!important}
body[data-workflow-revision] #assessment-a .assessment-receipts{background:#080d12;color:#fff8f2;display:grid;grid-template-columns:.8fr 1.4fr;gap:72px;padding:58px 5vw 64px;border-top:1px solid #ffffff30}
body[data-workflow-revision] #assessment-a .receipt-heading h3{font:800 italic 48px/1.05 Barlow,sans-serif;text-transform:uppercase;margin:20px 0 0}
body[data-workflow-revision] #assessment-a .receipt-heading .eyebrow{margin:0}
body[data-workflow-revision] #assessment-a .receipt-content dl{margin:0}
body[data-workflow-revision] #assessment-a .receipt-content dl>div{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;padding:24px 0;border-top:1px solid #ffffff30}
body[data-workflow-revision] #assessment-a .receipt-content dt{font:800 italic 28px/1.1 Barlow,sans-serif;text-transform:uppercase;color:#fff8f2}
body[data-workflow-revision] #assessment-a .receipt-content dd{font:400 16px/1.65 Inter,sans-serif;color:#c7d2d9;margin:0}
body[data-workflow-revision] #assessment-a .implementation-inclusions{border-block:1px solid #ffffff30;margin-top:18px}
body[data-workflow-revision] #assessment-a .implementation-inclusions summary{display:flex;justify-content:space-between;gap:24px;padding:20px 0;min-height:44px;align-items:center;cursor:pointer;font:400 16px/1.5 Inter,sans-serif;list-style:none}
body[data-workflow-revision] #assessment-a .implementation-inclusions summary span{font-size:24px;color:#39cfff;transition:transform .2s}
body[data-workflow-revision] #assessment-a .implementation-inclusions[open] summary span{transform:rotate(45deg)}
body[data-workflow-revision] #assessment-a .implementation-inclusions p{font:400 15px/1.6 Inter,sans-serif;color:#c7d2d9;margin:0 0 22px}
body[data-workflow-revision] #assessment-a .implementation-inclusions ul{display:grid;grid-template-columns:1fr 1fr;gap:24px;list-style:none;padding:0;margin:0 0 24px}
body[data-workflow-revision] #assessment-a .implementation-inclusions li{font:400 14px/1.6 Inter,sans-serif;color:#c7d2d9}
body[data-workflow-revision] #assessment-a .implementation-inclusions li strong{display:block;color:#fff8f2;font-weight:600;margin-bottom:6px}
body[data-workflow-revision] #scope-a .capacity td{padding-top:22px;padding-bottom:22px}
/* Restore the actual homepage consultation rhythm, rather than previous compact overrides. */
body[data-workflow-revision] #site-main #consultation{padding:76px 5vw!important}
body[data-workflow-revision] #site-main #consultation .appointment-editorial{margin-bottom:38px;gap:56px}
body[data-workflow-revision] #site-main #consultation .appointment-desk{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);column-gap:48px;row-gap:32px!important}
body[data-workflow-revision] #site-main #consultation .desk-person,body[data-workflow-revision] #site-main #consultation .desk-dates{min-height:0;padding:0 0 30px!important}
body[data-workflow-revision] #site-main #consultation .desk-number{margin:0 0 24px!important}
body[data-workflow-revision] #site-main #consultation .person-line{margin:30px 0!important}
body[data-workflow-revision] #site-main #consultation .desk-person h3{font-size:40px!important;line-height:1.03!important}
body[data-workflow-revision] #site-main #consultation .desk-dates .refinement-calendar{margin-top:0!important}
body[data-workflow-revision] #site-main #consultation .calendar-head{grid-template-columns:44px minmax(0,1fr) 44px}
body[data-workflow-revision] #site-main #consultation .calendar-head button{min-width:44px;min-height:44px}
body[data-workflow-revision] #site-main #consultation .preferred-days{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
body[data-workflow-revision] #site-main #consultation .preferred-days button{min-height:74px}
body[data-workflow-revision] #site-main #consultation .preferred-days button:hover,body[data-workflow-revision] #site-main #consultation .preferred-days button[aria-pressed=true]{background:var(--grad);color:#0a0a0a;border-color:#0a0a0a}
body[data-workflow-revision] #site-main #consultation .consultation-scope-note{margin-top:30px}
@keyframes workflow-card-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){body[data-workflow-revision] #hero-a #hero{gap:20px}body[data-workflow-revision] #hero-a #hero .hero-actions{display:grid;max-width:310px}body[data-workflow-revision] #case-evidence-b .refinement-workflow-expanders{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}}
@media(max-width:800px){
 body[data-workflow-revision] #hero-a #hero{display:flex!important;flex-direction:column;gap:24px;min-height:0!important;padding:52px 24px 28px!important;align-items:stretch}
 body[data-workflow-revision] #hero-a #hero .hero-content{order:0}
 body[data-workflow-revision] #hero-a #hero #hero-headline{font-size:clamp(48px,15vw,82px)!important;max-width:none!important;margin:24px 0!important}
 body[data-workflow-revision] #hero-a #hero #hero-body{font-size:16px!important;max-width:44ch!important}
 body[data-workflow-revision] #hero-a #hero .hero-art{order:1;height:auto!important;aspect-ratio:4/3;max-height:440px;margin:0!important}
 body[data-workflow-revision] #hero-a #hero .hero-art video[data-workflow-asset=hero]{left:-5%!important;width:110%!important;height:100%!important}
 body[data-workflow-revision] #hero-a #hero .hero-baseline{order:2;font-size:10px!important;line-height:1.6!important;padding-top:20px!important}
 body[data-workflow-revision] #hero-a #hero .hero-actions{display:flex;max-width:none;margin-top:26px!important}
 body[data-workflow-revision] #hero-a #hero .hero-actions .btn{min-height:50px}
 body[data-workflow-revision] #site-main #case-evidence-b .workflow-approved.route-b{gap:28px;padding-block:36px}
 body[data-workflow-revision] #site-main #case-evidence-b .workflow-approved.route-b h2{font-size:40px!important}
 body[data-workflow-revision] #site-main #case-evidence-b .workflow-approved .route{min-height:76px}
 body[data-workflow-revision] #case-evidence-b .refinement-workflow-step{padding:18px 16px}
 body[data-workflow-revision] #assessment-a .assessment-underlay{min-height:0}
 body[data-workflow-revision] #assessment-a .assessment-receipts{grid-template-columns:1fr;gap:28px;padding:38px 24px 42px}
 body[data-workflow-revision] #assessment-a .receipt-heading h3{font-size:40px}
 body[data-workflow-revision] #assessment-a .receipt-content dl>div{gap:16px;padding:22px 0}
 body[data-workflow-revision] #assessment-a .receipt-content dt{font-size:26px}
 body[data-workflow-revision] #assessment-a .receipt-content dd{font-size:15px}
 body[data-workflow-revision] #site-main #consultation{padding:42px 24px!important}
 body[data-workflow-revision] #site-main #consultation .appointment-editorial{gap:24px!important}
 body[data-workflow-revision] #site-main #consultation .appointment-desk{grid-template-columns:1fr;gap:28px!important}
 body[data-workflow-revision] #site-main #consultation .desk-person h3{font-size:34px!important}
}
@media(max-width:520px){
 body[data-workflow-revision] #case-evidence-b .refinement-workflow-expanders{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:420px}
 body[data-workflow-revision] #case-evidence-b .refinement-workflow-step{height:100%;min-height:76px;padding:16px 12px}
 body[data-workflow-revision] #case-evidence-b .refinement-workflow-step summary{grid-template-columns:18px minmax(0,1fr) 12px;gap:5px}
 body[data-workflow-revision] #case-evidence-b .refinement-workflow-step summary strong{font-size:14px}
 body[data-workflow-revision] #case-evidence-b .refinement-workflow-step>p{font-size:14px}
 body[data-workflow-revision] #case-evidence-b .refinement-workflow-step summary{min-height:44px}
 body[data-workflow-revision] #assessment-a .receipt-content dl>div{grid-template-columns:1fr;gap:10px}
 body[data-workflow-revision] #assessment-a .implementation-inclusions ul{grid-template-columns:1fr}
 body[data-workflow-revision] #site-main #consultation .preferred-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
}
@media(max-width:600px){
 body[data-workflow-revision] #site-main #case-evidence-b .workflow-example-single .industry-film:has(video[data-mobile-src]){aspect-ratio:1}
 body[data-workflow-revision] #site-main #case-evidence-b .workflow-example-single .industry-film video[data-mobile-src]{aspect-ratio:1;object-fit:contain}
}
@media(prefers-reduced-motion:reduce){body[data-workflow-revision] #case-evidence-b .refinement-workflow-step,body[data-workflow-revision] #case-evidence-b .refinement-workflow-step>p{animation:none;transition:none}}
/* Reserve each disclosure's actual expanded height. Auto progression must not
   collapse tablet rows or move the page as another phone row opens. */
body[data-workflow-revision] #case-evidence-b .refinement-workflow-step{height:auto!important;min-height:var(--workflow-card-height,88px)}

/* Rich's explicit v5 corrections: integrated hero and a single horizontal story. */
body[data-workflow-direction] #hero-a #hero{grid-template-columns:.95fr 1.05fr;gap:0;row-gap:32px!important}
body[data-workflow-direction] #hero-a #hero .hero-art{height:600px!important;isolation:isolate}
body[data-workflow-direction] #hero-a #hero .hero-art video[data-workflow-asset=hero]{left:-22%!important;top:50%!important;width:132%!important;height:auto!important;aspect-ratio:4/3;transform:translateY(-50%)!important;object-fit:contain!important;mix-blend-mode:lighten!important;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 74%,transparent 92%),linear-gradient(0deg,transparent,#000 20%,#000 80%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 74%,transparent 92%),linear-gradient(0deg,transparent,#000 20%,#000 80%,transparent)!important;mask-composite:intersect!important}
body[data-workflow-direction] .selected-media-toggle{display:none!important}
body[data-workflow-direction] .workflow-sequence-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#00c8ce #10191f;overscroll-behavior-x:contain;padding-bottom:12px}
body[data-workflow-direction] .workflow-sequence-viewport:focus-visible{outline:2px solid #00d8da;outline-offset:4px}
body[data-workflow-direction] .workflow-sequence-track{min-width:760px}
body[data-workflow-direction] #site-main #case-evidence-b .industry-film{position:relative;aspect-ratio:16/9!important;overflow:hidden;margin-bottom:16px}
body[data-workflow-direction] #site-main #case-evidence-b .industry-film video{width:100%;height:100%;aspect-ratio:16/9!important;object-fit:contain!important}
body[data-workflow-direction] #case-evidence-b .workflow-model-labels{position:absolute;left:5%;right:3%;top:8%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;pointer-events:none}
body[data-workflow-direction] #case-evidence-b .workflow-model-labels span{text-align:center;font:500 14px/1.4 Inter,sans-serif;color:#99a8b0;transition:color .4s,text-shadow .4s;white-space:nowrap}
body[data-workflow-direction] #case-evidence-b .workflow-model-labels span[data-active=true]{color:#b6fffa;text-shadow:0 0 15px #00c8df,0 0 30px #7064ff80}
body[data-workflow-direction] #case-evidence-b .refinement-workflow-expanders{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px;min-height:0!important;padding:0 2% 0 5%}
body[data-workflow-direction] #case-evidence-b .refinement-workflow-step{padding:16px 12px!important}
body[data-workflow-direction] #case-evidence-b .refinement-workflow-step summary{grid-template-columns:18px minmax(0,1fr) 12px;gap:5px}
body[data-workflow-direction] #case-evidence-b .refinement-workflow-step summary strong{font-size:14px!important}
body[data-workflow-direction] #case-evidence-b .refinement-workflow-step>p{font-size:14px!important;line-height:1.6}
@media(min-width:1200px){body[data-workflow-direction] #case-evidence-b .refinement-workflow-step{padding:20px!important}body[data-workflow-direction] #case-evidence-b .refinement-workflow-step summary strong{font-size:16px!important}body[data-workflow-direction] #case-evidence-b .refinement-workflow-step>p{font-size:16px!important}body[data-workflow-direction] #case-evidence-b .workflow-model-labels span{font-size:16px}}
@media(max-width:760px){body[data-workflow-direction] #hero-a #hero{grid-template-columns:1fr}body[data-workflow-direction] #hero-a #hero .hero-art{height:360px!important}body[data-workflow-direction] #hero-a #hero .hero-art video[data-workflow-asset=hero]{left:-16%!important;width:132%!important}}
@media(prefers-reduced-motion:reduce){body[data-workflow-direction] #case-evidence-b .workflow-model-labels span{transition:none}}
@media(min-width:761px) and (max-width:1100px){body[data-workflow-direction] #hero-a #hero .hero-art video[data-workflow-asset=hero]{left:-14%!important}}
/* Assessment: the frame shares the hero environment instead of reading as a rectangle. */
body[data-workflow-direction] #assessment-a .assessment-underlay{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;min-height:0;padding:72px 5vw!important;background:#0b1115!important;isolation:isolate}
body[data-workflow-direction] #assessment-a .assessment-underlay-copy{position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;padding:0!important;z-index:1}
body[data-workflow-direction] #assessment-a .assessment-underlay-media{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:4/3;opacity:1;mask:none!important;-webkit-mask:none!important;background:#0b1115;z-index:0}
body[data-workflow-direction] #assessment-a .assessment-underlay-media video{position:relative!important;inset:auto!important;display:block;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:4/3;object-fit:contain!important;transform:none!important;opacity:1;mix-blend-mode:lighten!important;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(0deg,transparent,#000 14%,#000 88%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(0deg,transparent,#000 14%,#000 88%,transparent)!important;mask-composite:intersect!important}
body[data-workflow-direction] #assessment-a .assessment-underlay::after,body[data-workflow-direction] #assessment-a .assessment-underlay-media::after{display:none!important}
@media(max-width:800px){body[data-workflow-direction] #assessment-a .assessment-underlay{grid-template-columns:1fr;gap:28px;padding:48px 24px!important}body[data-workflow-direction] #assessment-a .assessment-underlay-media{max-width:600px;margin:0 auto}}
body[data-workflow-direction="selected-v6"] #case-evidence-b .refinement-workflow-expanders{padding:0 .75% 0 1.25%}
body[data-workflow-direction="selected-v6"] #site-main #case-evidence-b .industry-film video{mask-image:linear-gradient(180deg,transparent,#000 8%,#000 86%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 86%,transparent)}
body[data-workflow-direction] #assessment-a .assessment-underlay{overflow:hidden}
body[data-workflow-direction] #assessment-a .assessment-underlay-copy{grid-column:1;grid-row:1}
body[data-workflow-direction] #assessment-a .assessment-underlay-media{grid-column:2;grid-row:1}
body[data-workflow-direction] #assessment-a .assessment-underlay-media video{position:absolute!important;left:-20%!important;top:50%!important;right:auto!important;width:140%!important;transform:translateY(-50%)!important}
@media(max-width:800px){body[data-workflow-direction] #assessment-a .assessment-underlay-copy{grid-column:1;grid-row:1}body[data-workflow-direction] #assessment-a .assessment-underlay-media{grid-column:1;grid-row:2;margin-block:30px}}
