/* Contain decorative overflow without widening the RTL document. */
html{overflow-x:clip}
body{min-width:0;overflow-x:clip}
.container{max-width:1240px;min-width:0}
.intro>*,.contact-layout>*,.questions>*,.video-grid>*{min-width:0}
.project-form{position:relative}
img,video,canvas{max-width:100%}
/* The camera occupies roughly one third of the previous illustration's width. */
.intro-art.floating-stage{background:none;border-radius:0;overflow:visible;isolation:auto;min-height:470px;height:470px;perspective:900px;position:relative;touch-action:pan-y}
#cameraViewport{position:absolute;inset:0;pointer-events:none}
#cameraViewport canvas{width:100%;height:100%;display:block}
.camera-fallback{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.floating-stage .camera-fallback .camera-object{position:static;width:39%;height:auto;filter:none;transform:rotate(-8deg)}
.floating-stage.ready .camera-fallback{display:none}
.camera-motion{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);border:1px solid #dcded4;border-radius:50%;background:transparent;color:#7a8375;width:28px;height:28px;font-size:10px;opacity:.55;z-index:2}
.camera-motion:hover,.camera-motion:focus-visible{opacity:1}
.camera-motion[hidden]{display:none}
.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;background:#b0b991;transform:scaleX(0);transform-origin:right;z-index:50;pointer-events:none}
.reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){
.reveal.pending{opacity:0;transform:translate3d(0,18px,0)}
.reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1);transition-delay:var(--reveal-delay,0ms)}
.journey-grid article .step-top{background:linear-gradient(#9eaa87,#9eaa87) right bottom/0 1px no-repeat;transition:background-size 1.2s .15s ease}
.journey-grid article:not(.pending) .step-top{background-size:100% 1px}
.solution-icon{transition:transform .45s ease,background .45s ease}
.solution:hover .solution-icon{transform:rotate(-5deg);background:#e7ecd9}
.button{transition:transform .25s ease,filter .25s ease}
.button:hover{transform:translateY(-2px)}
}
.consent{display:flex!important;align-items:flex-start;gap:10px;font-size:11px!important}.consent input{width:17px;height:17px;flex:none;accent-color:#6f8054;margin-top:4px}
.form-trap{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
#phoneHint{font-size:10px;color:#69726b}.project-form button:disabled{opacity:.55;cursor:wait}
#formStatus{font-size:12px;white-space:pre-line}#formStatus.error{color:#a73432}#formStatus.success{color:#356638}
[data-content]{white-space:pre-line}
@media(max-width:700px){.intro-art.floating-stage{min-height:260px;height:260px;max-width:none}.intro{gap:8px}.camera-motion{bottom:6px}.floating-stage .camera-fallback .camera-object{width:38%}}
@media(prefers-reduced-motion:reduce){.reveal.pending{opacity:1;transform:none}.scroll-progress{display:none}}
