/* Management uses the same journey and service composition as Engineering. */
html,body{margin:0;padding:0}
.pmg-journey .pp{height:100%;min-height:0}
.pmg-journey .pp__title{font-size:clamp(34px,min(3.7vw,7.4vh),72px);line-height:1.08;letter-spacing:.01em;max-width:12ch}
.pmg-journey .pp__title span{display:block}
.pmg-journey .pp__lede{font-size:clamp(13px,1.04vw,18px);max-width:37em;letter-spacing:.015em;line-height:1.65}
.pmg-journey.has-left-hero .pp__inner,.pmg-journey.has-left-hero .pp__controls,.pmg-journey.has-left-hero .pp__labels,.pmg-journey.has-left-hero .pp__card{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.pmg-journey .pp__inner,.pmg-journey .pp__controls{transition:opacity 220ms ease,visibility 220ms ease}
.pmg-journey .pdm-pain-heading h2{font-size:clamp(28px,2.7vw,48px);line-height:1.15}
.pmg-journey .pdm-pain-heading p{font-size:clamp(12px,.95vw,16px);line-height:1.65;color:var(--pgh-muted);margin-top:22px}
.pmg-journey .pdm-pain:last-child{grid-column:1;border-right:1px solid var(--pgh-line)}
.pmg-journey .pen-service-copy p{font-size:clamp(15px,1.25vw,21px);line-height:1.75;max-width:43ch}
.pmg-journey .pen-service-panel .pen-service h3{font-size:clamp(29px,3.1vw,54px);line-height:1.18;margin-bottom:26px}
.pmg-journey .pgh-cta-layout h2{font-size:clamp(30px,3.35vw,60px);line-height:1.14}
.pmg-journey .pgh-cta-actions .pumraw-glow-button{min-width:188px}
@media(max-width:1024px) and (orientation:portrait){
 .pmg-journey .pp__title{font-size:clamp(32px,5.2vw,54px);max-width:20ch}
 .pmg-journey .pp__title span:last-child{max-width:17ch}
 .pmg-journey .pp__lede{font-size:clamp(12px,1.8vw,16px)}
 .pmg-journey .pp__inner{gap:22px}
 .pmg-journey .pen-service-panel .pen-service h3{font-size:clamp(27px,4.4vw,38px)}
}
@media(max-width:700px){
 .pmg-journey .pen-service-copy p{font-size:14px;line-height:1.7}
 .pmg-journey .pen-service-panel .pen-service h3{font-size:clamp(26px,6.5vw,36px);margin-bottom:18px}
 .pmg-journey .pdm-pain-heading h2{font-size:29px}
 .pmg-journey .pdm-pain-heading p{font-size:13px}
 .pmg-journey .pgh-cta-layout h2{font-size:clamp(25px,6.4vw,38px)}
 .pmg-journey .pgh-cta-actions{flex-wrap:wrap;width:100%;gap:12px}
 .pmg-journey .pgh-cta-actions .pumraw-glow-button{flex:0 1 auto;min-width:170px;font-size:10px}
}
@media(max-height:650px) and (max-width:700px){
 .pmg-journey .pp__title{font-size:28px;max-width:20ch}
 .pmg-journey .pp__inner{gap:14px;padding-bottom:20px}
 .pmg-journey .pp__lede{font-size:11px;line-height:1.5;margin-bottom:16px}
 .pmg-journey .pp__eyebrow{margin-bottom:12px}
}
@media(max-height:520px) and (orientation:landscape){
 .pmg-journey .pp__title{font-size:clamp(24px,6.5vh,34px);max-width:20ch}
 .pmg-journey .pp__lede{font-size:11px;line-height:1.5}
 .pmg-journey .pp__inner{gap:10px}
 .pmg-journey .pen-service-panel .pen-service h3{font-size:27px}
 .pmg-journey .pen-service-copy p{font-size:14px}
 .pmg-journey .pgh-cta-layout{overflow-y:auto;justify-content:safe center}
 .pmg-journey .pgh-cta-layout h2{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.pmg-journey .pp__inner,.pmg-journey .pp__controls{transition:none}}

/* Center the complete pain-point block; keep the seventh item below the fifth. */
.pmg-journey .pdm-pains .pgh-panel-inner{display:flex;align-items:center;padding-bottom:calc(var(--pgh-header-space) + 42px)}
.pmg-journey .pdm-pain-layout{width:100%;height:auto;max-height:100%;align-content:safe center;align-items:center}
@media(max-width:650px){
 .pmg-journey .pdm-pains .pgh-panel-inner{padding-bottom:calc(var(--pgh-header-space) + 40px)}
}
