.hw{display:grid;grid-template-columns:minmax(0,.47fr) minmax(0,.93fr);gap:clamp(28px,4vw,64px);align-items:start;margin-top:clamp(40px,5vw,64px)}.hw--index{margin-top:0}.hw--index .hw-left h2{font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.05;max-width:12ch;margin-bottom:clamp(28px,3.5vw,48px)}.h2-muted{color:var(--ink-3)}.hw--index{align-items:stretch}.hw--index .hw-right{display:flex}.hw--index .hw-panel{flex:1 1 auto;aspect-ratio:auto;min-height:480px}.hw-steps{list-style:none;margin:0;padding:0}.hw-step{position:relative;border-top:1px solid var(--line);padding:18px 0}.hw-progress{position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left center}.hw-step.active .hw-progress{animation:hw-fill var(--dur, 6s) linear forwards}.hw.paused .hw-progress{animation-play-state:paused}@keyframes hw-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hw-step button{all:unset;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:14px;width:100%}.hw-step button:focus-visible{outline:2px solid var(--blue-signal);outline-offset:3px}.hw-num{flex:0 0 auto;font-family:var(--font-body);font-size:.95rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-2);transition:color .15s ease}.hw-title{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--ink-2);transition:color .15s ease}.hw-step.active .hw-num,.hw-step.active .hw-title{color:var(--ink)}.hw-body{margin:8px 0 2px;color:var(--ink-2);font-size:.95rem;line-height:1.5;max-width:30rem}.hw-panel{position:relative;aspect-ratio:4 / 3;min-height:400px;border-radius:8px;overflow:hidden;background:radial-gradient(135% 105% at 50% -4%,#b29effb8,#6674e66b 36%,#6674e600 82%),linear-gradient(180deg,var(--blue-deep) 0%,var(--blue) 34%,rgba(73,82,178,.76) 63%,rgba(255,255,255,.96) 100%)}.hw-panel .rive-stage{position:absolute;inset:0}.hw-panel .rive-stage canvas{display:block;width:100%;height:100%}.hw-panel .rive-stage[hidden]{display:none}@media(max-width:1080px){.hw{grid-template-columns:minmax(0,1fr)}.hw-panel,.hw--index .hw-panel{aspect-ratio:auto;height:clamp(280px,78vw,420px);min-height:0}}.hw-analytics{position:absolute;inset:12% 5%;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;overflow:hidden;border-radius:var(--radius);background:var(--bg);border:1px solid rgba(255,255,255,.35);box-shadow:0 18px 50px #060b3859}.hw-analytics[hidden]{display:none}.an-card{min-width:0;background:var(--bg)}.an-card+.an-card{border-left:1px solid var(--line)}.an-title{padding:14px 16px;border-bottom:1px solid var(--line);color:var(--ink);font-size:clamp(.85rem,1.4vw,1rem);font-weight:600;line-height:1;letter-spacing:-.01em}.an-filters{display:flex;flex-wrap:wrap;gap:6px 10px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--ink-3);font-size:.66rem;line-height:1;white-space:nowrap}.an-filters strong{color:var(--ink);font-weight:500}.an-chart{position:relative;height:clamp(140px,22vw,210px);padding:14px 16px 16px 44px}.an-chart svg{display:block;width:100%;height:100%;overflow:visible}.an-axis{position:absolute;top:12px;bottom:14px;left:14px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink-3);font-size:.66rem;line-height:1;font-variant-numeric:tabular-nums}.an-grid line{stroke:#1111111f;stroke-dasharray:7 10;stroke-width:1}.an-line{fill:none;stroke:var(--blue-signal);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;vector-effect:non-scaling-stroke}.an-area{stroke:none}.hw-analytics.run .an-line{stroke-dasharray:620;stroke-dashoffset:620;animation:an-draw 1.35s cubic-bezier(.42,0,.12,1) forwards}.hw-analytics.run .an-card+.an-card .an-line{animation-delay:.16s}.hw-analytics.run .an-area{opacity:0;transform:scaleX(0);transform-box:fill-box;transform-origin:left center;animation:an-area 1.1s cubic-bezier(.42,0,.12,1) .2s forwards}.hw-analytics.run .an-card+.an-card .an-area{animation-delay:.36s}@keyframes an-draw{to{stroke-dashoffset:0}}@keyframes an-area{0%{opacity:0;transform:scaleX(0)}35%{opacity:.9}to{opacity:1;transform:scaleX(1)}}@media(max-width:700px){.hw-analytics{grid-template-columns:1fr}.an-card+.an-card{display:none}}.fleet-grid{display:grid;grid-template-columns:minmax(0,55%) minmax(0,45%);gap:clamp(28px,4vw,64px);align-items:center;margin-top:clamp(40px,5vw,64px)}.fl-stage{position:relative;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.fl-slide{position:absolute;inset:0;opacity:0;transition:opacity .45s ease}.fl-slide.is-active{opacity:1}.fl-slide img{width:100%;height:100%;object-fit:cover}.fl-head{color:var(--ink-3);display:block;margin-bottom:14px}.fl-wheel{position:relative;list-style:none;margin:0;padding:0;border-block:1px solid var(--line)}.fl-type{display:block}.fl-type button{all:unset;cursor:pointer;display:flex;align-items:baseline;gap:14px;width:100%;padding:13px 0;font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.1;color:var(--ink-3);opacity:.45;transition:color .3s ease,opacity .3s ease}.fl-type button:focus-visible{outline:2px solid var(--blue-signal);outline-offset:3px}.fl-type+.fl-type button{border-top:1px solid var(--line)}.fl-type.is-active button{color:var(--ink);opacity:1}.fl-type .fl-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--blue);opacity:0;transition:opacity .3s ease;transform:translateY(-4px)}.fl-type.is-active .fl-dot{opacity:1}.fl-desc{margin-top:18px;min-height:3em;color:var(--ink-2);font-size:.95rem;max-width:44ch}.fl-set{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.fl-clients{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;min-height:30px}.fl-clients .label{color:var(--ink-3)}.fl-clients img{height:20px;width:auto;max-width:96px;object-fit:contain;filter:grayscale(1);opacity:.65}.fl-fade{transition:opacity .25s ease}.fl-fade.is-out{opacity:0}@media(max-width:1000px){.fleet-grid{grid-template-columns:minmax(0,1fr)}.fl-stage{aspect-ratio:16 / 10}}.pp-band .band-link{display:inline-flex;align-items:center;gap:8px;margin-top:clamp(28px,3.5vw,40px);color:#fff;font-size:.9rem;font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#fff6}.pp-band .band-link:hover{text-decoration-color:#fff}@media(prefers-reduced-motion:reduce){.hw-step.active .hw-progress{animation:none;transform:scaleX(1)}.hw-analytics.run .an-line,.hw-analytics.run .an-area{animation:none;opacity:1;stroke-dashoffset:0;transform:none}.fl-slide,.fl-type button,.fl-fade{transition:none}}#freight .section-head h2{color:var(--nb-text-hi, var(--ink))}#freight .fl-stage{border-color:var(--nb-line, var(--line))}#freight .fl-head{color:var(--nb-text-mid, var(--ink-3))}#freight .fl-wheel,#freight .fl-type+.fl-type button{border-color:var(--nb-line, var(--line))}#freight .fl-type button{color:var(--nb-text-mid, var(--ink-3));opacity:.55}#freight .fl-type.is-active button{color:var(--nb-text-hi, var(--ink));opacity:1}#freight .fl-desc{color:var(--nb-text-mid, var(--ink-2))}#freight .fl-clients .label{color:var(--nb-text-low, var(--ink-3))}#freight .fl-clients img{filter:grayscale(1) invert(1) brightness(1.35);opacity:.66}#freight :focus-visible{outline-color:#fff}.pp-main #freight{padding-bottom:clamp(28px,3.5vw,48px)}.pp-main #questions.section{padding-top:clamp(28px,3.5vw,48px)}.hw--list .hw-steps{min-width:0}.hw--list .hw-title{color:var(--ink)}.hw--list .hw-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.night-lede{margin-top:18px;color:var(--nb-text-mid, var(--ink-2));max-width:52ch}#cash .viz-window{width:min(100%,1050px);margin:clamp(32px,4vw,52px) auto 0;background:var(--nb-surface);border:1px solid var(--nb-line-strong);border-radius:8px;overflow:hidden}#cash .viz-bar{background:var(--nb-card);border-bottom-color:var(--nb-line)}#cash .viz-bar .label{color:var(--nb-text-mid)}#cash .viz-stage{width:min(100% - 48px,1000px);margin:24px auto 0}@media(max-width:700px){#cash .viz-stage{width:min(100% - 24px,1000px);margin:14px auto 0}}.pp-main #cash,.pp-main #ontology{padding-bottom:clamp(28px,3.5vw,48px)}@media(max-width:860px){.hw--list{grid-template-columns:minmax(0,1fr)}}
