/* Only the approved All Services hero is compacted; page scrolling remains native. */
.scene-hero{padding:18px 24px 20px;margin-top:12px;border-radius:24px}
.scene-hero .scene-heading h1{font-size:clamp(30px,3vw,41px);line-height:1.1}
.scene-hero .scene-heading h1 br{display:none}
.scene-hero .scene-heading h1 em::before{content:' '}
.scene-hero .scene-heading .eyebrow{margin-bottom:8px}
.scene-hero .scene-heading>p:last-child{font-size:14px;margin-top:8px}
.scene-hero .scene-controls{margin:14px 0 12px;gap:8px}
.scene-hero .scene-controls button{font-size:13px;min-height:54px;padding:8px 12px;line-height:1.4}
.scene-hero .scene-controls button>span{display:none}
.scene-hero .operations-stage,.scene-hero[data-scene] .operations-stage,.scene-hero[data-layout] .operations-stage{height:clamp(300px,calc(100svh - 490px),390px)}
.scene-hero .hub-field{inset:60px 0 14px}
.scene-hero .stage-caption{top:12px}
.scene-hero .scene-group-label.primary-group,.scene-hero .scene-group-label.supporting-group,.scene-hero[data-layout] .scene-group-label.supporting-group{top:39px;font-size:10px}
.scene-hero .hub-field .operation-node,.scene-hero .hub-field .node-active,.scene-hero .hub-field .node-secondary,.scene-hero[data-layout] .hub-field .node-active{width:150px;height:54px;min-height:54px;padding:8px 10px;display:flex;gap:8px;text-align:left;border-radius:12px}
.scene-hero .hub-field .node-icon,.scene-hero .hub-field .node-active .node-icon,.scene-hero .hub-field .node-secondary .node-icon,.scene-hero[data-layout] .hub-field .node-active .node-icon{width:24px;height:25px;flex-shrink:0}
.scene-hero .hub-field .node-icon svg{width:24px;height:24px}
.scene-hero .hub-field .node-label,.scene-hero .hub-field .node-active .node-label,.scene-hero .hub-field .node-secondary .node-label{font-size:13px!important;line-height:1.35}
/* Labels carry the work element; their secondary descriptions remain in the accessible scene summary. */
.scene-hero .hub-field .node-description,.scene-hero .hub-field .node-number{display:none}
.scene-hero .scene-hub{width:194px;height:72px;padding:10px 16px;border-radius:18px;box-shadow:0 0 0 6px #ffffffb3,0 0 0 7px var(--brand-turquoise-light),0 10px 20px #03205814}
.scene-hero .scene-hub span{font-size:15px;line-height:1.35}
.scene-hero .scene-outcome{margin-top:14px;gap:24px;padding:0;grid-template-columns:minmax(0,1fr) 260px;align-items:center}
.scene-hero .scene-outcome-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-items:start}
.scene-hero .scene-outcome-copy>.eyebrow{grid-column:1;grid-row:1;font-size:10px;margin-bottom:6px}
.scene-hero .scene-outcome h2{grid-column:1;grid-row:2;font-size:23px;line-height:1.2}
.scene-hero #scene-benefit{grid-column:1;grid-row:3;font-size:13px;line-height:1.5;margin-top:7px}
.scene-hero #scene-value{grid-column:2;grid-row:1/3;font-size:13px!important;line-height:1.5!important;margin-top:0!important;padding:8px 10px}
.scene-hero #scene-solutions{grid-column:2;grid-row:3;margin-top:8px}
.scene-hero #scene-solutions strong{font-size:13px;line-height:1.4}
.scene-hero #scene-solutions span{font-size:12px;line-height:1.5;margin-top:3px}
.scene-hero .scene-next .button{font-size:13px;min-height:46px;padding:10px 16px}
.scene-hero .scene-next>a:not(.button){font-size:13px;min-height:40px;margin-top:4px}
.scene-hero .scene-next>p{font-size:11px;line-height:1.5;margin-top:3px}
@media(max-width:1100px){
 .scene-hero .operations-stage,.scene-hero[data-scene] .operations-stage,.scene-hero[data-layout] .operations-stage{height:550px}
 .scene-hero .hub-field{inset:65px 0 15px}
 .scene-hero .hub-field .operation-node,.scene-hero .hub-field .node-active,.scene-hero .hub-field .node-secondary,.scene-hero[data-layout] .hub-field .node-active{left:var(--mx);top:var(--my);width:40%;max-width:240px;height:55px;min-height:55px;padding:8px 12px;display:flex;text-align:left}
 .scene-hero .scene-hub{height:68px;width:220px}
 .scene-hero .scene-outcome-copy{display:block}
 .scene-hero #scene-value{margin-top:12px!important}
 .scene-hero #scene-solutions{margin-top:12px}
}
@media(max-width:800px){
 .scene-hero{padding:20px 14px}
 .scene-hero .scene-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
 .scene-hero .scene-controls button{font-size:13px;min-height:56px}
 .scene-hero .scene-controls button:last-child{grid-column:1/-1}
 .scene-hero .scene-heading h1{font-size:31px}
 .scene-hero .scene-outcome{grid-template-columns:1fr;gap:14px}
 .scene-hero .scene-outcome h2{font-size:24px}
 .scene-hero .scene-outcome .button{max-width:none}
}
@media(max-width:560px){
 .scene-hero.wrap{width:calc(100% - 24px)}
 .scene-hero .operations-stage,.scene-hero[data-scene] .operations-stage,.scene-hero[data-layout] .operations-stage{height:550px}
 .scene-hero .hub-field{inset:72px 0 12px}
 .scene-hero .hub-field .operation-node,.scene-hero .hub-field .node-active,.scene-hero .hub-field .node-secondary,.scene-hero[data-layout] .hub-field .node-active{width:43%;max-width:none;padding:8px;height:58px;min-height:58px;justify-content:center;text-align:center}
 .scene-hero .hub-field .node-icon,.scene-hero .hub-field .node-active .node-icon,.scene-hero .hub-field .node-secondary .node-icon,.scene-hero[data-layout] .hub-field .node-active .node-icon{display:none}
 .scene-hero .scene-hub{width:72%;max-width:230px;height:64px}
 .scene-hero .scene-hub span{font-size:14px}
 .scene-hero .scene-group-label.primary-group,.scene-hero .scene-group-label.supporting-group,.scene-hero[data-layout] .scene-group-label.supporting-group{font-size:10px;top:42px}
 .scene-hero .scene-tools button{font-size:11px}
 .scene-hero .stage-caption>span{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.scene-hero *{transition:none!important;animation:none!important}}
.scene-hero .scene-supporting{grid-column:1/-1;grid-row:3;margin-top:8px;border-top:1px solid #33517a}
.scene-hero .scene-supporting summary{min-height:36px;padding:6px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;cursor:pointer;list-style:none}
.scene-hero .scene-supporting summary::-webkit-details-marker{display:none}
.scene-hero .scene-supporting summary span{font-size:20px}
.scene-hero .scene-supporting[open] summary span{transform:rotate(45deg)}
.scene-hero .scene-supporting #scene-benefit{font-size:13px;line-height:1.5;color:#c5d6ec;margin:5px 0 10px}
.scene-hero .scene-supporting #scene-solutions{margin:0 0 12px}
.scene-hero .scene-supporting summary:focus-visible{outline:3px solid var(--brand-turquoise-light);outline-offset:4px}
@media(min-width:1101px) and (max-height:820px){
 .scene-hero{padding-top:14px;padding-bottom:14px;margin-top:8px}
 .scene-hero .scene-heading{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:18px}
 .scene-hero .scene-heading h1{grid-column:1/-1;grid-row:1;font-size:34px;margin-bottom:8px}
 .scene-hero .scene-heading .eyebrow{grid-column:1;grid-row:2;margin:0}
 .scene-hero .scene-heading>p:last-child{grid-column:2;grid-row:2;margin:0;text-align:right;font-size:13px}
 .scene-hero .scene-controls{margin:12px 0 10px}
 .scene-hero .operations-stage,.scene-hero[data-scene] .operations-stage,.scene-hero[data-layout] .operations-stage{height:260px}
 .scene-hero .scene-outcome{margin-top:10px}
 .scene-hero .scene-outcome h2{font-size:22px}
}
@media(min-width:1101px){.scene-hero .hub-field .operation-node,.scene-hero .hub-field .node-active,.scene-hero .hub-field .node-secondary,.scene-hero[data-layout] .hub-field .node-active{width:160px}}
@media(max-width:560px){.scene-hero .hub-field .operation-node,.scene-hero .hub-field .node-active,.scene-hero .hub-field .node-secondary,.scene-hero[data-layout] .hub-field .node-active{height:64px;min-height:64px;padding:6px 8px}.scene-hero .hub-field .node-label{overflow-wrap:anywhere}}
