.journey-section{padding-top:70px;padding-bottom:80px;border-top:1px solid var(--line)}
.journey-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin-bottom:44px}
.journey-intro h2{font-size:48px;line-height:1.08;letter-spacing:-.04em;max-width:20ch}
.journey-intro p{font-size:20px;line-height:1.45;max-width:48ch}
.journey-feature{display:grid;grid-template-columns:1fr;gap:15px 50px;align-items:center}
.journeys-ready .journey-feature{grid-template-columns:.72fr 1.28fr}
.journey-steps{display:none}
.journeys-ready .journey-steps{display:flex}
.journey-feature .journey-steps{flex-direction:column;gap:10px}
.journey-feature .journey-steps button{display:flex;flex-direction:column;position:relative;text-align:left;gap:11px;border:0;border-radius:10px;background:transparent;padding:24px 24px 24px 28px;min-height:112px;overflow:hidden;color:var(--muted);width:100%}
.journey-feature .journey-steps button strong{font-size:25px;line-height:1.12;letter-spacing:-.025em;font-weight:600}
.journey-feature .journey-steps button>span:not(.journey-progress){font-size:16px;line-height:1.45}
.journey-feature .journey-steps button[aria-pressed=true]{background:#F0F5FF;color:var(--ink)}
.journey-progress{position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--cobalt);transform:scaleX(var(--journey-progress,0));transform-origin:left;pointer-events:none}
.journey-feature .journey-progress{width:3px;height:100%;transform:scaleY(var(--journey-progress,0));transform-origin:top}
.journey-stage{min-width:0;position:relative;background:#EAF0FF;border-radius:22px;padding:30px;isolation:isolate;overflow:hidden;transition:background-color .4s ease}
.journey-stage::before{content:"";position:absolute;right:-35px;top:-40px;width:175px;height:175px;background:#D1DEFF;border-radius:50%;z-index:-1}
.data-journey[data-active-step="1"] .journey-stage{background:#EAE1FA}
.data-journey[data-active-step="2"] .journey-stage{background:#FFF0AF}
.journey-frame{min-width:0}
.journey-frame+.journey-frame{margin-top:25px}
.journeys-ready .journey-frame{margin:0}
.journeys-ready .journey-feature .journey-stage{height:560px}
.journeys-ready .journey-feature .journey-frame{height:100%}
.app-window{position:relative;background:#fff;border:1px solid #B9C9E2;border-radius:10px;overflow:hidden;box-shadow:7px 9px 0 #155EEF13;min-width:0}
.feature-window{height:100%;display:flex;flex-direction:column}
.app-bar{display:flex;align-items:center;gap:13px;min-height:46px;padding:10px 16px;border-bottom:1px solid #DEE5F0;color:#52617B;font-size:12px;background:#FCFDFF}
.app-bar img{display:block;object-fit:contain;max-height:27px;width:auto;max-width:116px}
.app-window-actions{margin-left:auto;letter-spacing:2px;font-size:12px}
.app-location{padding:10px 16px;border-bottom:1px solid #E4EAF3;color:#64728B;font:9px/1.4 var(--mono);display:flex;justify-content:space-between;gap:12px}
.app-location>span{font:10px var(--font);color:#087F8C;white-space:nowrap}
.window-vendor{font-size:18px;letter-spacing:-.03em;font-weight:700;color:#17233A}
.app-split{display:grid;grid-template-columns:115px 1fr;flex:1;min-height:0}
.window-sidebar{border-right:1px solid #E4EAF3;background:#F8FAFD;padding:19px 10px;display:flex;flex-direction:column;gap:18px;color:#66758C;font-size:10px;min-width:0}
.window-sidebar b{font-size:11px;color:#29374F;font-weight:600;margin-bottom:8px}
.window-sidebar strong{font-weight:550;color:#155EEF;background:#EAF0FF;padding:5px 4px}
.sidebar-indent{padding-left:10px}
.app-body{padding:18px;min-width:0}
.window-query,.window-code{margin:0;background:#F7F9FD;border:1px solid #E5EAF2;border-radius:6px;padding:12px;font:11px/1.65 var(--mono);color:#3B4C66;overflow-wrap:anywhere}
.window-code{white-space:pre-wrap;font-size:11px;line-height:1.8}
.window-query code,.window-code code{font:inherit}
.window-code em,.window-query em{font-style:normal;color:#155EEF}
.app-mini-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:11px;line-height:1.4;text-align:left;margin-top:15px;color:#29374F}
.app-mini-table caption{caption-side:top;text-align:left;font-size:10px;color:#64728B;padding:0 0 10px;font-weight:400}
.app-mini-table th{font-weight:550;background:#F4F7FC}
.app-mini-table th,.app-mini-table td{padding:9px 8px;border-bottom:1px solid #E2E8F2;overflow-wrap:anywhere}
.feature-window .app-mini-table th,.feature-window .app-mini-table td{padding:6px 8px}
.app-mini-table code{font:10px var(--mono);overflow-wrap:anywhere}
.window-note{font-size:11px!important;line-height:1.5!important;color:#53617B;margin-top:16px!important}
.window-tests{display:flex;flex-wrap:wrap;gap:10px 15px;margin-top:20px;color:#087F8C;font-size:11px}
.report-heading{display:flex;flex-direction:column;gap:6px}
.report-heading h3{font-size:21px;letter-spacing:-.02em}
.report-heading>span{font-size:11px;color:#64728B}
.report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;gap:12px}
.report-kpis>div{display:flex;flex-direction:column;gap:6px;border-bottom:2px solid #D2DFFD;padding-bottom:13px}
.report-kpis strong{font-size:30px;line-height:1;font-weight:600;letter-spacing:-.04em}
.report-kpis small{font-size:15px;letter-spacing:0;font-weight:500}
.report-kpis span{font-size:10px;color:#64728B}
.report-chart{display:block;width:100%;height:170px;margin-top:18px}
.report-chart-label{font:12px var(--font);fill:#53617B}
.journey-toggle{display:none;align-items:center;gap:7px;justify-content:center;min-height:34px;padding:6px 10px;background:white;border:1px solid #C6D2E6;border-radius:7px;color:#3E4E68;font-size:11px;line-height:1.2}
.journeys-ready .journey-toggle{display:inline-flex}
.journey-feature>.journey-toggle{grid-column:2;justify-self:end}
.journey-toggle svg{width:13px;height:13px;flex-shrink:0;stroke:currentColor}
.journey-steps button:focus-visible,.journey-toggle:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}
.pc-art.journey-card-art{padding:0;display:block;height:auto;min-height:0;overflow:hidden}
.journey-mini{padding:18px 18px 12px;background:#E3F2EF;min-width:0;container-type:inline-size;container-name:mini-journey}
.infrastructure-journey{background:#FFF0AF}
.journey-mini .journey-steps{gap:6px;justify-content:space-between;margin-bottom:12px}
.journey-mini .journey-steps button{flex:1;position:relative;overflow:hidden;padding:8px 8px 10px;border:1px solid transparent;border-radius:6px;font-size:11px;line-height:1.2;min-height:34px;background:transparent;color:#53617B}
.journey-mini .journey-steps button[aria-pressed=true]{background:white;border-color:#B8C9DD;color:#17233A}
.journey-mini .journey-stage{padding:0;border-radius:9px;background:transparent!important;overflow:visible}
.journey-mini .journey-stage::before{display:none}
.journeys-ready .journey-mini .journey-stage{height:300px}
.journeys-ready .journey-mini .journey-frame,.journeys-ready .journey-mini .app-window{height:100%}
.journey-mini .app-bar{padding:10px 12px;gap:10px;min-height:40px;font-size:10px}
.journey-mini .app-bar img{max-width:91px;max-height:22px}
.journey-mini .app-body{padding:13px}
.journey-mini .app-body>p{font-size:10px;line-height:1.4;margin:0 0 10px}
.journey-mini code{font:10px/1.5 var(--mono);overflow-wrap:anywhere}
.journey-mini .window-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 10px;font-size:10px;color:#53617B;line-height:1.4;margin:0 0 12px}
.window-status img{height:20px;width:23px;object-fit:contain;vertical-align:middle}
.window-status strong{font-weight:550;color:#087F8C}
.journey-mini .window-query{font-size:10px;padding:8px;line-height:1.5}
.journey-mini .app-mini-table{font-size:10px;margin-top:12px}
.journey-mini .app-mini-table th,.journey-mini .app-mini-table td{padding:7px 6px}
.journey-mini .app-mini-table caption{font-size:9px;padding-bottom:7px}
.journey-mini .window-note{font-size:10px!important;margin-top:12px!important}
.journey-mini>.journey-toggle{margin-top:10px;min-height:30px;font-size:10px;padding:5px 8px}
.journey-mini .window-balance{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#E3F2EF;border-radius:6px;color:#087F8C;font-size:14px;margin-top:12px}
.window-balance svg{width:20px;height:20px;flex-shrink:0}
.reconciliation-journey .window-balance{margin-top:8px;padding:6px 8px;font-size:13px}
.reconciliation-journey .window-balance+.window-note{margin-top:8px!important}
.window-assignee{display:flex;align-items:center;gap:9px;font-size:10px;color:#29374F;margin-top:13px}
.window-assignee small{display:block;color:#53617B;font-size:9px;margin-top:3px}
.window-avatar{display:grid;place-items:center;height:27px;width:27px;border-radius:50%;background:#EAE1FA;color:#6235A5;font-weight:600}
.model-lineage-loop{position:relative}
.model-lineage-loop>.journey-toggle{position:absolute;bottom:9px;right:10px;min-height:27px;padding:4px 7px;background:#FFFFFFDD}
.model-lineage-loop>.journey-toggle span{display:none}
.model-lineage-loop .lineage-pulse{opacity:0}
@container mini-journey (min-width:420px){.journey-mini .app-bar{font-size:12px;padding:11px 16px}.journey-mini .app-bar img{max-width:110px;max-height:25px}.journey-mini .app-body{padding:16px}.journey-mini .window-status,.journey-mini .app-body>p,.journey-mini code,.journey-mini .window-query,.journey-mini .app-mini-table,.journey-mini .app-mini-table code{font-size:12px}.journey-mini .app-mini-table caption{font-size:11px}.journey-mini .window-note{font-size:12px!important}.journey-mini .window-balance{font-size:17px}.journey-mini .window-assignee{font-size:12px}.journey-mini .window-assignee small{font-size:11px}}
.data-journey [hidden]{display:none!important}
@media(prefers-reduced-motion:no-preference){
 .journeys-ready .journey-frame.is-active{animation:journey-window-in .5s ease-out both}
 .journeys-ready .journey-frame.is-active .journey-reveal{animation:journey-content-in .6s ease-out both;animation-delay:.35s}
 .journeys-ready .journey-frame.is-active .journey-delay{animation-delay:1.15s}
 .journeys-ready .journey-frame.is-active .report-chart rect{animation:journey-bar-in 1s ease-out both;animation-delay:1.25s;transform-box:fill-box;transform-origin:left}
 .journeys-ready .journey-frame.is-active .report-chart rect:nth-of-type(2){animation-delay:1.55s}
 .data-journey.is-suspended .report-chart rect{animation-play-state:paused!important}
 .data-journey.is-static .report-chart rect{animation:none!important}
 .data-journey.is-suspended .journey-frame,.data-journey.is-suspended .journey-reveal{animation-play-state:paused!important}
 .data-journey.is-static .journey-frame,.data-journey.is-static .journey-reveal{animation:none!important}
 .journeys-ready .model-lineage-loop .lineage-pulse{animation:lineage-travel 7s linear infinite;animation-play-state:paused;transform-box:fill-box;opacity:0}
 .journeys-ready .model-lineage-loop .lineage-pulse-second{animation-delay:3.5s}
 .journeys-ready .model-lineage-loop.is-loop-visible:not(.is-paused) .lineage-pulse{animation-play-state:running}
 .sc-page-hidden .model-lineage-loop .lineage-pulse{animation-play-state:paused!important}
 @keyframes journey-window-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
 @keyframes journey-content-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
 @keyframes journey-bar-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
 @keyframes lineage-travel{0%{opacity:0;transform:translateX(0)}5%{opacity:1;transform:translateX(0)}42%{opacity:1;transform:translateX(73px)}47%,100%{opacity:0;transform:translateX(73px)}}
}
@media(max-width:1100px){.journeys-ready .journey-feature{gap:15px 25px;grid-template-columns:.7fr 1.3fr}.journey-stage{padding:22px}.journey-feature .journey-steps button{padding:20px 20px 20px 24px}.journey-feature .journey-steps button strong{font-size:23px}.app-split{grid-template-columns:94px 1fr}.window-sidebar{font-size:9px;padding:16px 7px}.app-body{padding:14px}.journey-mini{padding:14px 14px 10px}}
@media(max-width:850px){.journeys-ready .journey-feature{grid-template-columns:1fr}.journey-feature .journey-steps{flex-direction:row;gap:8px}.journey-feature .journey-steps button{padding:15px;min-height:90px}.journey-feature .journey-steps button strong{font-size:20px}.journey-feature .journey-steps button>span{display:none}.journey-feature .journey-progress{height:3px;width:100%;transform:scaleX(var(--journey-progress,0));transform-origin:left}.journey-feature>.journey-toggle{grid-column:1}.journey-intro{gap:30px}.journey-intro h2{font-size:40px}.journey-intro p{font-size:18px}.journeys-ready .journey-feature .journey-stage{height:560px}.pc-primary-grid .pc-card:last-child .journey-card-art{height:auto;min-height:0}}
@media(max-width:650px){.journey-section{padding-top:45px;padding-bottom:50px}.journey-intro{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.journey-intro h2{font-size:38px}.journey-intro p{font-size:18px}.journey-feature .journey-steps button{min-height:73px;padding:12px 9px}.journey-feature .journey-steps button strong{font-size:16px}.journey-stage{padding:14px;border-radius:15px}.journeys-ready .journey-feature .journey-stage{height:550px}.app-split{grid-template-columns:1fr}.window-sidebar{display:none}.app-location{font-size:8px;padding:10px 12px}.app-location>span{display:none}.app-bar{padding:10px 12px;font-size:10px}.app-bar img{max-width:98px}.feature-window .app-body{padding:13px}.window-code{font-size:11px}.app-mini-table{font-size:10px}.app-mini-table th,.app-mini-table td{padding:10px 6px}.report-kpis{gap:7px}.report-kpis strong{font-size:27px}.report-kpis span{font-size:9px}.report-kpis small{font-size:13px}.report-chart{height:155px}.report-chart-label{font-size:21px}.journey-mini{padding:18px 18px 12px}.journeys-ready .journey-mini .journey-stage{height:300px}.journey-mini .app-body{padding:12px}.journey-mini .app-bar{gap:7px}.model-lineage-loop>.journey-toggle span{display:none}}
@media(max-width:380px){.journey-intro h2{font-size:34px}.journey-stage{padding:10px}.journey-feature .journey-steps button strong{font-size:14px}.journeys-ready .journey-feature .journey-stage{height:550px}.window-code{font-size:10px}.journey-mini{padding:12px}.journeys-ready .journey-mini .journey-stage{height:310px}.journey-mini .app-bar{font-size:9px}.journey-mini .app-bar img{max-width:82px}.journey-mini .app-mini-table code{font-size:9px}}
@media(prefers-reduced-motion:reduce){.journey-stage{transition:none}.journey-frame,.journey-reveal{animation:none!important}.model-lineage-loop .lineage-pulse{display:none}.journey-toggle{display:none!important}}

@media(min-width:651px){#platform-capabilities .pc-primary-grid>.pc-card>.pc-art,#pipeline-capabilities .pc-secondary-grid>.pc-card>.pc-art{height:416px;min-height:416px}.journey-card-art>.data-journey{min-height:100%}}
