/* The sculpture stays behind the complete page. No text backplates or veils. */
.has-service-sculpture{--muted:#242422;isolation:isolate}
.service-sculpture{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;user-select:none}
.service-sculpture canvas,.service-sculpture-poster{display:block;position:absolute;inset:0;width:100%;height:100%}
.service-sculpture canvas{opacity:0;transition:opacity .5s ease}
.service-sculpture-poster{object-fit:contain;object-position:65% 50%;opacity:1;transition:opacity .5s ease}
.service-sculpture[data-state="ready"] canvas{opacity:1}
.service-sculpture[data-state="ready"] .service-sculpture-poster{opacity:0;visibility:hidden}
.service-sculpture[data-state="fallback"] canvas{opacity:0}
.has-service-sculpture>.wrap{position:relative;z-index:1}
.has-service-sculpture .hero{min-height:72svh;align-content:center}
.has-service-sculpture .hero-art{display:none}
.has-service-sculpture .example{background:transparent}
.sculpture-toggle{position:fixed;right:var(--gutter,24px);bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:4;display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #0b0b0b66;border-radius:50%;color:#0b0b0b;background:transparent;font:16px/1 Arial,sans-serif;cursor:pointer}
.sculpture-toggle:hover{color:#b51625;border-color:currentColor}
.sculpture-toggle:focus-visible{outline:2px solid #b51625;outline-offset:4px}
.sculpture-toggle[hidden]{display:none}
.sculpture-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.has-service-sculpture .site-footer{padding-bottom:90px}
@media(max-width:700px){
 .has-service-sculpture .hero{padding-top:38svh;min-height:87svh;grid-template-columns:minmax(0,1fr)}
 .service-sculpture-poster{object-position:50% 18%}
 .sculpture-toggle{right:20px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){
 .service-sculpture canvas,.service-sculpture-poster{transition:none}
}
