/* Content keeps its reading size while the scene adapts to the available space. */
.energy-journey .spatial-surface{width:min(1480px,calc(100vw - 96px))}
.energy-journey .station{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(30px,5vw,80px);min-height:0;padding:12px 0}
.energy-journey .station :is(h1,h2){font-size:clamp(34px,3.25vw,50px);line-height:1.3;margin:16px 0 20px}
.energy-journey .station p{font-size:18px;line-height:1.6;max-width:49ch;margin:16px 0 22px;color:#d4ccc4}
.energy-journey .station .sp-detail{font-size:14px;line-height:1.6;color:#b8afa6}
.energy-journey .sp-eyebrow{font-size:12px;letter-spacing:.06em}
.energy-journey .sp-button{background:#ba3b12;color:#fff;font-size:16px;min-height:48px;padding:12px 18px}
.energy-journey .sp-button:hover{background:#a8320e}
body[data-view=energy-spatial]>.skip{background:#ba3b12;color:#fff}
.energy-journey .sp-header nav{font-size:14px}.energy-journey .sp-header-cta{font-size:14px}
.energy-journey .sp-next{font-size:15px;min-height:44px;margin-top:12px}
.energy-journey .model-label,.energy-journey .station-0 .model-label,.energy-journey .station-1 .model-label,.energy-journey .station-2 .model-label{font-size:12px}
.energy-journey .sp-prisma-tabs>button{font-size:14px;min-height:44px}
.energy-journey #sp-prisma-explanation>b{font-size:14px}
.energy-journey .station #sp-prisma-explanation p,.energy-journey .station-3 .narrative-copy>p.sp-prisma-benefit{font-size:15px;line-height:1.55}
.energy-journey .sp-box-topic b{font-size:14px}.energy-journey .sp-box-topic small{font-size:11px}
.energy-journey .sp-work-status,.energy-journey .sp-work-steps{font-size:13px}
.energy-journey .spatial-form label{font-size:14px}
.energy-journey .spatial-form :is(input,select,textarea){font-size:16px;min-height:44px}
.energy-journey .spatial-form .website-form-privacy{font-size:13px;line-height:1.5}
.sp-form-step{border:0;padding:0;margin:0;min-width:0}.sp-form-legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sp-form-controls[hidden],.sp-form-progress[hidden],.sp-form-step[hidden]{display:none!important}
.sp-form-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:14px}
.sp-form-controls button{min-height:44px;cursor:pointer}.sp-form-controls button[hidden]{display:none}
.energy-journey .sp-form-back{font:400 15px 'Celsios Flux';color:#e9d7c7;background:transparent;border:1px solid #82624a;border-radius:4px;padding:10px 16px}
.energy-journey .sp-form-next{margin-left:auto}
@media(max-width:900px){
 .energy-journey .sp-header{padding:16px}.energy-journey .sp-logo>img{width:170px}
 .energy-journey .spatial-surface{width:calc(100vw - 32px)}
 .energy-journey .station{height:var(--energy-panel-height,470px);width:100%;padding:0;gap:12px;justify-content:flex-start}
 .energy-journey .narrative-copy{padding:0;flex:0 0 auto;width:100%}
 .energy-journey .narrative-copy:before{display:none}
 .energy-journey .station :is(h1,h2){font-size:28px;line-height:1.3;margin:10px 0 14px;word-spacing:0;letter-spacing:0}
 .energy-journey .station p,.energy-journey :is(.station-1,.station-2) p{font-size:16px;line-height:1.5;margin:12px 0 16px}
 .energy-journey .station .sp-detail{display:none}
 .energy-journey .sp-eyebrow,.energy-journey :is(.station-1,.station-2) .sp-eyebrow{font-size:11px;line-height:1.4}
 .energy-journey .sp-button{font-size:15px;min-height:46px;padding:11px 15px;gap:16px}
 .energy-journey .station .model-slot{flex:1 1 160px;min-height:65px;max-height:245px;height:auto;width:100%}
 .energy-journey .model-label,.energy-journey .station-1 .model-label,.energy-journey .station-2 .model-label,.energy-journey .station-3 .model-label{font-size:11px;bottom:0}
 .energy-journey .station-1 .sp-next{font-size:14px;margin-top:8px;min-height:38px}
 .energy-journey .sp-work-steps{font-size:11px;top:0}.energy-journey .sp-work-status{font-size:12px;top:0}
 .energy-journey .sp-prisma-tabs{gap:6px}.energy-journey .sp-prisma-tabs>button{font-size:14px;padding:9px 10px}
 .energy-journey .station #sp-prisma-explanation p{font-size:15px;line-height:1.5}.energy-journey #sp-prisma-explanation{min-height:0;padding-top:10px}
 .energy-journey .station-3 .narrative-copy>p.sp-prisma-benefit{font-size:14px;line-height:1.5;padding-top:10px;margin:10px 0}
 .energy-journey .sp-box-topic b{font-size:13px}.energy-journey .sp-box-topic small{font-size:11px}
 .energy-journey .station-4 .sp-box-stage{min-height:170px;max-height:none}
 .energy-journey .sp-footer{display:none}
 .energy-journey .sp-chapters{bottom:12px}
 .energy-journey.sp-contact-active .sp-chapters{visibility:hidden;pointer-events:none}
 .energy-journey.sp-contact-active .station-contact .narrative-copy{visibility:hidden}
 .energy-journey .sp-contact-overlay{overflow:visible;overscroll-behavior:auto;border-radius:12px;padding:0 16px 16px}
 .energy-journey .sp-contact-return{position:relative;padding:4px 0;gap:8px}
 .energy-journey .sp-contact-return a{font-size:13px;min-height:36px}.energy-journey .sp-contact-return .sp-contact-home{font-size:12px}
 .energy-journey .sp-contact-overlay .spatial-form{padding:12px 0 0;border:0;box-shadow:none;background:none;overflow:visible;max-height:none;height:auto}
 .energy-journey .sp-contact-overlay .spatial-form h3{font:500 24px/1.25 'Celsios Flux';margin:0 0 4px}
 .energy-journey .sp-contact-overlay .sp-form-progress{font-size:13px;line-height:1.5;margin:0 0 12px;color:#c0ab99}
 .energy-journey .sp-contact-overlay .sp-form-intro,.energy-journey .sp-contact-overlay .business-contact{display:none}
 .energy-journey .sp-contact-overlay label{font-size:14px;line-height:1.4;margin:12px 0 0;gap:6px}
 .energy-journey .sp-contact-overlay :is(input,select,textarea){min-height:44px;padding:9px 11px;font-size:16px;line-height:1.4}
 .energy-journey .sp-contact-overlay textarea{height:62px;min-height:62px;resize:vertical}
 .energy-journey .sp-contact-overlay .sp-optional{margin:12px 0 0;font-size:14px}
 .energy-journey .sp-contact-overlay .sp-optional summary{min-height:32px;font-size:14px}
 .energy-journey .sp-contact-overlay .website-form-privacy{font-size:13px;line-height:1.45;margin:0 0 12px}
 .energy-journey .sp-contact-overlay .website-form-captcha{margin:8px 0}
 .energy-journey .sp-contact-overlay .website-form-result:empty{display:none}
 .energy-journey .sp-contact-overlay .pitch-contact-submit{width:100%;margin:12px 0 0}
 .energy-journey .sp-contact-overlay .sp-form-controls{margin-top:12px}
 .energy-journey.sp-contact-active .sp-header{padding-block:10px}.energy-journey.sp-contact-active .sp-logo>img{width:145px}
}
@media(max-width:370px){
 .energy-journey .station :is(h1,h2){font-size:24px;line-height:1.25;margin-block:9px}
 .energy-journey .station-3 h2{display:block}
 .energy-journey .station-4 .sp-eyebrow{display:block}
 .energy-journey .station .model-slot{min-height:30px}
 .energy-journey .station-4 .sp-box-stage{min-height:150px}
 .energy-journey .sp-contact-overlay{padding-inline:12px}
}

.pitch-menu-legal{display:none}
.energy-journey .sp-footer,.pfx-journey .pfx-footer{font-size:12px}
@media(max-width:900px){
 .pitch-menu-legal{display:grid;gap:0;border-top:1px solid #ffffff33;width:100%;padding-top:8px}
 .pitch-menu-legal :is(a,button){display:flex;align-items:center;min-height:44px;color:inherit;font:400 14px/1.4 'Celsios Sans',sans-serif;border:0;background:transparent;padding:8px 0;text-align:left;cursor:pointer}
 .energy-journey .sp-contact-overlay{height:auto!important;min-height:0}
}
/* Pathfinder shares the same controls and mobile form steps, in its own palette. */
.pfx-journey .pfx-advance{background:#315cdf;border-color:#7899ff;color:#fff;font-size:16px;min-height:48px}
.pfx-journey .pfx-copy{font-size:18px}
.pfx-journey .pfx-intro-body,.pfx-journey .pfx-phase-panel .pfx-pitchline{font-size:18px;line-height:1.55}
.pfx-journey .pfx-phase-panel .pfx-eyebrow,.pfx-journey .pfx-eyebrow{font-size:13px}
.pfx-journey .pfx-return{font-size:14px}
@media(min-width:901px){
 .pfx-journey .pfx-phase-panel .pfx-copy{width:34%;max-width:540px;left:4%}
 .pfx-journey .pfx-intro .pfx-copy{width:43%;max-width:680px;left:4%}
 .pfx-journey .pfx-phase-panel .pfx-slot{left:4%;width:34%}
 .pfx-journey .pfx-phase-panel .pfx-pitchline{display:block}
}
@media(max-width:900px){
 .pfx-journey .pfx-copy,.pfx-journey .pfx-intro .pfx-copy{left:16px;right:16px;width:auto;max-width:none}
 .pfx-journey .pfx-intro-body,.pfx-journey .pfx-phase-panel .pfx-pitchline{font-size:16px;line-height:1.5}
 .pfx-journey .pfx-phase-panel .pfx-eyebrow,.pfx-journey .pfx-eyebrow{font-size:12px}
 .pfx-journey .pfx-footer{display:none}.pfx-journey .pfx-stops{bottom:12px}
 .pfx-journey .pfx-ending{padding:88px 16px 20px;min-height:100svh;background:#080f24;scroll-margin-top:0}
 .pfx-journey .pfx-ending>div:first-child>:not(.pfx-return){display:none}
 .pfx-journey .pfx-ending .pfx-return{margin:0;min-height:44px;font-size:14px}
 .pfx-journey .pfx-ending-form{margin:0;padding:12px 0 0;border:0;background:none}
 .pfx-journey .pitch-contact-form h3{font-size:24px;line-height:1.25;margin:0 0 4px}
 .pfx-journey .pitch-contact-form .sp-form-progress{font-size:13px;line-height:1.5;margin:0 0 12px}
 .pfx-journey .pitch-contact-form :is(.sp-form-intro,.business-contact){display:none}
 .pfx-journey .pitch-contact-form label{font-size:14px;line-height:1.4;margin-top:12px;gap:6px}
 .pfx-journey .pitch-contact-form :is(input,select,textarea){font-size:16px;min-height:44px;padding:9px 11px}
 .pfx-journey .pitch-contact-form textarea{height:62px;min-height:62px;resize:vertical}
 .pfx-journey .pitch-contact-form details{margin:12px 0 0}.pfx-journey .pitch-contact-form summary{font-size:14px;min-height:32px}
 .pfx-journey .pitch-contact-form .website-form-privacy{font-size:13px;line-height:1.45;margin:0 0 12px}
 .pfx-journey .pitch-contact-form .website-form-captcha{margin:8px 0}
 .pfx-journey .pitch-contact-form .website-form-result:empty{display:none}
 .pfx-journey .pitch-contact-form .pitch-contact-submit{margin-top:12px;min-height:46px}
 .pfx-journey .sp-form-controls{margin-top:12px}
 .pfx-journey .sp-form-back{border:1px solid #7089b1;border-radius:4px;background:transparent;color:#dce5fc;padding:10px 16px;font:400 15px 'Celsios Sans';min-height:44px;cursor:pointer}
 .pfx-journey .sp-form-next{margin-left:auto;border:1px solid #7899ff;border-radius:4px;background:#315cdf;color:#fff;padding:11px 18px;font:500 16px 'Celsios Sans';min-height:46px;cursor:pointer}
}

.energy-journey .sp-contact-anchor{height:460px;max-height:calc(100svh - 225px)}
@media(max-width:900px){body :is(.sp-chapters,.pfx-stops).pitch-navigation{grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr)}body .pitch-navigation__steps a{min-height:44px;height:44px}}
@media(max-width:370px){.pfx-journey .pfx-intro h1{font-size:36px;line-height:1.05}.pfx-journey .pfx-intro .pfx-eyebrow{margin-bottom:10px}.pfx-journey .pfx-intro-body{margin-block:12px}.pfx-journey .pfx-advance{margin-top:14px}}
html:has(.pfx-journey){scroll-padding-top:0}
@media(max-width:900px){
 .pfx-journey .pfx-ending{padding-top:80px}
 .pfx-journey .pfx-ending .pfx-return small{display:none}
 .pitch-contact-form[data-compact=true]{position:relative}
 .pitch-contact-form[data-compact=true][data-form-page="2"] .sp-form-controls{position:absolute;top:0;right:0;margin:0}
 .pitch-contact-form[data-compact=true][data-form-page="2"] h3{margin-right:86px}
 .pitch-contact-form[data-compact=true][data-form-page="2"] .sp-form-back{min-height:36px;padding:7px 10px;font-size:14px}
}

@media(max-width:720px) and (max-height:650px){.pfx-journey:not(.pfx-fallback) .pfx-intro .pfx-intro-body{display:block}.pfx-journey:not(.pfx-fallback) .pfx-intro .pfx-advance{min-height:48px}}
html:has(body[data-view="pathfinder-customer"]){scroll-padding-top:0}
@media(min-width:721px) and (max-width:900px){
 .pfx-journey .pfx-phase-panel .pfx-copy{left:4%;right:auto;width:43%;max-width:none}
 .pfx-journey .pfx-intro .pfx-copy{left:4%;right:auto;width:55%;max-width:none}
 .pfx-journey .pfx-phase-panel .pfx-slot{left:4%;width:43%;right:auto}
}
@media(max-width:900px){.energy-journey .sp-form-glow{display:none}}

/* One mobile contact ending for both products. Only the brand tokens differ. */
.pitch-contact-ending--energy{--contact-bg:#110f0e;--contact-ink:#f5f3f0;--contact-muted:#c0ab99;--contact-field:#1c1612;--contact-line:#80614a;--contact-button:#ba3b12;--contact-font:'Celsios Flux',sans-serif;--contact-return:#241c15}
.pitch-contact-ending--pathfinder{--contact-bg:#080f24;--contact-ink:#f4f7ff;--contact-muted:#b8c8e3;--contact-field:#12223c;--contact-line:#7089b1;--contact-button:#315cdf;--contact-font:'Celsios Sans',sans-serif;--contact-return:#101f3a}
@media(max-width:900px){
 body .energy-journey .sp-contact-overlay--native{position:absolute;inset:auto;min-height:100svh;max-height:none;height:auto;overflow:visible;overscroll-behavior:auto;touch-action:pan-y;border:0;border-radius:0;box-shadow:none;scroll-padding-top:0}
 body :is(.energy-journey,.pfx-journey) .pitch-contact-ending{box-sizing:border-box;padding:80px 16px 20px;min-height:100svh;background:var(--contact-bg);color:var(--contact-ink)}
 body .energy-journey .station-contact .form-stage{visibility:hidden}
 body .energy-journey .sp-contact-return{position:static;display:block;min-height:44px;padding:0;margin:0;background:none;border:0}
 body :is(.energy-journey,.pfx-journey) .pitch-contact-return{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:10px 14px;border:1px solid var(--contact-line);border-radius:5px;background:var(--contact-return);color:var(--contact-ink);font:500 14px/1.5 var(--contact-font);text-decoration:none;cursor:pointer}
 body :is(.energy-journey,.pfx-journey) .pitch-contact-return svg{width:20px;height:20px;transform:none;flex-shrink:0}
 body :is(.energy-journey,.pfx-journey) .pitch-contact-ending .pfx-ending-form{padding:0;margin:0}
 body :is(.energy-journey,.pfx-journey) .pitch-contact-ending .pitch-contact-form{display:block;width:100%;max-width:none;height:auto;max-height:none;overflow:visible;padding:12px 0 0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--contact-ink);font-family:var(--contact-font)}
 body :is(.energy-journey,.pfx-journey) .pitch-contact-ending .pitch-contact-form h3{font:500 24px/1.25 var(--contact-font);margin:0 0 4px}
 body :is(.energy-journey,.pfx-journey) .pitch-contact-ending .pitch-contact-form .sp-form-progress{font:400 13px/1.5 var(--contact-font);margin:0 0 12px;color:var(--contact-muted)}
 body :is(.energy-journey,.pfx-journey) .pitch-contact-ending .pitch-contact-form label{display:grid;gap:6px;margin:12px 0 0;font:400 14px/1.4 var(--contact-font);color:var(--contact-ink)}
 body :is(.energy-journey,.pfx-journey) .pitch-contact-ending .pitch-contact-form :is(input,select,textarea){box-sizing:border-box;width:100%;min-height:44px;padding:9px 11px;margin:0;border:1px solid var(--contact-line);border-radius:5px;background:var(--contact-field);color:var(--contact-ink);font:400 16px/1.4 var(--contact-font)}
 body :is(.energy-journey,.pfx-journey) .pitch-contact-ending .pitch-contact-form input[type=hidden]{display:none}
 body :is(.energy-journey,.pfx-journey) .pitch-contact-ending .pitch-contact-form textarea{height:62px;min-height:62px;resize:vertical}
 body :is(.energy-journey,.pfx-journey) .pitch-contact-ending .pitch-contact-form .website-form-privacy{font:400 13px/1.45 var(--contact-font);margin:0 0 12px;color:var(--contact-muted)}
 body :is(.energy-journey,.pfx-journey) .pitch-contact-ending .pitch-contact-form .website-form-captcha{margin:8px 0}
 body :is(.energy-journey,.pfx-journey) .pitch-contact-ending .pitch-contact-form :is(.sp-form-next,.pitch-contact-submit){min-height:46px;padding:11px 18px;border:1px solid var(--contact-button);border-radius:4px;background:var(--contact-button);color:#fff;font:500 16px/1.4 var(--contact-font)}
 body :is(.energy-journey,.pfx-journey) .pitch-contact-ending .pitch-contact-form[data-form-page="2"] h3{margin-right:86px}
}
.pitch-contact-return svg{width:20px;height:20px;flex-shrink:0}
.energy-journey .pitch-contact-return>span{font-size:inherit;line-height:inherit}
@media(max-width:900px){
 .pfx-journey.pfx-at-end .pfx-header{padding:10px 16px}
 .pfx-journey.pfx-at-end .pfx-logo img{width:145px;height:auto}
 .pfx-journey.pfx-at-end .pfx-cta{display:none}
 .pfx-journey.pfx-at-end .pfx-menu{margin-left:auto}
}

/* Mobile header actions remain readable alongside the original product logos. */
@media(max-width:720px){
 .pfx-journey .pfx-cta{font-size:14px;line-height:1.4;padding:9px 10px;gap:6px}
 .pfx-journey .pfx-header nav>a{font-size:15px;line-height:1.5}
 .energy-journey .sp-header nav a{font-size:15px;line-height:1.5}
}
@media(max-width:370px){
 .pfx-journey:not(.pfx-at-end) .pfx-logo{width:120px}
 .pfx-journey .pfx-cta{font-size:13px;padding-inline:8px;gap:3px}
}
@media(max-width:720px){.pfx-journey .pfx-cta{white-space:nowrap;flex-shrink:0}}
@media(max-width:370px){.pfx-journey:not(.pfx-at-end) .pfx-logo{width:112px}}

/* Short landscape screens use a single navigation row and side-by-side copy. */
@media(min-width:600px) and (max-width:1000px) and (max-height:500px){
 body :is(.sp-chapters,.pfx-stops).pitch-navigation{grid-template-columns:110px minmax(0,1fr) 240px;gap:12px;bottom:8px}
 body .pitch-navigation>.pitch-navigation__steps{grid-column:2;grid-row:1;min-height:44px}
 .pitch-navigation__next{grid-column:3;grid-row:1}
 .energy-journey .station{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:center}
 .energy-journey .station :is(h1,h2){font-size:22px;line-height:1.2;margin:5px 0}
 .energy-journey .station p,.energy-journey :is(.station-1,.station-2) p{font-size:14px;line-height:1.45;margin:6px 0}
 .energy-journey .station .sp-next{margin-top:4px}
 .energy-journey .station .model-slot{height:180px;min-height:0;max-height:180px;width:100%}
 .energy-journey .station-4 .sp-box-stage{min-height:170px}
 .energy-journey .station #sp-prisma-explanation p,.energy-journey .station-3 .narrative-copy>p.sp-prisma-benefit{font-size:14px;line-height:1.4;margin:6px 0;padding-top:5px}
 .energy-journey .sp-data-overlay{top:96px!important;height:calc(100svh - 174px)!important}
}
@media(min-width:600px) and (max-width:1000px) and (max-height:500px){
 .energy-journey .sp-benefit-card[data-data-mode=true]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:48px minmax(0,1fr);gap:8px 24px}
 .energy-journey .sp-benefit-card[data-data-mode=true]>header{grid-column:1/-1;grid-row:1;min-height:44px}
 .energy-journey .sp-benefit-card[data-data-mode=true] .sp-data-map{grid-column:1;grid-row:2;min-height:0;height:100%;margin:0}
 .energy-journey .sp-benefit-card[data-data-mode=true] .sp-benefit-explanation{grid-column:2;grid-row:2;min-height:0;padding:0;max-height:100%;overflow-y:auto}
 .energy-journey .sp-benefit-card[data-data-mode=true] h3{font-size:20px;line-height:1.25;max-width:none}
 .energy-journey .sp-benefit-card[data-data-mode=true] p{font-size:14px;line-height:1.45;margin-top:8px}
}
