.sketch-trail{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:54;transition:opacity .14s ease}
.sketch-interacting .sketch-trail{opacity:0}
.sketch-launcher{position:fixed;left:20px;bottom:20px;z-index:55;display:flex;align-items:center;gap:10px;padding:12px 17px;min-height:46px;border:1px solid #b8de6b70;border-radius:5px;background:#111b15f5;color:#d4efae;box-shadow:0 5px 25px #0004;font:500 13px/1.4 Inter,'Segoe UI',Arial,sans-serif}
.sketch-launcher svg{width:20px;height:20px;flex:none}.sketch-launcher:hover{background:#25361a;border-color:#c7ff3d}
.sketch-draw-surface{position:fixed;inset:0;z-index:80;touch-action:none;cursor:crosshair;background-color:#08120b38;background-image:linear-gradient(#c7ff3d12 1px,transparent 1px),linear-gradient(90deg,#c7ff3d12 1px,transparent 1px);background-size:18px 18px}
.sketch-draw-surface[hidden]{display:none}
.sketch-instruction{position:absolute;top:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100% - 160px);padding:16px 22px;background:#111b15;color:#e4efda;border:1px solid #789442;font:15px/1.5 Inter,'Segoe UI',Arial,sans-serif;box-shadow:0 12px 36px #0007;pointer-events:none;transition:opacity .15s}
.sketch-instruction svg{width:36px;height:28px;flex:none;color:#c7ff3d}
.sketch-draw-surface.is-drawing .sketch-instruction{opacity:0}
.sketch-draw-cancel,.sketch-contact .sketch-close{position:fixed;top:20px;right:20px;display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid #8baf5960;border-radius:50%;background:#101912f5;color:#dcecc5;cursor:pointer}
.sketch-draw-cancel svg,.sketch-contact .sketch-close svg{width:24px;height:24px}
.sketch-draw-cancel:hover,.sketch-contact .sketch-close:hover{border-color:#c7ff3d;color:#c7ff3d}
.sketch-outline{position:absolute;border:1px solid #c7ff3d;background:#c7ff3d09;box-shadow:0 0 0 1px #14200aaa;pointer-events:none}
.sketch-outline:before,.sketch-outline:after{content:"";position:absolute;width:7px;height:7px;background:#c7ff3d}
.sketch-outline:before{top:-4px;left:-4px}.sketch-outline:after{bottom:-4px;right:-4px}
.sketch-contact{position:fixed;inset:auto;box-sizing:border-box;margin:0;padding:0;border:1px solid #c7ff3d;border-radius:0;max-width:none;max-height:none;overflow:visible;background:#101912f5;color:#f3f7eb;box-shadow:0 12px 48px #0005;font-family:Inter,'Segoe UI',Arial,sans-serif}
.sketch-contact::backdrop{background:#050a0738}
.sketch-contact:focus-within{box-shadow:0 0 0 1px #c7ff3d40,0 12px 48px #0005}
.sketch-contact[open]{display:flex;flex-direction:column;justify-content:safe center;gap:20px;padding:26px;overflow:auto}
.sketch-invite{max-width:38rem;flex:none}.sketch-invite h2{font:500 clamp(1.45rem,2.3vw,1.9rem)/1.15 Inter,'Segoe UI',Arial,sans-serif;letter-spacing:-.025em;margin:0 0 14px}.sketch-invite h2 em{animation:none;background:none;-webkit-text-fill-color:#c7ff3d;color:#c7ff3d;font-style:normal}.sketch-invite p{font:400 16px/1.6 Inter,'Segoe UI',Arial,sans-serif;color:#b9c7ae;margin:0}
.sketch-contact form{position:relative;display:block;flex:none;width:100%;height:auto;min-width:0;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.sketch-contact #sketch-email{display:block;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;margin:0;background:transparent;color:#f1f8e7;border:0;border-radius:0;padding:0 74px 0 20px;outline:none;box-shadow:none;font:18px/1.5 Inter,'Segoe UI',Arial,sans-serif;caret-color:#c7ff3d}
.sketch-contact #sketch-email::placeholder{color:#b4c69e;opacity:1}
.sketch-contact .sketch-send{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-height:0;margin:0;padding:10px;border:0;border-radius:50%;background:transparent;color:#c7ff3d;cursor:pointer}
.sketch-contact .sketch-send:hover{background:#c7ff3d20}
.sketch-send svg{width:24px;height:24px}
.sketch-send:focus-visible,.sketch-close:focus-visible,.sketch-draw-cancel:focus-visible{outline:2px solid #c7ff3d;outline-offset:2px}
.sketch-honey{display:none!important}
@media(hover:hover) and (pointer:fine){
 html[data-sketch-mode="bim"],html[data-sketch-mode="bim"] body *{cursor:url('/assets/cursor-crosshair.svg') 16 16,crosshair}
 html[data-sketch-mode="studio"],html[data-sketch-mode="studio"] body *{cursor:url('/studio-assets/cursor-pencil.svg') 4 28,crosshair}
 html[data-sketch-mode="studio"] input,html[data-sketch-mode="studio"] textarea{cursor:text}
 html[data-sketch-mode="bim"] input,html[data-sketch-mode="bim"] textarea{cursor:text}
 html[data-sketch-mode="studio"] .compare-handle{cursor:ew-resize}
 html[data-sketch-mode] :is(a[href],button,summary,[role="button"],[role="link"]),html[data-sketch-mode] :is(a[href],button,summary,[role="button"],[role="link"]) *{cursor:pointer}
 html[data-sketch-mode] :is(input[type="checkbox"],input[type="radio"],select){cursor:pointer}
 html[data-sketch-mode] button:disabled,html[data-sketch-mode] button:disabled *{cursor:default}
 html[data-sketch-mode] :is([role="slider"],input[type="range"]),html[data-sketch-mode] :is([role="slider"],input[type="range"]) *{cursor:ew-resize}
}
.play-launcher{position:fixed;left:20px;bottom:20px;z-index:55;display:flex;align-items:center;gap:9px;padding:11px 15px;min-height:46px;border:1px solid #a2b8d377;border-radius:5px;background:#111923f5;color:#d6e4f9;font:500 13px/1.4 Inter,'Segoe UI',Arial,sans-serif;text-decoration:none;box-shadow:0 5px 25px #0004}
.play-launcher svg{width:20px;height:20px;flex:none}.play-launcher.bim{bottom:82px;border-color:#b8de6b70;background:#111b15f5;color:#d4efae}.play-launcher:hover{border-color:currentColor;filter:brightness(1.12)}
@media(max-width:700px){.play-launcher{left:12px;bottom:12px;font-size:12px;padding:10px 13px}.play-launcher.bim{bottom:70px}}
@media(max-width:700px){.sketch-trail{display:none}.sketch-launcher{left:12px;bottom:12px;font-size:12px;padding:10px 13px;max-width:calc(100% - 24px)}.sketch-contact[open]{padding:20px;gap:16px}.sketch-contact #sketch-email{font-size:16px;padding-left:16px}.sketch-contact .sketch-close{top:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.sketch-trail{display:none}.sketch-instruction{transition:none}}
@media(forced-colors:active){.sketch-trail{display:none}.sketch-launcher,.sketch-contact,.sketch-instruction{border:1px solid ButtonText;background:Canvas;color:CanvasText}html[data-sketch-mode] body *{cursor:auto}html[data-sketch-mode] :is(a[href],button){cursor:pointer}}
/* Keep touch navigation clear of floating desktop extras. */
body:has(dialog[open]) :is(.sketch-launcher,.play-launcher,.whatsapp-float),
body:has(nav.open) :is(.sketch-launcher,.play-launcher,.whatsapp-float),
body:has(#cookie-banner:not([hidden])) :is(.sketch-launcher,.play-launcher){visibility:hidden;pointer-events:none}
@media(max-width:700px){
 .sketch-launcher,.play-launcher{bottom:calc(12px + env(safe-area-inset-bottom));min-height:48px}
 .sketch-launcher{width:calc(50% - 18px);max-width:none;gap:7px;padding:9px;text-align:left}
 .play-launcher.bim{left:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(50% - 18px);gap:7px;padding:9px}
 .sketch-launcher span,.play-launcher span{white-space:normal;line-height:1.4}
 html[data-sketch-mode=bim] footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
 .sketch-contact[open]{padding-top:58px;justify-content:flex-start;overscroll-behavior:contain}
 .sketch-contact .sketch-close{position:absolute;top:8px;right:8px}
 .sketch-contact #sketch-email{padding-right:52px;padding-left:10px}
 .sketch-contact .sketch-send{right:3px}
 body:has(:is(input,textarea,select):focus) :is(.sketch-launcher,.play-launcher,.whatsapp-float){visibility:hidden;pointer-events:none}
}
@media(hover:none),(pointer:coarse){.sketch-trail{display:none}}


.sketch-contact[open]{justify-content:flex-start;padding:28px;gap:16px;overscroll-behavior:contain}
.sketch-contact form{display:grid;gap:14px}.sketch-contact label{display:grid;gap:7px;font-size:13px;color:#c9d9bd}
.sketch-contact #sketch-email,.sketch-contact textarea{box-sizing:border-box;width:100%;height:auto;min-height:46px;padding:12px;border:1px solid #788d5b80;border-radius:6px;background:#182418;color:#f1f8e7;font:16px/1.5 Inter,'Segoe UI',sans-serif}
.sketch-contact textarea{min-height:84px;resize:vertical}.sketch-contact input:focus,.sketch-contact textarea:focus{outline:2px solid #c7ff3d;outline-offset:2px}
.sketch-contact .sketch-honey{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}
.sketch-contact button[type=submit]{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:13px 20px;border:0;border-radius:6px;background:#c7ff3d;color:#142016;font:600 15px/1.4 Inter,'Segoe UI',sans-serif;cursor:pointer}
.sketch-contact .sketch-close{position:absolute;top:12px;right:12px;width:36px;height:36px}.sketch-invite{padding-right:30px}.sketch-invite h2{margin-top:0}.sketch-invite p{margin-bottom:0}
@media(max-width:700px){.sketch-contact[open]{padding:24px 18px}.sketch-contact .sketch-invite h2{font-size:24px}html[data-sketch-mode=bim] footer{padding-bottom:100px}}
