/* Stable art-direction paths. Missing top layers fall through to source sheets. */
.sketch{background-repeat:no-repeat;background-color:transparent}
.crop-flat{background-image:url("assets/service-apartment.webp");background-size:contain;background-position:center}
.crop-office{background-image:url("assets/service-office.webp");background-size:contain;background-position:center}
.crop-contract{background-image:url("assets/service-contract.webp");background-size:contain;background-position:center}
.crop-van{background-image:url("assets/service-turnkey.webp");background-size:contain;background-position:center}
.crop-team{background-image:url("assets/benefit-team.webp");background-size:contain;background-position:center}
.crop-pack{background-image:url("assets/benefit-care.webp");background-size:contain;background-position:center}
.crop-time{background-image:url("assets/benefit-time.webp");background-size:contain;background-position:center}
.crop-price{background-image:url("assets/benefit-pricing.webp");background-size:contain;background-position:center}
.note{
  mix-blend-mode:normal;
  opacity:1;
  filter:saturate(1.08) contrast(1.05) drop-shadow(0 10px 18px rgba(0,0,0,.34));
}
.steps article:not(:last-child):after{content:"------>"}

/* Lead feedback must stay visible above the injected demo watermark. */
.toast{
  left:50%;
  right:auto;
  bottom:58px;
  z-index:2147483647;
  max-width:min(390px,calc(100vw - 36px));
  transform:translate(-50%,90px);
  box-shadow:0 14px 38px rgba(0,0,0,.32);
}
.toast[data-tone="success"]{border-left:4px solid #ffbd00}
.toast[data-tone="error"]{border-left:4px solid #e05252}
.toast.show{transform:translateX(-50%)}
.footer button:disabled{cursor:wait;opacity:.72}
