/* Scoped visual system. Existing theme and Fabric reference remain untouched. */
.ev-section{padding:64px 24px;color:#0a1626;background:#fff}.ev-shell{max-width:1152px;margin:auto;padding:32px;border:1px solid #d5e4f1;border-radius:24px;box-shadow:0 16px 48px -28px #17406d40}.ev-heading{max-width:830px;margin-bottom:28px}.ev-eyebrow{font-size:11px!important;letter-spacing:.15em;text-transform:uppercase;color:#075294!important;font-weight:700;margin:0 0 12px!important}.ev-heading h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(24px,3vw,34px);line-height:1.2;font-weight:700;margin:0 0 14px}.ev-heading>p:last-child{font-size:16px;line-height:1.75;color:#526176}.ev-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}.ev-plot,.ev-output{min-width:0}.ev-plot h3,.ev-output h3{font-family:'Space Grotesk',sans-serif;font-size:20px;line-height:1.3;font-weight:700;margin:0 0 10px}.ev-output{background:#f4f8fc;border:1px solid #d9e7f2;border-radius:18px;padding:24px}.ev-source{color:#506379;font-size:13px;line-height:1.5;margin:0 0 8px}.ev-unit{font-size:12px;color:#526176;margin:0 0 8px}.ev-chart{display:block;width:100%;height:auto;background:#f7fafc;border:1px solid #dce7f1;border-radius:16px;padding:8px;overflow:visible}.ev-chart text{font-family:Inter,Arial,sans-serif;font-size:13px;fill:#263e55}.ev-chart .ev-axis{font-size:12px}.ev-chart .ev-value{font-weight:700}.ev-grid{stroke:#d9e5ef;stroke-width:1}.ev-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#465d73;margin:14px 0}.ev-legend span{display:flex;gap:7px;align-items:center}.ev-legend i{width:20px;height:4px;border-radius:4px;display:inline-block}.ev-small{font-size:12px!important;line-height:1.65;color:#526176;margin:14px 0 0}.ev-axis-labels{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#526176;margin-top:10px}.ev-table-scroll{overflow-x:auto;max-width:100%}.ev-table-scroll table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.65;text-align:left}.ev-table-scroll caption{text-align:left;font-size:11px;color:#5b6f83;line-height:1.5;padding:0 0 12px;caption-side:bottom;padding-top:12px}.ev-table-scroll td,.ev-table-scroll th{padding:12px 8px;border-bottom:1px solid #dce7f1;vertical-align:top;overflow-wrap:anywhere}.ev-table-scroll thead{color:#075294}.ev-table-scroll tbody th{font-weight:600;color:#163c61}.ev-table-scroll td{color:#405a72}.ev-data{margin:16px 0;border-bottom:1px solid #dce7f1;padding-bottom:12px}.ev-data summary{font-size:12px;color:#075294;cursor:pointer;font-weight:600;padding:8px 0}.ev-data summary:focus-visible,.ev-motion-button:focus-visible{outline:3px solid #098d86;outline-offset:4px}.ev-change{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.ev-change>div{border-left:3px solid #8696a6;padding:8px 16px;background:#f7f9fb}.ev-change>div+div{border-color:#098d86;background:#eff8f7}.ev-change span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#31516d}.ev-change p{font-size:14px;line-height:1.7;color:#40576c;margin-top:8px}.ev-measure{font-size:12px;color:#526176;line-height:1.7;margin-top:20px}.ev-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:24px}.ev-stats>div{background:#f4f8fc;border:1px solid #dae7f1;border-radius:14px;padding:20px}.ev-stats strong{font-family:'Space Grotesk',sans-serif;font-size:28px;color:#075294}.ev-stats p{font-size:13px;line-height:1.7;color:#526176;margin-top:8px}.ev-lanes{display:grid;gap:18px}.ev-lane{border:1px solid #d9e5ef;border-radius:14px;padding:16px;background:#f7fafc}.ev-lane:nth-child(2){background:#f0f8f7;border-color:#b7ded8}.ev-lane-title{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:14px;color:#476780}.ev-lane ol{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0}.ev-lane li{padding:12px;background:#fff;border:1px solid #d7e4ed;border-radius:9px;font-size:13px;line-height:1.5;color:#28445b;min-height:74px}.ev-step-num{display:block;font-size:10px;font-weight:700;color:#0a827b;letter-spacing:.1em;margin-bottom:6px}.ev-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:20px 0 0;gap:10px;counter-reset:flow}.ev-flow li{counter-increment:flow;border-top:2px solid #0c8b83;padding:10px 2px;font-size:12px;line-height:1.5;color:#31516d}.ev-flow li:before{content:'0' counter(flow);display:block;color:#0b817b;font-size:10px;margin-bottom:6px}.ev-matrix{background:#f7fafc;border:1px solid #dce7f1;border-radius:14px;padding:16px}.ev-matrix td{color:#08746d;font-weight:600}.ev-report-art{max-width:640px;margin:20px auto;padding:0 24px}.ev-report-art img{display:block;width:100%;height:auto;border-radius:18px;background:#f2f6fa}.ev-report-art figcaption{color:#536b80;font-size:12px;text-align:center;margin-top:10px}
.ev-mobile-bars{display:none}.ev-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#27435b;margin:0 0 9px}.ev-bar-track{height:24px;background:#e5edf4;border-radius:5px;overflow:hidden;display:flex}.ev-bar-track span{height:100%;display:block}.ev-mobile-bars>div+div{margin-top:20px}.ev-heading h2{scroll-margin-top:90px}
@media(max-width:540px){.ev-desktop-bars{display:none}.ev-mobile-bars{display:block;padding:20px 14px;background:#f7fafc;border:1px solid #dce7f1;border-radius:12px}}
.hero-mobile-summary{display:none}.hero-mobile-summary strong{display:block;color:#075294;margin-bottom:3px}.hero-mobile-summary li{font-size:12px;color:#3d5569;line-height:1.6;padding:8px 0;border-bottom:1px solid #e2eaf1}.hero-mobile-summary{list-style:none;padding:0 8px;margin:8px 0}
@media(max-width:540px){.hero-mobile-summary{display:block}}
.ev-motion-on .ev-grow{transform-box:fill-box;transform-origin:left;animation:ev-bar .8s ease-out both}.ev-motion-on .ev-line{animation:ev-line 1s ease-out both}@keyframes ev-bar{from{transform:scaleX(.02)}to{transform:scaleX(1)}}@keyframes ev-line{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
/* Motion enhances a visible static baseline; never hide content awaiting JS. */
.ev-motion-on .ev-chart{animation:ev-arrive .65s ease-out both}.ev-motion-on .ev-lane{animation:ev-arrive .65s ease-out both}.ev-motion-on .ev-lane:nth-child(2){animation-delay:.12s}@keyframes ev-arrive{from{transform:translateY(8px)}to{transform:translateY(0)}}
.hero-visual-panel{width:100%;max-width:480px;background:rgba(255,255,255,.97);border:1px solid #d8e5ee;border-radius:18px;padding:18px 14px 14px;box-shadow:0 30px 60px -24px #05193760;position:relative}.hero-animation{aspect-ratio:560/400}.hero-animation svg{display:block;width:100%;height:auto}.hero-visual-caption{font-size:11px;color:#38546b;text-align:center;line-height:1.5;margin:12px 0}.ev-motion-button{font:600 12px Inter,Arial,sans-serif;color:#075294;border:1px solid #adc9df;border-radius:7px;background:#fff;padding:8px 12px;cursor:pointer;white-space:nowrap}.hero-visual-panel .ev-motion-button{display:block;margin:10px auto 0}.hero-visual-panel .ev-motion-button[hidden]{display:none}.hero-running .hero-animation svg>g:not(.hv-before){animation:hero-step 12s ease-in-out infinite}.hero-running .hero-animation svg>g:nth-of-type(n+4){animation-delay:.8s}.hero-running .hero-animation svg>g:nth-of-type(n+8){animation-delay:1.6s}.hero-running.hero-paused .hero-animation svg>g,.hero-running.hero-offscreen .hero-animation svg>g{animation-play-state:paused}@keyframes hero-step{0%,8%{opacity:.35}22%,80%{opacity:1}100%{opacity:.35}}
.client-strip{padding:46px 24px;background:#fff;border-block:1px solid #e0eaf2;overflow:hidden}.client-strip-heading{max-width:1152px;margin:0 auto 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.client-strip h2{font:700 24px 'Space Grotesk',sans-serif;color:#0a1626}.client-strip-heading p:not(.ev-eyebrow){font-size:12px;color:#526176;line-height:1.6;max-width:650px;margin-top:8px}.client-window{max-width:1280px;margin:auto;overflow:hidden}.client-track{width:100%}.client-set{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin:0;padding:0}.client-set li{width:168px;height:90px;flex:0 0 168px;display:flex;align-items:center;justify-content:center;padding:6px;background:white}.client-set img{width:100%;height:78px;object-fit:contain}.logos-running .client-track{display:flex;width:max-content;animation:logo-traverse 80s linear infinite}.logos-running .client-set{flex-wrap:nowrap;gap:28px;padding-right:28px}.logos-running:hover .client-track,.logos-running:focus-within .client-track,.logos-running.logos-paused .client-track,.logos-running.logos-offscreen .client-track{animation-play-state:paused}@keyframes logo-traverse{to{transform:translateX(-50%)}}
@media(max-width:900px){.ev-split{grid-template-columns:1fr}.ev-shell{padding:24px}.ev-output{padding:20px}.ev-plot h3{font-size:19px}.ev-chart{max-height:none}}
@media(max-width:540px){.ev-section{padding:36px 14px}.ev-shell{padding:18px;border-radius:18px}.ev-heading h2{font-size:25px}.ev-heading>p:last-child{font-size:14px}.ev-change{grid-template-columns:1fr}.ev-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-table-scroll table{font-size:11px}.ev-lane li{font-size:12px}.ev-output{padding:16px}.ev-chart{min-width:500px}.ev-plot{overflow-x:auto}.ev-lanes,.ev-matrix{min-width:0}.client-strip{padding:32px 18px}.client-strip-heading{align-items:flex-start;flex-direction:column}.client-set li{width:132px;flex-basis:132px}.hero-visual-panel{padding:14px 8px}.hero-visual-caption{font-size:11px}.ev-axis-labels{flex-wrap:wrap}.ev-stats strong{font-size:25px}}
.hero-running .hero-animation svg>g.hv-before{display:block;animation:hero-before 12s linear infinite}.hero-running .hero-animation svg>g:nth-of-type(2){animation:hero-clean 12s linear infinite}@keyframes hero-before{0%,10%{opacity:1}24%,100%{opacity:0}}@keyframes hero-clean{0%,10%{opacity:0}24%,100%{opacity:1}}
.hero-visual-panel:not(.hero-running) .pbi-hero-visual *{animation:none!important}.hero-visual-panel:not(.hero-running) .pbi-hero-visual .hv-before{display:none}.hero-paused .pbi-hero-visual *,.hero-offscreen .pbi-hero-visual *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.ev-section *,.hero-visual-panel *,.client-strip *{animation:none!important;transition:none!important}.hero-animation svg>g:not(.hv-before){opacity:1!important}.hero-animation svg>g.hv-before{display:none!important}.logos-running .client-track{width:100%;display:block;transform:none}.logos-running .client-set{flex-wrap:wrap;justify-content:center;padding:0}.client-set[aria-hidden=true]{display:none!important}}
