.cap-ov-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center;padding-block:48px 80px}.cap-ov-hero h1{font-size:clamp(44px,5.2vw,72px);max-width:15ch}.cap-ov-nowrap{white-space:nowrap}.cap-ov-hero-stage{min-width:0}.fieldwork .cap-ov-trip-head{margin-bottom:14px;font:12.5px/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-60)}.cap-ov-rail{position:relative;display:grid;padding-top:96px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.cap-ov-rail:before{content:"";position:absolute;left:10%;right:10%;top:calc(96px + 19px);border-top:2px solid var(--color-ink)}.cap-ov-stop{position:relative;display:grid;justify-items:center;gap:8px;padding:0 2px 4px;border:0;background:none;color:var(--color-ink);font:inherit;cursor:pointer}.cap-ov-stop-n{display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--color-ink);border-radius:50%;background:var(--color-paper);font:700 13px/1 var(--font-mono);transition:background-color .16s linear,transform .16s cubic-bezier(.2,0,0,1)}.cap-ov-stop[data-state=past] .cap-ov-stop-n{background:var(--color-canary)}.cap-ov-stop[data-state=here] .cap-ov-stop-n{background:var(--color-canary);transform:translateY(-2px)}.cap-ov-stop:hover .cap-ov-stop-n{transform:translateY(-2px)}.cap-ov-stop-name{padding:2px 6px;border-radius:4px;font:12px/1.3 var(--font-mono);letter-spacing:.02em;text-align:center;color:var(--color-ink-60);transition:background-color .16s linear}.cap-ov-stop:focus-visible .cap-ov-stop-name,.cap-ov-stop:hover .cap-ov-stop-name{background:var(--color-ink-08);color:var(--color-ink)}.cap-ov-stop[data-state=here] .cap-ov-stop-name{background:var(--color-canary);color:var(--color-ink);font-weight:700}.cap-ov-stop[data-state=here]:focus-visible .cap-ov-stop-name{background:var(--color-canary-deep)}.cap-ov-stop:focus-visible{outline:none;background:none}.cap-ov-card{position:relative;padding:26px 24px 22px;border:2px solid var(--color-ink);border-radius:10px;background:var(--color-paper);box-shadow:4px 4px 0 var(--color-ink)}.cap-ov-perch{position:absolute;z-index:2;top:0;height:92px;display:flex;align-items:flex-end;justify-content:center;transform:translateX(-50%);transition:left .36s cubic-bezier(.3,0,.2,1);pointer-events:none}.cap-ov-bird{display:block;width:auto;height:88px;animation:cap-ov-hop .36s cubic-bezier(.2,0,0,1)}.cap-ov-bird-pointing{height:80px}@keyframes cap-ov-hop{0%{transform:translateY(8px);opacity:.4}60%{transform:translateY(-4px);opacity:1}to{transform:translateY(0)}}.cap-ov-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;align-items:start}.cap-ov-panel[hidden]{display:none}.cap-ov-panel-n{font:11.5px/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-60)}.fieldwork .cap-ov-panel h3{margin:4px 0 8px;font-size:22px;line-height:1.2}.fieldwork .cap-ov-panel-text{font-size:15.5px;line-height:1.55;text-wrap:pretty}.fieldwork .cap-ov-ledger-head{margin-top:16px;font:10.5px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-60)}.cap-ov-ledger{margin:4px 0 0;padding:0;list-style:none;font:12px/1.45 var(--font-mono);letter-spacing:.02em}.cap-ov-ledger li{display:flex;align-items:baseline;gap:8px;padding:7px 0;border-top:1px solid var(--color-ink-12)}.cap-ov-ledger li>span:first-child{flex:none;width:1em;font-weight:700}.cap-ov-ledger-label{min-width:0}.cap-ov-ledger i{flex:1;min-width:10px;border-bottom:1.5px dotted var(--color-ink-25)}.cap-ov-ledger-out{flex:none;max-width:55%;font-weight:700;text-align:right}.cap-ov-fail>span{color:var(--color-alert-text)}.cap-ov-fact>span:first-child{color:var(--color-canary-deep)}.cap-ov-fact .cap-ov-ledger-out{font-weight:400;color:var(--color-ink-60)}.cap-ov-shot{margin:0;min-width:0}.cap-ov-shot figcaption{margin-top:8px;font:11px/1.4 var(--font-mono);letter-spacing:.02em;color:var(--color-ink-60)}.cap-ov-frame{overflow:hidden;border-radius:10px;background:var(--color-paper);box-shadow:var(--shadow-frame)}.cap-ov-frame img{display:block;width:100%;object-fit:cover}.cap-ov-frame-phone{max-width:190px;margin-inline:auto;border:2px solid var(--color-ink);border-radius:18px}.cap-ov-frame-phone img{aspect-ratio:390/560}.cap-ov-frame-browser{border:1px solid var(--color-ink-12)}.cap-ov-frame-browser img{aspect-ratio:4/3}.cap-ov-frame-bar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--color-ink-12);background:var(--color-paper-warm)}.cap-ov-frame-bar i{width:6px;height:6px;border-radius:50%;background:var(--color-ink-25)}.cap-ov-frame-bar span{margin-left:6px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:10px/1.4 var(--font-mono);color:var(--color-ink-60)}.cap-ov-form{display:grid;gap:8px;padding:14px;border-radius:10px;background:var(--color-paper);box-shadow:var(--shadow-frame);font-size:13px}.fieldwork .cap-ov-form-head{font-weight:750;font-size:14px;line-height:1.3}.cap-ov-form-field{display:grid;gap:2px}.cap-ov-form-field span{font:10.5px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-60)}.cap-ov-form-field b{padding:6px 8px;border:1px solid var(--color-ink-25);border-radius:6px;font-weight:500;overflow-wrap:anywhere}.cap-ov-form-field:first-of-type b{border:2px solid var(--color-ink);background:var(--color-canary);font:700 11.5px/1.4 var(--font-mono)}.cap-ov-form-send{justify-self:start;padding:6px 14px;border-radius:999px;background:var(--color-ink);color:var(--color-paper);font-weight:700}.cap-ov-form-send:before{content:"✓ "}.fieldwork .cap-ov-hint{margin-top:12px;font:11.5px/1.5 var(--font-mono);color:var(--color-ink-60)}.cap-ov-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none}.cap-ov-case{display:flex;flex-direction:column;gap:10px;padding:26px 24px 22px;border-radius:14px;background:var(--color-paper);box-shadow:var(--shadow-frame);transition:box-shadow .16s linear}.cap-ov-case:hover{box-shadow:0 10px 28px rgba(17,17,16,.12)}.fieldwork .cap-ov-case h3{font-size:24px;line-height:1.15}.fieldwork .cap-ov-case-line{font-size:16px;line-height:1.5;text-wrap:pretty}.cap-ov-case-shot{margin:6px 0 0;padding:18px 18px 0;border-radius:10px;background:var(--color-ink-04);overflow:hidden}.cap-ov-case-shot img{display:block;width:min(220px,100%);height:260px;margin-inline:auto;object-fit:cover;object-position:top;border:2px solid var(--color-ink);border-bottom:0;border-radius:16px 16px 0 0;background:var(--color-paper)}.cap-ov-case-shot figcaption{padding:8px 0 10px;text-align:center;font:11px/1.4 var(--font-mono);color:var(--color-ink-60);background:var(--color-ink-04)}.cap-ov-case-go{margin-top:auto;display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--color-ink-12);font-weight:700;text-decoration:none}.cap-ov-case-go:hover{text-decoration:underline;text-underline-offset:5px}.cap-ov-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px;align-items:start}.cap-ov-pair-item .cap-h2{margin-top:28px;margin-bottom:18px}.cap-ov-pair-item .cap-p{font-size:17px}.cap-ov-mini{margin:0;height:210px;padding:18px 20px;border:2px solid var(--color-ink);border-radius:10px;background:var(--color-paper);box-shadow:4px 4px 0 var(--color-ink);overflow:hidden}.fieldwork .cap-ov-mini-head{margin-bottom:8px;font:11.5px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-60)}.cap-ov-mini ul{margin:0;padding:0;list-style:none;font:12.5px/1.45 var(--font-mono)}.cap-ov-mini li{display:flex;align-items:baseline;gap:8px;padding:7px 0;border-top:1px solid var(--color-ink-12)}.cap-ov-mini li span{flex:none;color:var(--color-ink-60)}.cap-ov-mini li i{flex:1;min-width:10px;border-bottom:1.5px dotted var(--color-ink-25)}.cap-ov-mini li b{min-width:0;text-align:right}.cap-ov-mini-report{position:relative;padding:0}.cap-ov-mini-report img{display:block;width:150%;max-width:none;height:auto}.cap-ov-mini-report figcaption{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:999px;background:var(--color-paper);font:10.5px/1.6 var(--font-mono);color:var(--color-ink-60)}.cap-ov-plans{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:start}.cap-ov-plan{display:grid;gap:14px;padding:26px 26px 22px;border-radius:14px;background:var(--color-paper);box-shadow:var(--shadow-frame)}.cap-ov-plan .cap-p{font-size:17px}.fieldwork .cap-ov-plan-name{font:700 12.5px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.cap-ov-plan-hot .cap-ov-plan-name:after{content:"";display:inline-block;width:9px;height:9px;margin-left:8px;border:1.5px solid var(--color-ink);border-radius:50%;background:var(--color-canary)}.cap-ov-plans-go{grid-column:1/-1;justify-self:start}.cap-ov-biz{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0;padding:0;list-style:none}.cap-ov-biz a{position:relative;display:grid;gap:4px;height:100%;padding:16px 40px 16px 0;border-top:1px solid var(--color-ink-12);text-decoration:none;transition:background-color .16s linear}.cap-ov-biz a:hover{background:var(--color-paper)}.cap-ov-biz-name{font-size:18px;font-weight:750;letter-spacing:-.02em}.cap-ov-biz-line{font-size:15px;line-height:1.5;color:var(--color-ink-60)}.cap-ov-biz-go{position:absolute;right:8px;top:16px;font-size:20px}@media (prefers-reduced-motion:reduce){.cap-ov-bird{animation:none}.cap-ov-perch,.cap-ov-stop-n{transition:none}}@media (max-width:1060px){.cap-ov-hero{grid-template-columns:minmax(0,1fr);gap:72px}.cap-ov-hero h1{max-width:16ch}}@media (max-width:860px){.cap-ov-hero{padding-block:32px 56px;gap:64px}.cap-ov-biz,.cap-ov-cases,.cap-ov-pair,.cap-ov-plans{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.cap-ov-hero h1{font-size:clamp(38px,10vw,52px)}.cap-ov-card{padding:22px 16px 18px}.cap-ov-panel{grid-template-columns:minmax(0,1fr)}.cap-ov-rail{padding-top:78px}.cap-ov-perch{height:74px}.cap-ov-bird{height:70px}.cap-ov-bird-pointing{height:62px}.cap-ov-stop-n{width:34px;height:34px;font-size:12px}.cap-ov-rail:before{top:calc(78px + 16px)}.cap-ov-stop-name{font-size:10.5px}.fieldwork .cap-ov-panel h3{font-size:20px}}