@import url('/pathfinder-original-mockups.css');
html:has(body[data-view=pathfinder-customer]){scroll-behavior:auto;scroll-padding-top:100px}body[data-view=pathfinder-customer]{background:#080f24;color:#f4f6ff;--serif:Instrument,Georgia,serif;--sans:Inter,Arial,sans-serif}
.pfx-journey{--pfx-blue:#537dff;--pfx-muted:#b5c4e3;font:400 15px/1.7 Inter,Arial,sans-serif;background:#080f24;color:#f4f6ff;isolation:isolate;position:relative}.pfx-journey *{min-width:0}.pfx-journey p{color:inherit}.pfx-journey :is(a,button){transition:none}.pfx-journey :is(a,button,[tabindex]):focus-visible{outline:3px solid #ffbd83;outline-offset:5px}.pfx-journey h1,.pfx-journey h2{font:400 clamp(48px,4.6vw,69px)/1.05 Instrument,Georgia,serif;letter-spacing:-.025em;margin:0;color:inherit;hyphens:none}.pfx-journey h1{font-size:clamp(62px,6.2vw,92px)}.pfx-journey a svg{width:20px;height:20px;flex-shrink:0}.pfx-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;gap:30px;min-height:95px;padding:18px 5.5%;z-index:40;background:linear-gradient(#080f24f5,#080f24b8);border-bottom:1px solid #9ab4f422;backdrop-filter:blur(14px)}.pfx-logo{width:188px;flex-shrink:0;margin-right:auto}.pfx-logo img{width:100%;height:auto}.pfx-header nav{display:flex;align-items:center;gap:28px}.pfx-header nav>a{font-size:12px;min-height:44px;display:flex;align-items:center;color:#d2ddf6}.pfx-header nav>a:hover{color:#fff}.pfx-cta{display:inline-flex;align-items:center;gap:23px;min-height:48px;padding:11px 17px;background:#204bf1;color:#fff!important;font-size:12px;font-weight:600;border:1px solid #7b9bff70}.pfx-cta:hover{background:#315fff}.pfx-small-cta{display:none}.pfx-menu{display:none}.pfx-world{position:fixed;inset:0;overflow:hidden;z-index:0;background:radial-gradient(ellipse at 75% 50%,#152956,#080f24 65%)}.pfx-canvas,.pfx-css-world{position:absolute!important;inset:0;pointer-events:none!important}.pfx-css-world{overflow:hidden}.pfx-css-world>div{pointer-events:none!important}.pfx-loading{position:absolute;left:65%;top:50%;font-size:12px;color:#a6bde8}.pfx-panels{position:fixed;inset:0;z-index:3;pointer-events:none}.pfx-panel{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none}.pfx-intro{opacity:1;visibility:visible}.pfx-copy{position:absolute;left:5.5%;top:48%;transform:translateY(-50%);width:34%;max-width:500px;pointer-events:auto}.pfx-eyebrow{font-size:12px;line-height:1.6;color:#98b5ff!important;font-weight:600;letter-spacing:.025em;margin-bottom:22px}.pfx-eyebrow>span{display:inline-block;margin-right:15px;font-size:11px;letter-spacing:.04em;border-bottom:1px solid #86a6ff;padding-bottom:5px}.pfx-copy h1,.pfx-copy h2{margin-bottom:24px}.pfx-problem{font-size:15px;line-height:1.8;margin-bottom:17px;color:#eef3ff!important}.pfx-work,.pfx-intro-body{font-size:14px;line-height:1.85;color:#bdcbea!important}.pfx-intro-body{max-width:46ch;font-size:16px;line-height:1.8}.pfx-benefit{font-size:13px;line-height:1.8;color:#d7e4ff!important;margin-top:22px;border-left:2px solid #6b91ff;padding-left:15px}.pfx-source{font-size:10px;line-height:1.8;display:inline-flex;align-items:center;min-height:40px;margin-top:17px;color:#9fb8f3}.pfx-source:hover{text-decoration:underline}.pfx-advance{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #9cb8ff6b;padding:13px 18px;background:#2349d5;color:#fff;font-size:12px;min-height:48px;margin-top:30px}.pfx-expansion{margin-top:25px;border-top:1px solid #8babed35;padding-top:15px}.pfx-expansion>span{font-size:9px;color:#9fb9f5}.pfx-expansion>p{font-size:11px;line-height:1.7;color:#bdcbea;margin-top:5px}.pfx-slot{position:absolute;left:47%;right:5.5%;top:135px;bottom:127px;pointer-events:none}.pfx-intro .pfx-slot{left:46%;top:160px;bottom:150px}.pfx-waypoint{height:165svh;min-height:650px}.pfx-waypoint:last-child{height:100svh;min-height:600px}.pfx-card-storage{position:fixed;left:0;top:0;visibility:hidden;z-index:-1;pointer-events:none}.pfx-world-card{width:700px;margin:0;background:#f8f9fc;border-radius:10px;border:1px solid #d2ddf3;overflow:hidden;box-shadow:0 0 0 1px #b9cfff10;backface-visibility:hidden;pointer-events:none;transform-style:preserve-3d;color:#26313d;--pfx-origin-blue:#153fe5}.pfx-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 22px;background:#eef2f9;border-bottom:1px solid #d3ddec;font-size:12px;color:#243e75}.pfx-card-heading>span:first-child{font-weight:600}.pfx-card-heading>span:last-child{font-size:10px;letter-spacing:.02em;color:#637594}.pfx-world-card>figcaption{font-size:11px;line-height:1.6;padding:12px 20px;color:#596b89;background:#eef2f8;border-top:1px solid #d8e1ee}.pfx-origin{--border:218 28%85%;--background:220 25%98%;--foreground:220 25%19%;--card:0 0%100%;--card-foreground:220 25%19%;--primary:228 86%49%;--primary-foreground:0 0%100%;--muted:220 25%94%;--muted-foreground:218 14%40%;--secondary:219 25%93%;--secondary-foreground:220 25%19%;--success:160 40%38%;--success-foreground:0 0%100%;--warning:35 70%43%;--destructive:5 65%50%;--destructive-foreground:0 0%100%;--ai:256 56%50%;--crrem-co2:165 38%43%;--crrem-current-asset:35 58%42%;--project-request:260 50%53%;--project-offer:220 65%50%;--project-implementation:166 38%43%;--project-completed:147 40%42%;font:400 14px/1.5 Inter,Arial,sans-serif;color:hsl(var(--foreground));background:hsl(var(--background));padding:24px;overflow:hidden}.pfx-origin *{box-sizing:border-box;min-width:0}.pfx-origin :is(h1,h2,h3,h4,p){font-family:Inter,Arial,sans-serif;font-style:normal;letter-spacing:0;line-height:1.5;margin:0;color:inherit}.pfx-origin :is(svg,polyline,path){max-width:100%}.pfx-origin svg{display:inline-block;vertical-align:middle}.pfx-origin .recharts-wrapper{font-family:Inter,Arial,sans-serif}.pfx-origin .recharts-text{font-size:12px!important}.pfx-origin .recharts-responsive-container{min-width:0!important}.pfx-origin .text-micro{font-size:13px!important;line-height:1.5!important}.pfx-origin .text-xs{font-size:14px!important;line-height:1.5!important}.pfx-origin .text-sm{font-size:16px!important;line-height:1.5!important}.pfx-origin[data-component=LandingSimulation]>div>div:first-child>div:last-child{display:none}.pfx-origin[data-component=LandingProjectOverview]>div>div:first-child>div:first-child>div>span{display:none}.pfx-stops{position:fixed;z-index:25;left:5.5%;right:5.5%;bottom:47px;display:flex;align-items:center;justify-content:space-between;gap:25px;pointer-events:auto}.pfx-count{display:flex;align-items:baseline;gap:9px;min-width:80px}.pfx-count b{font:400 30px/1 Instrument,Georgia,serif;letter-spacing:-.025em}.pfx-count small{font-size:10px;color:#8299c7}.pfx-stops>div{display:flex;align-items:center;gap:23px;padding:9px 20px;border:1px solid #7893cc44;border-radius:25px;background:#0b1530d9;backdrop-filter:blur(15px);min-height:48px}.pfx-stops a{display:flex;align-items:center;gap:8px;font-size:10px;min-height:30px;color:#a0b4dd}.pfx-stops a>i{width:4px;height:4px;flex-shrink:0;border:1px solid #9eb6ec;border-radius:50%}.pfx-stops a[aria-current=step]{color:#fff}.pfx-stops a[aria-current=step]>i{background:#7f9fff;border-color:#7f9fff;box-shadow:0 0 8px #4675ff}.pfx-scroll-hint{font-size:10px;color:#8299c7}.pfx-footer{position:fixed;bottom:9px;left:5.5%;right:5.5%;z-index:25;display:flex;align-items:center;gap:22px;font-size:9px;line-height:1.8;color:#8299c7}.pfx-footer>a:first-child{color:#c6d6f7}.pfx-footer>span{margin-right:auto}.pfx-fallback-card{display:none}
@media(max-width:1100px){.pfx-header{gap:20px;padding-inline:4%;min-height:86px}.pfx-logo{width:170px}.pfx-header nav{gap:18px}.pfx-header nav>a{font-size:11px}.pfx-cta{font-size:11px;padding-inline:13px;gap:15px}.pfx-copy{left:4%;width:36%}.pfx-journey h2{font-size:48px}.pfx-journey h1{font-size:68px}.pfx-eyebrow{font-size:10px;margin-bottom:18px}.pfx-work{font-size:13px}.pfx-problem{font-size:14px}.pfx-slot{left:46%;right:4%;top:120px;bottom:128px}.pfx-stops{left:4%;right:4%;gap:15px}.pfx-stops>div{gap:16px;padding-inline:18px}.pfx-scroll-hint{display:none}.pfx-footer{left:4%;right:4%}.pfx-benefit{font-size:12px}.pfx-source{font-size:9px}}
@media(max-width:800px){.pfx-menu{display:flex;align-items:center;justify-content:center;background:none;color:#dce7ff;font-size:26px;line-height:1;min-height:44px;min-width:36px;margin-left:auto;padding:0}.pfx-header nav{display:none;position:absolute;left:4%;right:4%;top:80px;padding:18px 22px;border:1px solid #7797d44d;background:#0c1634;flex-direction:column;align-items:stretch;gap:0}.pfx-header nav.is-open{display:flex}.pfx-header nav>a{font-size:13px}.pfx-logo{margin:0}.pfx-stops>div{gap:14px}.pfx-stops a span{display:none}.pfx-stops a[aria-current=step] span{display:inline}.pfx-stops{justify-content:space-between}}
@media(max-width:720px){.pfx-header{min-height:80px;padding:16px 20px;gap:10px}.pfx-logo{width:155px}.pfx-wide-cta{display:none}.pfx-small-cta{display:inline}.pfx-cta{font-size:10px;padding:9px 10px;min-height:44px;gap:6px}.pfx-cta svg{width:16px!important;height:16px!important}.pfx-journey h1{font-size:clamp(43px,11vw,57px);line-height:1.02}.pfx-journey h2{font-size:clamp(30px,8vw,38px);line-height:1.05}.pfx-copy{left:23px;right:23px;top:103px;transform:none;width:auto;max-width:none}.pfx-copy h1,.pfx-copy h2{margin-bottom:14px}.pfx-eyebrow{font-size:10px;margin-bottom:11px;line-height:1.5}.pfx-eyebrow>span{margin-right:10px;padding-bottom:2px}.pfx-problem,.pfx-benefit{display:none}.pfx-work{font-size:12px;line-height:1.7;max-width:61ch}.pfx-intro-body{font-size:13px;line-height:1.75;max-width:47ch}.pfx-source{font-size:9px;margin-top:5px;min-height:29px}.pfx-advance{min-height:42px;margin-top:18px;padding:10px 13px;font-size:11px}.pfx-slot{left:20px;right:20px;top:var(--pfx-copy-end,340px);bottom:117px}.pfx-intro .pfx-slot{left:20px;right:20px;top:var(--pfx-copy-end,380px);bottom:120px}.pfx-expansion{margin-top:6px;padding-top:6px;max-width:56ch}.pfx-expansion>span{font-size:8px}.pfx-expansion>p{font-size:9px;line-height:1.55;margin-top:3px}.pfx-card-heading{padding:11px 14px;font-size:11px}.pfx-card-heading>span:last-child{font-size:8px}.pfx-world-card>figcaption{font-size:9px;padding:9px 13px;line-height:1.5}.pfx-origin{padding:13px;font-size:12px}.pfx-origin .text-micro{font-size:11px!important;line-height:1.45!important}.pfx-origin .text-xs{font-size:12px!important;line-height:1.45!important}.pfx-origin .text-sm{font-size:13px!important}.pfx-origin .recharts-text{font-size:11px!important}.pfx-origin[data-component=LandingDataPipelineMockup]>div{padding:0}.pfx-origin[data-component=LandingDataPipelineMockup]>div>div:nth-child(4),.pfx-origin[data-component=LandingDataPipelineMockup]>div>div:nth-child(5){display:none}.pfx-origin[data-component=LandingDataPipelineMockup]>div>div:nth-child(2)>.space-y-1\.5{display:flex;justify-content:space-between;gap:4px}.pfx-origin[data-component=LandingDataPipelineMockup]>div>div:nth-child(2)>.space-y-1\.5>div{display:block;text-align:center;flex:1;font-size:10px;margin:0!important}.pfx-origin[data-component=LandingDataPipelineMockup]>div>div:nth-child(2)>.space-y-1\.5>div svg{display:block;margin:0 auto 4px}.pfx-origin[data-component=LandingDataPipelineMockup]>div>div:nth-child(2)>.space-y-1\.5>div>span:last-child{display:none}.pfx-origin[data-component=LandingSimulation] .h-\[200px\]{height:150px}.pfx-origin[data-component=LandingSimulation] .grid.grid-cols-2{grid-template-columns:1fr}.pfx-origin[data-component=LandingSimulation] .grid.grid-cols-2>div{padding:7px}.pfx-origin[data-component=LandingBriefingCreator]>div>.space-y-1\.5>div:nth-child(n+4){display:none}.pfx-origin[data-component=LandingBriefingCreator]>div>div:last-child{display:none}.pfx-origin[data-component=LandingBriefingCreator] .line-clamp-2{-webkit-line-clamp:2}.pfx-origin[data-component=LandingCrremMonitoringChart]>div{height:230px}.pfx-origin[data-component=LandingProjectOverview] .p-3{padding:8px}.pfx-origin[data-component=LandingProjectOverview] .pt-4{padding-top:8px}.pfx-origin[data-component=LandingProjectOverview] .pb-3{padding-bottom:8px}.pfx-origin[data-component=LandingReportWizard]>div>div:first-child{font-size:9px}.pfx-origin[data-component=LandingReportWizard]>div>div:nth-child(2)>div.space-y-1>div:nth-child(3){display:none}.pfx-stops{left:20px;right:20px;bottom:47px;gap:12px}.pfx-count{min-width:45px;gap:5px}.pfx-count b{font-size:24px}.pfx-count small{font-size:8px}.pfx-stops>div{padding:7px 13px;gap:15px;min-height:43px}.pfx-stops a{font-size:9px;min-height:27px}.pfx-stops a[aria-current=step] span{margin-left:2px}.pfx-stops a>i{width:3px;height:3px}.pfx-footer{left:20px;right:20px;gap:17px;font-size:9px;bottom:10px}.pfx-footer>span{display:none}.pfx-footer>a:first-child{margin-right:auto}.pfx-loading{left:35%;top:65%}}
@media(max-width:370px){.pfx-header{padding-inline:16px;gap:6px}.pfx-logo{width:136px}.pfx-menu{min-width:28px;width:28px}.pfx-cta{font-size:9px;gap:3px;padding-inline:8px}.pfx-copy{left:20px;right:20px;top:96px}.pfx-journey h1{font-size:43px}.pfx-journey h2{font-size:30px}.pfx-work{font-size:11px;line-height:1.65}.pfx-stops{left:16px;right:16px;gap:9px}.pfx-stops>div{gap:12px;padding-inline:10px}.pfx-stops a{font-size:8px}.pfx-footer{left:16px;right:16px}.pfx-origin{padding:11px}.pfx-card-heading{padding-inline:11px}.pfx-origin .text-micro{font-size:10px!important}.pfx-origin .text-xs{font-size:11px!important}.pfx-origin[data-component=LandingSimulation] .h-\[200px\]{height:135px}.pfx-origin[data-component=LandingCrremMonitoringChart]>div{height:210px}}
/* Complete reading view for reduced motion or unavailable WebGL. */
.pfx-fallback{padding-top:96px}.pfx-fallback .pfx-world,.pfx-fallback .pfx-waypoints,.pfx-fallback .pfx-card-storage{display:none}.pfx-fallback .pfx-panels{position:relative;inset:auto;pointer-events:auto}.pfx-fallback .pfx-panel{position:relative;inset:auto;opacity:1!important;visibility:visible!important;display:grid;grid-template-columns:1fr 1.25fr;gap:7%;padding:70px 5.5%;border-bottom:1px solid #718dd333;scroll-margin-top:100px;pointer-events:auto}.pfx-fallback .pfx-copy{position:static;inset:auto;transform:none;width:auto;max-width:none;align-self:center}.pfx-fallback .pfx-copy h1{font-size:70px}.pfx-fallback .pfx-copy h2{font-size:50px}.pfx-fallback .pfx-problem,.pfx-fallback .pfx-benefit{display:block}.pfx-fallback .pfx-slot{display:none}.pfx-fallback .pfx-fallback-card{display:block;align-self:center}.pfx-fallback .pfx-world-card{position:relative!important;transform:none!important;width:100%!important;opacity:1!important;visibility:visible!important}.pfx-fallback .pfx-intro{grid-template-columns:1fr;padding-block:65px 45px}.pfx-fallback .pfx-intro .pfx-copy{max-width:800px}.pfx-fallback .pfx-intro-body{max-width:65ch}.pfx-fallback .pfx-stops{position:sticky;bottom:42px;margin:20px 5.5% 0;padding-top:12px;left:auto;right:auto}.pfx-fallback .pfx-footer{position:relative;inset:auto;margin:0 5.5%;padding:12px 0}.pfx-fallback .pfx-origin{padding:20px}.pfx-fallback .pfx-source{font-size:11px}.pfx-fallback .pfx-expansion{margin-top:20px;padding-top:15px}.pfx-fallback .pfx-expansion>span{font-size:10px}.pfx-fallback .pfx-expansion>p{font-size:12px}
@media(max-width:720px){.pfx-fallback{padding-top:80px}.pfx-fallback .pfx-panel{grid-template-columns:1fr;gap:25px;padding:40px 20px;scroll-margin-top:80px}.pfx-fallback .pfx-copy h1{font-size:49px}.pfx-fallback .pfx-copy h2{font-size:38px}.pfx-fallback .pfx-work,.pfx-fallback .pfx-problem{font-size:13px;line-height:1.8}.pfx-fallback .pfx-benefit{font-size:12px}.pfx-fallback .pfx-origin{padding:15px}.pfx-fallback .pfx-stops{margin-inline:16px;gap:9px}.pfx-fallback .pfx-origin .text-micro{font-size:11px!important}.pfx-fallback .pfx-origin .text-xs{font-size:12px!important}.pfx-fallback .pfx-world-card>figcaption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pfx-journey *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.pfx-canvas{z-index:0}.pfx-css-world{z-index:1}.pfx-world:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#080f24 0%,#080f24 39%,#080f24dd 41%,transparent 47%)}
@media(max-width:720px){.pfx-world:after{background:linear-gradient(180deg,#080f24 0px,#080f24ee var(--pfx-mask-end,290px),transparent calc(var(--pfx-mask-end,290px) + 35px))}}

.pfx-world-card{border:0;border-radius:6px;box-shadow:none}

.pfx-compact-title{display:none}
@media(max-width:720px){.pfx-long-title{display:none}.pfx-compact-title{display:inline}.pfx-fallback .pfx-long-title{display:inline}.pfx-fallback .pfx-compact-title{display:none}.pfx-journey:not(.pfx-fallback) .pfx-origin[data-component=LandingReportWizard]>div>div:nth-child(2)>div.space-y-1{display:none}.pfx-origin[data-component=LandingSimulation] .grid.grid-cols-2{grid-template-columns:1fr 1fr}.pfx-origin[data-component=LandingSimulation] .grid.grid-cols-2 [class*=whitespace-nowrap]{display:none}}
.pfx-original-chart-area{height:calc(100% - 34px);min-height:100px}.pfx-original-chart-labels{height:34px;display:flex;align-items:center;justify-content:center;gap:18px;font-size:11px;line-height:1.4;color:#52627d}.pfx-original-chart-labels>span{display:flex;align-items:center;gap:6px}.pfx-original-chart-labels i{width:13px;height:2px;display:block;flex-shrink:0}
@media(max-width:720px){.pfx-original-chart-labels{font-size:9px;gap:12px}.pfx-original-chart-labels>span{gap:4px}.pfx-original-chart-labels i{width:10px}}

/* One architecture stage above each source result. No route or stationary gallery. */
@media(min-width:721px){.pfx-phase-panel .pfx-slot{top:39%;bottom:124px}.pfx-journey h2{font-size:clamp(45px,4.3vw,65px)}}
.pfx-model-note{position:absolute;z-index:4;top:108px;right:5.5%;font:400 9px/1.5 Inter,Arial,sans-serif;color:#8199c1;pointer-events:none}
@media(max-width:720px){.pfx-model-note{top:85px;right:20px;font-size:8px}}
/* Chapter gestures end at exact stops; the conversation section remains a normal document section. */
.pfx-journey{--pfx-amber:#f59e0b}
.pfx-waypoint{height:100svh;min-height:600px}.pfx-waypoint:last-child{height:100svh;min-height:600px}
.pfx-stops a[aria-current=step]>i{background:var(--pfx-amber);border-color:var(--pfx-amber);box-shadow:0 0 8px #f59e0b70}
.pfx-eyebrow>span{border-bottom-color:var(--pfx-amber)}.pfx-benefit{border-left-color:var(--pfx-amber)}
.pfx-ending{position:relative;z-index:8;min-height:95svh;background:#080f24;border-top:1px solid #53668645;padding:150px 8% 170px;display:grid;align-items:center;scroll-margin-top:90px}
.pfx-ending>div{width:min(760px,100%)}.pfx-ending h2{font-size:clamp(48px,5vw,76px);margin-bottom:28px}.pfx-ending p:not(.pfx-eyebrow){color:#bdcbea;font-size:17px;line-height:1.85;max-width:64ch}
.pfx-ending-links{display:flex;align-items:center;gap:40px;flex-wrap:wrap}.pfx-return{display:inline-flex;align-items:center;gap:10px;color:#a8bde6;font-size:12px;margin-top:30px;min-height:48px}.pfx-return svg{transform:rotate(180deg)}
.pfx-at-end .pfx-panels{visibility:hidden}.pfx-at-end .pfx-stops{visibility:hidden;pointer-events:none}.pfx-at-end .pfx-footer{position:relative;inset:auto;padding:12px 5.5%;background:#080f24}
.pfx-fallback .pfx-ending{min-height:auto;padding:70px 5.5% 100px}
@media(max-width:720px){.pfx-ending{padding:100px 23px 130px;min-height:85svh}.pfx-ending h2{font-size:46px}.pfx-ending p:not(.pfx-eyebrow){font-size:14px}.pfx-ending-links{gap:20px}.pfx-fallback .pfx-ending{padding:70px 20px 100px}}
.pfx-at-end .pfx-panels,.pfx-at-end .pfx-world{opacity:0;pointer-events:none}
.pfx-ending{scroll-margin-top:0}
/* Fagus: full-width architectural stage, concise copy above, original product surface alongside. */
.pfx-world:after{background:linear-gradient(180deg,#080f24 0px,#080f24b0 105px,transparent 230px)}
.pfx-copy{top:125px;transform:none;left:5%;width:57%;max-width:820px}.pfx-journey h2{font-size:clamp(40px,3.6vw,53px);line-height:1.04}.pfx-journey h1{font-size:clamp(54px,5vw,72px);line-height:1.03}.pfx-copy h1,.pfx-copy h2{margin-bottom:18px}.pfx-intro .pfx-copy{width:70%;max-width:1000px}.pfx-intro-body{max-width:70ch;font-size:15px}.pfx-advance{margin-top:20px}.pfx-eyebrow{margin-bottom:16px}
.pfx-journey:not(.pfx-fallback) .pfx-phase-panel :is(.pfx-problem,.pfx-work,.pfx-benefit,.pfx-expansion){display:none}
.pfx-pitchline{font-size:16px;line-height:1.7;color:#c6d4ee!important;max-width:62ch}.pfx-source{margin-top:5px}
.pfx-phase-panel .pfx-slot{left:66%;right:3.5%;top:130px;bottom:115px}.pfx-model-note{top:auto;bottom:14px;left:5%;right:auto;max-width:75%;font-size:9px;color:#7f95ba}.pfx-model-note a{display:inline;color:#a7bee8;margin-left:12px;text-decoration:underline}
.pfx-footer{bottom:7px}.pfx-footer>span{display:none}.pfx-footer>a:first-child{margin-right:auto}.pfx-model-note{bottom:28px}
.pfx-ending{min-height:110svh;padding:115px 5% 150px;grid-template-columns:60% 40%;background:linear-gradient(90deg,transparent 0%,transparent 55%,#080f24eb 63%);position:relative;gap:0}
.pfx-ending>div{grid-column:2;width:100%;max-width:550px;align-self:center}.pfx-ending h2{font-size:clamp(42px,3.6vw,56px);line-height:1.07}.pfx-ending p:not(.pfx-eyebrow){font-size:16px;line-height:1.8}.pfx-ending .pfx-advance{background:#f59e0b;border-color:#f59e0b;color:#081126;font-weight:600;min-height:54px;font-size:14px}.pfx-ending-links{gap:20px}.pfx-return{margin-top:20px}.pfx-ending-planned{position:absolute;bottom:30px;right:5%;width:35%;max-width:500px;border-top:1px solid #7892ba33;padding-top:10px;color:#8297ba;font-size:9px;line-height:1.6}.pfx-ending-planned p{font-size:10px!important;line-height:1.6!important;color:#8297ba!important;margin-top:4px}
.pfx-at-end .pfx-world{opacity:1;pointer-events:none}.pfx-at-end .pfx-panels{opacity:0;pointer-events:none}.pfx-at-end .pfx-model-note{display:none}
.pfx-fallback .pfx-pitchline{display:none}.pfx-fallback .pfx-ending{display:block;background:#080f24;min-height:auto;padding:70px 5.5% 110px}.pfx-fallback .pfx-ending>div{max-width:800px;width:100%}.pfx-fallback .pfx-ending-planned{position:relative;inset:auto;width:100%;margin-top:55px}.pfx-fallback .pfx-copy{width:auto;max-width:none}.pfx-fallback .pfx-work{display:block}
@media(max-width:1100px) and (min-width:721px){.pfx-copy{top:117px;left:4%;width:57%}.pfx-journey h2{font-size:42px}.pfx-pitchline{font-size:14px}.pfx-phase-panel .pfx-slot{left:65%;right:3%;top:120px;bottom:115px}.pfx-ending{grid-template-columns:58% 42%}.pfx-ending h2{font-size:42px}.pfx-ending p:not(.pfx-eyebrow){font-size:14px}}
@media(max-width:720px){.pfx-world:after{background:linear-gradient(180deg,#080f24 0px,#080f24ef var(--pfx-mask-end,260px),transparent calc(var(--pfx-mask-end,260px) + 18px))}.pfx-copy,.pfx-intro .pfx-copy{top:100px;left:21px;right:21px;width:auto;max-width:none}.pfx-journey h1{font-size:43px}.pfx-journey h2{font-size:29px}.pfx-copy h2{margin-bottom:10px}.pfx-pitchline{font-size:12px;line-height:1.65}.pfx-phase-panel .pfx-slot{left:20px;right:20px;top:calc(var(--pfx-copy-end,260px) + 120px);bottom:110px}.pfx-source{min-height:26px;margin-top:3px}.pfx-model-note{bottom:28px;left:20px;right:20px;max-width:none;font-size:7px;line-height:1.4}.pfx-model-note a{margin-left:5px}.pfx-footer{font-size:8px}.pfx-stops{bottom:55px}.pfx-ending{display:block;padding:45svh 22px 85px;min-height:135svh;background:linear-gradient(180deg,transparent 0,transparent 35svh,#080f24ed 44svh)}.pfx-ending>div{max-width:none}.pfx-ending h2{font-size:40px}.pfx-ending p:not(.pfx-eyebrow){font-size:14px}.pfx-ending-planned{position:relative;inset:auto;width:100%;max-width:none;margin-top:50px}.pfx-ending-links{gap:10px}.pfx-fallback .pfx-ending{padding:65px 20px 100px}.pfx-fallback .pfx-copy{position:static;width:auto}.pfx-fallback .pfx-pitchline{display:none}}
@media(max-width:370px){.pfx-copy,.pfx-intro .pfx-copy{top:96px;left:18px;right:18px}.pfx-journey h2{font-size:27px}.pfx-pitchline{font-size:11px;line-height:1.6}.pfx-phase-panel .pfx-slot{top:calc(var(--pfx-copy-end,250px) + 110px)}.pfx-model-note{font-size:6.5px;left:16px;right:16px}.pfx-ending h2{font-size:36px}}
@media(min-width:721px){.pfx-origin{padding:18px}.pfx-origin .text-micro{font-size:14px!important;line-height:1.45!important}.pfx-origin .text-xs{font-size:15px!important;line-height:1.45!important}.pfx-origin .text-sm{font-size:17px!important}.pfx-origin .recharts-text{font-size:14px!important}}
/* Tower185: a dominant central vertical volume, with concise text and the original software view alongside. */
@media(min-width:721px){.pfx-copy{width:31%;max-width:460px;top:145px}.pfx-intro .pfx-copy{width:37%;max-width:560px;top:140px}.pfx-journey h1{font-size:clamp(48px,4.2vw,64px)}.pfx-journey h2{font-size:clamp(38px,3.2vw,48px)}.pfx-pitchline{font-size:15px;line-height:1.75}.pfx-phase-panel .pfx-slot{left:67%;right:3%;top:130px;bottom:115px}.pfx-ending{grid-template-columns:60% 40%}.pfx-ending>div{max-width:550px}.pfx-ending h2{font-size:clamp(42px,3.5vw,54px)}}
.pfx-world:after{background:linear-gradient(180deg,#080f24c9 0px,#080f2480 110px,transparent 240px)}
@media(max-width:720px){.pfx-world:after{background:linear-gradient(180deg,#080f24 0px,#080f24ed var(--pfx-mask-end,260px),transparent calc(var(--pfx-mask-end,260px) + 18px))}}

.pfx-model-note a{pointer-events:auto}

/* User composition correction: six original mockups to the left, tower central and clear. */
@media(min-width:721px){
 .pfx-phase-panel .pfx-copy{left:4.5%;top:124px;width:29%;max-width:440px}
 .pfx-phase-panel h2{font-size:clamp(34px,2.85vw,43px);line-height:1.05;margin-bottom:12px}
 .pfx-phase-panel .pfx-eyebrow{margin-bottom:10px}
 .pfx-phase-panel .pfx-pitchline{font-size:14px;line-height:1.6;margin:0}
 .pfx-phase-panel .pfx-source{font-size:9px;margin-top:6px;min-height:26px}
 .pfx-phase-panel .pfx-slot{left:4.5%;right:auto;width:29%;top:calc(var(--pfx-copy-end,345px) + 18px);bottom:112px}
 .pfx-intro .pfx-copy{width:35%;max-width:520px}
}

@media(min-width:721px){.pfx-world:after{background:linear-gradient(90deg,#07142b66 0%,#07142b2b 32%,transparent 43%)}}

/* Keep the original software surfaces above the quiet canvas-only reading shade. */
.pfx-world:after{z-index:0}

@media(min-width:721px) and (max-height:820px){
 .pfx-phase-panel .pfx-copy{top:110px}
 .pfx-phase-panel h2{font-size:31px;margin-bottom:8px}
 .pfx-phase-panel .pfx-pitchline{display:none}
 .pfx-phase-panel .pfx-eyebrow{font-size:10px;margin-bottom:8px}
 .pfx-phase-panel .pfx-source{min-height:22px;margin-top:0}
 .pfx-phase-panel .pfx-slot{top:calc(var(--pfx-copy-end,245px) + 10px);bottom:105px}
}

/* CSS size is independent of the capped high-DPI drawing buffer. */
.pfx-canvas{width:100%;height:100%;display:block}

@media(min-width:721px){.pfx-phase-panel .pfx-copy{top:max(124px,calc(var(--pfx-header-bottom,95px) + 14px))}}
@media(min-width:721px) and (max-height:820px){.pfx-phase-panel .pfx-copy{top:max(110px,calc(var(--pfx-header-bottom,95px) + 12px))}}

.pfx-scene-note{display:none;position:absolute;z-index:4;top:calc(var(--pfx-header-bottom,95px) + 12px);right:4%;padding:4px 8px;background:#091a36c9;border:1px solid #7f9dc335;border-radius:3px;color:#c4d3e9;font:400 10px/1.5 Inter,Arial,sans-serif;pointer-events:none}
.pfx-world[data-scene=analysis-cutaway] .pfx-scene-note[data-note=analysis],.pfx-world[data-scene=simulation-ghost] .pfx-scene-note[data-note=simulation],.pfx-world[data-scene=energy-interior] .pfx-scene-note[data-note=energy]{display:block}
@media(max-width:720px){.pfx-scene-note{top:83px;right:17px;padding:2px 5px;font-size:8px}}

.pfx-world[data-scene=tender-scope] .pfx-scene-note[data-note=other],.pfx-world[data-scene=work-progress] .pfx-scene-note[data-note=other],.pfx-world[data-scene=report-assembly] .pfx-scene-note[data-note=other]{display:block}

/* Simplified pitch panels. Original product components remain as references. */
.pfx-world-card{background:linear-gradient(135deg,#0c2545ed,#07172eef);border:1px solid #a6c3e035;border-radius:9px;box-shadow:0 14px 45px #020a1830,inset 0 1px #d9eaff0b;color:#eff5ff}
.pfx-card-heading{background:#142c4880;border-bottom:1px solid #a6c3e027;padding:14px 22px;color:#c0d1eb;font-size:12px;line-height:1.5}
.pfx-card-heading>span:last-child{color:#b9cce7;font-size:10px}
.pfx-world-card>figcaption{background:#07182c4d;border-top:1px solid #a6c3e027;padding:11px 22px;font-size:10.5px;line-height:1.5;color:#aabfdb}
.pfx-origin{padding:0!important;background:transparent;color:#edf4ff;font:400 15px/1.5 Inter,Arial,sans-serif}
.pfx-demo{padding:23px 23px 21px}
.pfx-origin .pfx-demo-title{font:500 22px/1.25 Inter,Arial,sans-serif;letter-spacing:-.025em;color:#f5f8ff;margin:0 0 20px}
.pfx-origin .pfx-demo-subtitle{font-size:14px;line-height:1.6;color:#c6d6ea;margin:-8px 0 19px}
.pfx-demo-subtitle small{display:block;font-size:12px;color:#a8bfdc;margin-top:2px}
.pfx-demo-input{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #a9c5e029;background:#112d4e6b;border-radius:4px;padding:12px 14px;font-size:14px;color:#d4e2f4}
.pfx-demo-formats{font-size:12px;color:#a9bfda;white-space:nowrap}
.pfx-demo-flow{height:40px;display:flex;align-items:center;justify-content:center;color:#f59e0b;font-size:21px;font-weight:400}
.pfx-demo-flow b{font-weight:400}
.pfx-demo-result{padding:17px 18px;border:1px solid #f59e0b70;background:linear-gradient(125deg,#f59e0b0f,transparent);border-radius:5px}
.pfx-demo-kicker{font-size:12px;color:#bdcfe7;letter-spacing:.02em;display:block}
.pfx-demo-number{font-size:66px;font-weight:400;line-height:1.15;letter-spacing:-.055em;color:#fff;margin:6px 0 12px;font-variant-numeric:tabular-nums}
.pfx-demo-number small{font-size:16px;letter-spacing:0;color:#c0d2eb;margin-left:14px}
.pfx-demo-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;color:#f7b64d}
.pfx-demo-status i,.pfx-demo-callout>i{width:5px;height:5px;background:#f59e0b;border-radius:50%;box-shadow:0 0 9px #f59e0b55;flex-shrink:0}
.pfx-origin .pfx-demo-note{font-size:12px;line-height:1.65;color:#a9bfdb;margin:16px 0 0}
.pfx-demo-chart{display:block!important;width:100%;height:auto;overflow:visible}
.pfx-demo-chart text{font:400 12px Inter,Arial,sans-serif;fill:#b3c9e3}
.pfx-demo-chart-unit{font-size:11px!important}
.pfx-demo-grid{stroke:#c6d9f026;stroke-width:1}
.pfx-demo-curve{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.pfx-demo-curve.target{stroke:#b8cbe2;stroke-dasharray:5 5;stroke-width:1.7}
.pfx-demo-curve.current{stroke:#f0f5ff;stroke-width:2}
.pfx-demo-curve.active{stroke:#f59e0b;stroke-width:3.2}
.pfx-demo-point{fill:#f59e0b;stroke:#0a1e37;stroke-width:2}
.pfx-demo-legend{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:11.5px;color:#bed0e7;margin:4px 0 18px}
.pfx-demo-legend>span{display:flex;align-items:center;gap:7px}
.pfx-demo-legend i{width:16px;height:2px;background:#f59e0b}
.pfx-demo-legend i.current{background:#f0f5ff}
.pfx-demo-legend i.target{background:none;border-top:2px dashed #b8cbe2}
.pfx-demo-measures{border-top:1px solid #b5cde333;padding-top:6px}
.pfx-demo-measures>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;color:#edf4ff}
.pfx-demo-measures small{font-size:11px;color:#a8bfdc;margin-left:10px}
.pfx-demo-measures b{font-weight:500;font-size:13px;color:#f7b64d;white-space:nowrap}
.pfx-demo-scope{border-block:1px solid #b5cde333;padding:6px 0 9px;margin-bottom:19px}
.pfx-demo-scope>div{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:8px 0;color:#dce8f8}
.pfx-demo-scope b{font-size:14px;font-weight:500;white-space:nowrap;color:#fff}
.pfx-demo-compare{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:17px;color:#f1f6ff;padding:4px 0 17px}
.pfx-demo-compare i{font-style:normal;color:#f59e0b;font-size:26px}
.pfx-demo-callout{display:flex;align-items:center;gap:10px;border-left:2px solid #f59e0b;background:#f59e0b0c;padding:12px 13px;color:#ffd18a;font-size:14px;line-height:1.5}
.pfx-demo-progress-value{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 16px}
.pfx-demo-progress-value>strong{font-size:64px;line-height:1;font-weight:400;letter-spacing:-.055em;color:#fff}
.pfx-demo-progress-value>strong>span{font-size:25px;letter-spacing:-.025em;margin-left:5px;color:#b8cde8}
.pfx-demo-progress{height:5px;background:#bfd4f02b;border-radius:4px;overflow:hidden}
.pfx-demo-progress>i{height:100%;display:block;background:#f59e0b;border-radius:4px}
.pfx-demo-work-steps{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;color:#9cb6d5;font-size:12px}
.pfx-demo-work-steps b{color:#f7b64d;font-weight:500}
.pfx-demo-next{margin-top:24px;padding-top:17px;border-top:1px solid #b5cde333;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#a9bfdb;font-size:12px}
.pfx-demo-next strong{font-size:15px;font-weight:500;color:#f1f6ff}
.pfx-demo-report-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}
.pfx-demo-report-title .pfx-demo-title{margin:5px 0 0}
.pfx-demo-report-title svg{width:31px;height:39px;stroke:#f59e0b;fill:none;stroke-width:1.3}
.pfx-demo-report-building{padding:17px 0;border-block:1px solid #b5cde333}
.pfx-demo-report-building strong{display:block;font-size:17px;line-height:1.5;font-weight:500;color:#fff}
.pfx-demo-report-building span{display:block;font-size:12px;color:#b5c9e2;margin-top:3px}
.pfx-demo-report-sections{padding-block:12px}
.pfx-demo-report-sections>div{display:flex;align-items:center;gap:11px;padding:10px 0;color:#dbe8f9;font-size:14px;line-height:1.5}
.pfx-demo-report-sections i{width:15px;height:2px;background:#8faacb;flex-shrink:0}
.pfx-demo-report-sections>div:nth-child(2) i{background:#f59e0b}
.pfx-demo-report-sections span{margin-left:auto;color:#7e9bbf}
.pfx-demo-report-export{border-top:1px solid #b5cde333;padding-top:15px;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#a9bfdb}
.pfx-demo-report-export b{color:#f7b64d;font-size:13px;font-weight:500;white-space:nowrap}
@media(min-width:721px){
 .pfx-phase-panel .pfx-copy{width:32%;max-width:480px}
 .pfx-phase-panel .pfx-slot{width:32%;max-width:480px;top:calc(var(--pfx-copy-end,345px) + 14px);bottom:111px}
 .pfx-phase-panel h2{font-size:clamp(35px,2.9vw,45px)}
 .pfx-phase-panel .pfx-pitchline{max-width:47ch}
}
@media(min-width:721px) and (max-height:820px){
 .pfx-phase-panel h2{font-size:30px}
 .pfx-phase-panel .pfx-slot{top:calc(var(--pfx-copy-end,245px) + 10px);bottom:108px}
}
@media(max-width:720px){
 .pfx-phase-panel .pfx-slot{top:calc(var(--pfx-copy-end,260px) + 14px);bottom:113px}
 .pfx-card-heading{padding:11px 17px;font-size:11px}
 .pfx-card-heading>span:last-child{font-size:9px}
 .pfx-world-card>figcaption{padding:10px 17px;font-size:9px}
 .pfx-demo{padding:18px 17px}
 .pfx-origin .pfx-demo-title{font-size:18px;margin-bottom:15px}
 .pfx-origin .pfx-demo-subtitle{font-size:12px;margin:-3px 0 14px}
 .pfx-demo-input{font-size:12px;padding:10px;gap:7px}
 .pfx-demo-formats{font-size:10px}
 .pfx-demo-flow{height:31px}
 .pfx-demo-result{padding:13px}
 .pfx-demo-number{font-size:53px}
 .pfx-demo-number small{font-size:13px;margin-left:11px}
 .pfx-demo-kicker,.pfx-demo-status{font-size:11px}
 .pfx-origin .pfx-demo-note{font-size:11px;margin-top:12px;line-height:1.55}
 .pfx-demo-legend{font-size:10px;gap:6px 10px;margin-bottom:12px}
 .pfx-demo-measures>div{font-size:12px;padding:9px 0}
 .pfx-demo-measures b{font-size:11px}
 .pfx-demo-measures small{font-size:10px;margin-left:6px}
 .pfx-demo-scope{margin-bottom:14px;padding-block:4px}
 .pfx-demo-scope>div,.pfx-demo-scope b{font-size:12px;padding-block:6px}
 .pfx-demo-compare{font-size:15px;padding-bottom:12px}
 .pfx-demo-callout{font-size:12px;padding:10px}
 .pfx-demo-progress-value>strong{font-size:53px}
 .pfx-demo-work-steps{font-size:10px}
 .pfx-demo-next{font-size:10px;margin-top:20px;padding-top:14px}
 .pfx-demo-next strong{font-size:13px}
 .pfx-demo-report-title{margin-bottom:15px}
 .pfx-demo-report-building{padding-block:13px}
 .pfx-demo-report-building strong{font-size:15px}
 .pfx-demo-report-building span{font-size:11px}
 .pfx-demo-report-sections{padding-block:8px}
 .pfx-demo-report-sections>div{font-size:12px;padding-block:8px}
 .pfx-demo-report-export{font-size:10px;padding-top:13px}
 .pfx-demo-report-export b{font-size:11px}
 .pfx-demo-report-title .pfx-demo-title{margin-bottom:0}
}
.pfx-fallback .pfx-world-card{max-width:520px}
@media(min-width:721px) and (max-height:820px){
 .pfx-card-heading{padding:10px 18px;font-size:12px}
 .pfx-world-card>figcaption{padding:9px 18px;font-size:10px}
 .pfx-demo{padding:16px 18px}
 .pfx-origin .pfx-demo-title{font-size:20px;margin-bottom:12px}
 .pfx-origin .pfx-demo-subtitle{font-size:13px;margin:-3px 0 12px}
 .pfx-demo-chart{height:130px}
 .pfx-demo-chart text{font-size:15px}
 .pfx-demo-chart-unit{font-size:14px!important}
 .pfx-demo-legend{font-size:12px;margin:2px 0 11px;gap:5px 12px}
 .pfx-demo-measures>div{font-size:13px;padding-block:7px}
 .pfx-demo-measures b{font-size:12px}
 .pfx-demo-input{padding:8px 11px;font-size:13px}
 .pfx-demo-flow{height:25px}
 .pfx-demo-result{padding:12px 14px}
 .pfx-demo-number{font-size:52px;margin:3px 0 8px}
 .pfx-origin .pfx-demo-note{font-size:11px;margin-top:11px;line-height:1.5}
 .pfx-demo-scope{padding-block:3px;margin-bottom:12px}
 .pfx-demo-scope>div{padding-block:6px;font-size:13px}
 .pfx-demo-compare{font-size:15px;padding-bottom:10px}
 .pfx-demo-callout{font-size:13px;padding:9px 11px}
 .pfx-demo-progress-value{margin:10px 0 13px}
 .pfx-demo-progress-value>strong{font-size:54px}
 .pfx-demo-next{margin-top:18px;padding-top:13px}
 .pfx-demo-report-title{margin-bottom:12px}
 .pfx-demo-report-title .pfx-demo-kicker{display:none}
 .pfx-demo-report-title .pfx-demo-title{margin:0}
 .pfx-demo-report-title svg{width:25px;height:31px}
 .pfx-demo-report-building{padding-block:11px}
 .pfx-demo-report-building strong{font-size:16px}
 .pfx-demo-report-building span{font-size:12px}
 .pfx-demo-report-sections{padding-block:6px}
 .pfx-demo-report-sections>div{padding-block:6px;font-size:13px}
 .pfx-demo-report-export{padding-top:12px}
 .pfx-demo-report .pfx-demo-note{display:none}
}
@media(max-width:720px){.pfx-scene-note{top:calc(var(--pfx-header-bottom,98px) + 4px);max-width:60%;font-size:7.5px;line-height:1.35;padding:2px 4px;text-align:right}}

/* The next section is a native button on the existing chapter navigation. */
.pfx-stops{gap:20px}
.pfx-stops>div{gap:clamp(10px,1.3vw,20px);padding-inline:16px}
.pfx-scroll-cue{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;flex-shrink:0;width:250px;min-height:59px;padding:10px 14px;border:1px solid #f59e0b80;border-radius:6px;background:#08172cf5;color:#f6f8ff;text-align:left;cursor:pointer;font:400 12px/1.45 Inter,Arial,sans-serif;box-shadow:0 3px 18px #020a1829}
.pfx-scroll-cue>span{display:flex;flex-direction:column;gap:3px}
.pfx-scroll-action{color:#eef4ff}
.pfx-next-section{font-size:14px;line-height:1.4;font-weight:500;color:#f7b64d}
.pfx-scroll-cue svg{width:25px;height:25px;color:#f59e0b;flex-shrink:0}
.pfx-scroll-cue:hover{border-color:#f59e0b;background:#102743}
.pfx-scroll-cue:active{background:#17314f}
@media(min-width:721px) and (max-width:1100px){.pfx-scroll-cue{width:235px;font-size:11px}.pfx-next-section{font-size:13px}.pfx-stops{gap:15px}.pfx-stops>div{gap:12px;padding-inline:13px}}
@media(max-width:720px){
 .pfx-stops{bottom:30px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 12px;align-items:center}
 .pfx-count{grid-column:1;grid-row:1;min-width:0}
 .pfx-scroll-cue{grid-column:2;grid-row:1;width:100%;min-height:48px;padding:7px 11px;gap:9px;font-size:10.5px}
 .pfx-scroll-cue>span{gap:1px}
 .pfx-next-section{font-size:12px;line-height:1.45}
 .pfx-scroll-cue svg{width:22px;height:22px}
 .pfx-stops>div{grid-column:1/-1;grid-row:2;justify-self:center;gap:8px;padding:0;min-height:24px;background:none;border:0;backdrop-filter:none}
 .pfx-stops>div a{width:24px;min-height:24px;justify-content:center;gap:0}
 .pfx-stops>div a span,.pfx-stops>div a[aria-current=step] span{display:none}
 .pfx-stops>div a>i{width:4px;height:4px}
 .pfx-fallback .pfx-stops{display:grid;bottom:30px}
}
@media(max-width:370px){.pfx-stops{grid-template-columns:35px minmax(0,1fr);column-gap:9px}.pfx-scroll-cue{padding-inline:10px;font-size:10px}.pfx-next-section{font-size:11.5px}}
@media(max-width:720px){.pfx-footer .website-cookie-settings{padding:0;white-space:nowrap}}
@media(max-width:720px){
 .pfx-journey .pfx-world-card,.pfx-journey .pfx-card-storage,.pfx-journey .pfx-slot,.pfx-journey .pfx-fallback-card{display:none!important}
 .pfx-fallback .pfx-panel{gap:0}
 .pfx-world:after{background:linear-gradient(0deg,#080f24 0px,#080f24f0 100px,transparent 136px),linear-gradient(180deg,#080f24 0px,#080f24ed var(--pfx-mask-end,260px),transparent calc(var(--pfx-mask-end,260px) + 18px))}
}

/* Keep the return route visible before the closing copy on every screen. */
.pfx-ending .pfx-return{display:inline-flex;align-items:center;gap:13px;min-height:62px;max-width:100%;margin:0 0 22px;padding:10px 16px;border:1px solid #9db9db99;border-radius:5px;background:#0c203beb;color:#f4f7ff;cursor:pointer;text-align:left;font:500 14px/1.4 Inter,Arial,sans-serif}
.pfx-ending .pfx-return svg{width:22px;height:22px;flex-shrink:0;color:#f59e0b;transform:rotate(180deg)}
.pfx-ending .pfx-return>span{display:flex;flex-direction:column;gap:2px}
.pfx-ending .pfx-return strong{font:inherit}
.pfx-ending .pfx-return small{font-size:11px;line-height:1.4;font-weight:400;color:#c3d4eb}
.pfx-ending .pfx-return:hover{background:#173451;border-color:#d1e1f5}
@media(max-width:720px){.pfx-ending .pfx-return{min-height:58px;margin-bottom:20px;padding:10px 14px;font-size:13px}}
.pfx-journey:not(.pfx-at-end):not(.pfx-fallback){touch-action:pan-x pinch-zoom}
.pfx-journey .pitch-navigation__next:disabled{cursor:default;opacity:.8}
@media(max-width:720px) and (max-height:650px){
 .pfx-journey:not(.pfx-fallback) .pfx-intro h1{font-size:34px;line-height:1.02;margin-bottom:10px}
 .pfx-journey:not(.pfx-fallback) .pfx-intro .pfx-intro-body{display:none}
 .pfx-journey:not(.pfx-fallback) .pfx-intro .pfx-eyebrow{margin-bottom:10px}
 .pfx-journey:not(.pfx-fallback) .pfx-intro .pfx-advance{margin-top:4px;min-height:40px}
}

/* Reading mode keeps its controls in the document flow, including landscape. */
body .pfx-fallback .pitch-navigation{position:relative;inset:auto;margin:24px 5.5%;padding:15px 18px;border:1px solid #7395d970;border-radius:6px;background:#101f3a;pointer-events:auto}
.pfx-fallback .pfx-intro .pfx-copy{width:100%}
@media(min-width:721px) and (max-height:509px){.pfx-fallback .pfx-copy h1{font-size:48px}.pfx-fallback .pfx-panel{padding-block:36px}.pfx-fallback .pfx-intro .pfx-copy{max-width:760px}}

.pfx-fallback .pfx-panel{scroll-margin-top:0}
