/* Client review, October 2026. Readable Hebrew with consistent hierarchy. */
.design-polish {--font-text:'Noto Sans Hebrew',Arial,sans-serif;font-family:var(--font-text)}
.design-polish .intro-header {position:fixed!important;transform:none!important;transition:background-color .2s ease;z-index:100}
.design-polish .intro-header.is-scrolled {background:#071217f5;box-shadow:0 1px 0 #c5d2d224}
.design-polish .domain-editorial .chapter-rail {top:var(--site-header-height,110px);z-index:30}
.design-polish .domain-editorial .reconstruction-demo .survey-stage {top:calc(var(--site-header-height,110px) + 66px);height:calc(100svh - var(--site-header-height,110px) - 66px)}
.design-polish [id] {scroll-margin-top:calc(var(--site-header-height,110px) + 86px)}
.design-polish .intro-navigation-links {font-family:var(--font-text);font-size:14px;letter-spacing:0}
.design-polish .intro-contact {font-family:var(--font-text);font-size:14px}
.design-polish .intro-copy :is(h1,h2) {font-weight:500;letter-spacing:-.025em;line-height:1.28}
.design-polish .intro-copy p {font-weight:400;line-height:1.75}
.design-polish .domain-editorial :is(.chapter-content h3,.industry-service-copy h3) {font-family:var(--font-text);font-size:clamp(29px,2.4vw,37px);font-weight:500;line-height:1.4;letter-spacing:-.018em;text-wrap:pretty;max-width:22ch}
.design-polish .domain-editorial :is(.chapter-lead,.chapter-service-content>p,.industry-service-copy>p) {font:400 18px/1.85 var(--font-text);color:#c4cfd3;max-width:46ch}
.design-polish .domain-editorial :is(.chapter-audience,.rail-name,.service-process summary) {font-size:15px;line-height:1.7}
.design-polish .domain-editorial :is(.chapter-service-content h4,.industry-service-copy h4,.mapping-deliverables strong) {font-size:15px;font-weight:500}
.design-polish .domain-editorial :is(.chapter-service-content li,.industry-service-copy>ul li,.mapping-deliverables span) {font-size:16px;line-height:1.8}
.design-polish .domain-editorial .service-tablist button {font-size:15px;line-height:1.7;font-weight:500}
.design-polish .case-copy h3,.design-polish .academy-course h3 {font-weight:500;letter-spacing:-.015em}
.design-polish .mapping-drone-upgrade {z-index:4;opacity:1!important;pointer-events:none;mask-image:linear-gradient(to right,transparent 4%,#000 9%,#000 46%,transparent 49%),linear-gradient(to bottom,#000 0%,#000 34.6%,transparent 37%);mask-composite:intersect}
/* Hover remains live during manual scrolling; only explicit pause/visibility stops it. */
.design-polish .mapping-drone-upgrade {transform-origin:28% 19%;animation:mapping-drone-hover 6.8s ease-in-out infinite}
.design-polish .capability-scene[data-hover-running="true"] .mapping-drone-upgrade {animation-play-state:running!important}
.design-polish .capability-scene[data-hover-running="false"] .mapping-drone-upgrade {animation-play-state:paused!important}
/* Fit the registered artwork below the fixed navigation, with room for the rotors. */
@media(min-width:761px) {
 .design-polish.mapping-wrap-experiment .intro-viewport {--mapping-art-height:min(56.28vw,calc(100svh - var(--site-header-height,110px) - 16px),941px)}
 .design-polish.mapping-wrap-experiment .capability-scene {top:calc(var(--site-header-height,110px) + 8px);width:calc(var(--mapping-art-height)*1.776833);transform:translate(-71%,0)}
 .design-polish.mapping-wrap-experiment .intro-copy-stack {top:calc(var(--site-header-height,110px) + var(--mapping-art-height)*.35 + 28px)}
}
@keyframes mapping-drone-hover {
  0%,100% {transform:translate(0,0) rotate(0deg)}
  26% {transform:translate(3px,-7px) rotate(-.35deg)}
  56% {transform:translate(-2px,-2px) rotate(.2deg)}
  78% {transform:translate(-4px,3px) rotate(.3deg)}
}
@media(max-width:760px) {
 .design-polish .mapping-drone-upgrade {animation-name:mapping-drone-hover-mobile}
}
@keyframes mapping-drone-hover-mobile {
  0%,100% {transform:translate(0,0) rotate(0deg)}
  26% {transform:translate(1.5px,-3.5px) rotate(-.175deg)}
  56% {transform:translate(-1px,-1px) rotate(.1deg)}
  78% {transform:translate(-2px,1.5px) rotate(.15deg)}
}
@media(prefers-reduced-motion:reduce) {
 .design-polish .mapping-drone-upgrade {animation:none;transform:none}
}
.change-comparison {margin:0;width:100%;height:100%;display:flex;flex-direction:column}
.change-images {position:relative;flex:1;min-height:0;overflow:hidden;direction:ltr}
.change-images>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.change-images .change-before {clip-path:inset(0 calc(100% - var(--comparison)) 0 0)}
.change-divider {position:absolute;top:0;bottom:0;left:var(--comparison);width:2px;background:#fff;pointer-events:none}
.change-divider>span {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;background:#fff;color:#18313d;font-size:25px;box-shadow:0 2px 12px #0005}
.change-images input {position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;direction:ltr;touch-action:pan-y}
.change-images:focus-within {outline:3px solid #dfc18c;outline-offset:-3px}
.change-label {position:absolute;top:16px;border-radius:3px;padding:7px 12px;background:#08131bd9;font-size:14px;color:white;pointer-events:none}
.change-label-before {left:16px}.change-label-after {right:16px}
.change-comparison figcaption,.chapter-visual>figure>figcaption,.inspection-films figcaption {padding:12px 16px;font-size:13px;line-height:1.6;color:#b8c9cf;background:#0d1b23}
.inspection-films {min-width:0}.inspection-films video {display:block;width:100%;height:auto}
.inspection-more {margin-top:16px}.inspection-more summary {padding:14px 0;color:#dfc18c;cursor:pointer;font-size:15px}
.design-polish .chapter-frame>img {width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:760px) {
 .design-polish .intro-navigation {gap:14px}
 .design-polish .intro-contact {font-size:13px;padding:8px 14px}
 .design-polish .domain-editorial :is(.chapter-lead,.chapter-service-content>p,.industry-service-copy>p) {font-size:17px;line-height:1.85}
 .design-polish .domain-editorial :is(.chapter-content h3,.industry-service-copy h3) {font-size:28px;max-width:none}
 .design-polish .domain-editorial .service-tablist button {font-size:14px}
 .design-polish .domain-editorial .rail-name {font-size:13px}
 .change-label {font-size:12px;padding:5px 8px;top:10px}
}
@media(prefers-reduced-motion:reduce) {.design-polish .intro-header {transition:none}}

/* Client project footage: a single player surface, with explicit project selection. */
.progress-films{min-width:0}
.progress-project{margin:0}
.progress-project[hidden]{display:none!important}
.progress-reel{position:relative;background:#050b0d}
.progress-project figcaption{padding:16px 0 10px;color:#b7c9ce;font-size:15px;line-height:1.7;min-height:64px}
.progress-full{position:absolute;bottom:14px;right:14px;z-index:2;background:#071116e6;color:#fff;border:1px solid #ffffff60;border-radius:24px;padding:10px 16px;font:500 13px/1.4 'Noto Sans Hebrew',sans-serif;cursor:pointer;display:flex;align-items:center;gap:12px}
.progress-project-buttons{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 22px}
.progress-project-buttons button{padding:13px 0;text-align:right;background:none;border:0;border-bottom:1px solid #ffffff26;color:#8ea3ad;font:400 15px/1.6 'Noto Sans Hebrew',sans-serif;cursor:pointer}
.progress-project-buttons button[aria-pressed=true]{color:#ead5b0;border-color:#dfbf85}
.progress-project-buttons button:focus-visible,.progress-full:focus-visible{outline:2px solid #dfbf85;outline-offset:4px}
.project-film-dialog{width:min(1100px,94vw);max-height:92svh;padding:52px 0 0;background:#071116;color:#fff;border:1px solid #52636a;border-radius:8px;overflow:auto;overscroll-behavior:contain}
.project-film-dialog::backdrop{background:#02070bed}
.project-film-dialog video{display:block;width:100%;max-height:calc(90svh - 55px);object-fit:contain}
.project-film-close{position:absolute;right:14px;top:10px;background:none;border:0;color:#fff;font:400 15px 'Noto Sans Hebrew',sans-serif;padding:5px 12px;cursor:pointer}
@media(max-width:760px){.progress-project-buttons{gap:14px}.progress-project-buttons button{font-size:14px}.progress-project figcaption{font-size:14px;min-height:0}.progress-full{font-size:12px;padding:9px 12px;right:10px;bottom:10px}}
