/* One photographic language; distinct visual stories. Frozen shell unchanged. */
.mv-photo{display:block;width:100%;max-width:100%;height:auto;object-fit:cover;background:#e8ecec}
.mv-hero{position:relative;overflow:visible!important;border:0!important;background:none!important;padding:0!important}
.mv-frame{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;background:#e8edef;aspect-ratio:7/5;box-shadow:0 15px 45px #1536470b}
.mv-frame>.mv-photo{height:100%;object-fit:cover;object-position:center}
.mv-image-label{position:absolute;left:20px;bottom:18px;padding:7px 10px;background:#f8fbfcf0;border:1px solid #fff8;border-radius:5px;color:#23495e;font:500 10px/1.4 var(--font-sans,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(6px)}
.mv-overlay{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .55s ease;pointer-events:none;filter:drop-shadow(0 1px 2px #fff9)}
.mv-hero:has(.mv-layer-control[open]) .mv-overlay{opacity:1}
.mv-flight-lines path{fill:none;stroke:#70c7f7;stroke-width:1.6;stroke-dasharray:5 5}
.mv-node{fill:#ecfbff;stroke:#167ebc;stroke-width:2}
.mv-point-field{fill:#b3e7ff;opacity:.95}
.mv-contour,.mv-locate,.mv-leader{fill:none;stroke:#a7e3ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mv-locate{stroke-width:2}.mv-leader{stroke:#e6f9ff;stroke-width:1.2}
.mv-layer-control{font-size:12px;line-height:1.6;border-bottom:1px solid #dce6ec;color:#496476}
.mv-layer-control summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#145a85;list-style:none;gap:8px}
.mv-layer-control summary::-webkit-details-marker{display:none}
.mv-layer-control summary:before{content:'+';display:grid;place-items:center;font-size:16px;width:18px;height:18px;border:1px solid #d0e2ed;border-radius:50%;font-weight:400}
.mv-layer-control[open] summary:before{content:'−'}
.mv-layer-control p{font-size:12px!important;line-height:1.6!important;margin:0 0 12px!important;max-width:55ch}
.mv-layer-on{display:none}.mv-layer-control[open] .mv-layer-off{display:none}.mv-layer-control[open] .mv-layer-on{display:inline}
.mv-caption{font-size:10px!important;line-height:1.4!important;letter-spacing:.035em;margin:9px 2px 0!important;color:#687c88!important}
.hfr-solution .mv-card-art{position:relative;overflow:hidden;opacity:1;background:#e7eded;padding:0!important;min-height:180px;border-radius:11px}
.hfr-solution .mv-card-art .mv-photo{height:100%;min-height:180px;object-fit:cover;mix-blend-mode:normal;opacity:1;transform:none}
.hfr-scene-panel>.mv-photo{height:100%;object-fit:cover;object-position:center}
.srv-card-image>.mv-photo{height:100%;object-fit:cover}
.mv-water-strip>.mv-photo{width:180px;flex:0 0 180px;height:104px;border-radius:10px;object-fit:cover}
.mv-industry-figure>.mv-photo{height:100%;max-height:440px;object-fit:cover;border-radius:12px}
.ed-case-image{position:relative}.ed-case-image>.mv-photo{height:100%;object-fit:cover}
.mv-case-label{position:absolute;bottom:12px;left:12px;background:#f8fbfcf0;color:#36536b;border-radius:3px;padding:5px 7px;font-size:9px;line-height:1.3;letter-spacing:.03em}
@media(max-width:760px){.mv-frame{border-radius:13px;aspect-ratio:4/3}.mv-image-label{left:13px;bottom:12px;font-size:9px;padding:6px 8px}.hfr-solution .mv-card-art{min-height:112px}.hfr-solution .mv-card-art .mv-photo{min-height:112px}.mv-water-strip{flex-wrap:wrap}.mv-water-strip>.mv-photo{width:100px;flex-basis:100px;height:82px}.mv-layer-control summary{min-height:46px}.mv-overlay{filter:none}}
@media(prefers-reduced-motion:reduce){.mv-overlay{transition:none}}
html[data-motion="paused"] .mv-overlay{transition:none}
/* Environmental: one detailed instrument context, one continuous site story. */
.mv-env-hero{overflow:hidden;border-radius:14px;background:#f5f8f9}
.mv-env-hero .mv-photo{aspect-ratio:4/3;object-fit:cover;object-position:37% 50%}
.mv-env-hero figcaption{padding:10px 13px;margin:0;font-size:10px;line-height:1.5}
.mv-observation-detail .section-head{align-items:end}
.mv-observation-detail .section-head>p{font-size:14px;line-height:1.7;max-width:480px}
.mv-observation-grid{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.5fr);gap:44px;align-items:start}
.mv-observation-figure{margin:0;position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:12px;max-height:420px;background:#e5ecee}
.mv-observation-figure .mv-photo{height:100%;width:100%;object-fit:cover;object-position:32% 50%}
.mv-observation-figure figcaption{position:absolute;bottom:13px;left:13px;padding:5px 7px;background:#f7fbfcec;color:#4b6c80;font-size:9px;line-height:1.4;border-radius:3px}
.mv-observation-record{background:#fff;border:1px solid #dbe7ed;padding:23px 28px;border-radius:12px}
.mv-record-mast{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.075em;color:#688596;border-bottom:1px solid #e0e9ee;padding-bottom:21px;margin-bottom:4px;line-height:1.6}
.mv-record-mast>span:last-child{letter-spacing:0;color:#8aa0ad}
.mv-observation-record details{border-bottom:1px solid #e1eaf0}
.mv-observation-record summary{list-style:none;cursor:pointer;min-height:68px;display:flex;flex-direction:column;justify-content:center;padding:13px 22px 13px 0;position:relative;font-size:16px;line-height:1.4;color:#2d566d}
.mv-observation-record summary::-webkit-details-marker{display:none}
.mv-observation-record summary>span{font-size:9px;color:#7495a9;letter-spacing:.04em;margin-bottom:3px}
.mv-observation-record summary:after{content:'+';position:absolute;right:0;top:25px;color:#6397b1;font-size:20px}
.mv-observation-record details[open] summary:after{content:'−'}
.mv-observation-record details>p{font-size:13px;line-height:1.75;color:#607d8e;margin:0 0 20px;max-width:57ch}
.mv-record-foot{font-size:10px;line-height:1.6;color:#7192a4;margin-top:19px!important}
@media(max-width:760px){.mv-observation-grid{grid-template-columns:1fr;gap:20px}.mv-observation-figure{aspect-ratio:16/7;max-height:210px}.mv-observation-figure .mv-photo{object-position:40% 48%}.mv-observation-record{padding:18px}.mv-record-mast{padding-bottom:16px;font-size:8px;gap:12px}.mv-observation-record summary{font-size:15px;min-height:70px}.mv-observation-record details>p{font-size:13px}.mv-env-hero .mv-photo{aspect-ratio:4/3}}
.mv-env-hero .mv-photo{mix-blend-mode:normal}
#home-perspective-terrain .hfr-scene-callout{top:auto;bottom:18%}
/* Keep the aircraft and its suspended magnetic instrument together in crops. */
:is(.srv-card-image,.hfr-scene-panel,.mv-frame)>img.mv-photo[src*="/aero-field-"]{object-position:center top}
/* Original project evidence retains its full geometry, axes and legend. */
.mv-photo.source-output,.mv-frame>.mv-photo.source-output,.srv-card-image>.mv-photo.source-output,.hfr-solution .mv-card-art .mv-photo.source-output{object-fit:contain;background:#f7f9fa;mix-blend-mode:normal}
.mv-source-frame{background:#f7f9fa}
.mv-source-frame>.mv-photo{padding:18px}
.hfr-scene-panel>.mv-photo.source-output{object-fit:contain;padding:22px 14px 48px;background:#f7f9fa}
.mv-authentic .mv-caption{font-size:11px!important}
@media(max-width:760px){.hfr-scene-panel>.mv-photo.source-output{padding:10px 8px 36px}.mv-source-frame>.mv-photo{padding:10px}}

/* Evidence has its own proportions: keep the whole data/image, fit the frame to it. */
.mv-source-frame{aspect-ratio:auto;background:#fff}
.mv-source-frame>.mv-photo{display:block;height:auto;aspect-ratio:auto;padding:0;object-fit:contain;background:#fff}
.mv-source-frame:has(img[src*="geophysics-flight-"]),.mv-source-frame:has(img[src*="mincheri-flight-"]){max-width:400px;margin-inline:auto}
.srv-card-image:has(.mv-solution-diagram){background:#f4f8fb}
.srv-card-image>.mv-solution-diagram{display:block;object-fit:contain;mix-blend-mode:normal;width:auto;max-width:100%;height:100%;padding:0}
.srv-directory-card a:hover .source-output{transform:none}
.srv-card-image>.mv-photo.source-output{background:#fff}
.sp-hero-figure>img.mv-photo,.srv-mine-image>img.mv-photo{display:block;aspect-ratio:auto;height:auto!important;max-height:none!important;object-fit:contain;object-position:center}
#home-perspective-environment>.mv-photo{object-fit:cover;background:#e8ecec}

@media(max-width:760px){.mv-observation-figure{aspect-ratio:auto;max-height:none}.mv-observation-figure .mv-photo{height:auto;aspect-ratio:16/9;object-position:center}.mv-observation-figure figcaption{position:static;padding:8px 11px;background:#f5f8fa}}
