#city-scene{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.85}.hero:before{background:linear-gradient(90deg,#080610cc 0%,#08061066 43%,transparent 72%)}.art{width:48%;right:1%;height:68%;top:6%}.coord{top:6%;right:0}.hero-copy{z-index:3}.globe-controls{bottom:5%}.artlabel{bottom:-5%}.service,.project{background-color:#0e0916e8}.future{background-color:#100a1bf0}.about>div:last-child,.contact>div{background:#08061044;border-radius:25px}.diagnostic-fab{right:auto;left:22px;bottom:22px;font-size:11px;padding:12px 17px}.whatsapp-widget{position:fixed;right:24px;bottom:22px;z-index:40}#chat-launcher{width:59px;height:59px;background:#20bd65;border:1px solid #8affbc66;border-radius:50%;display:grid;place-items:center;color:white;box-shadow:0 5px 25px #0006;cursor:pointer;position:relative;transition:transform .25s}#chat-launcher:hover{transform:translateY(-3px)}#chat-launcher svg{width:32px;height:32px}.chat-badge{position:absolute;right:0;top:-2px;background:#f25869;color:white;border:2px solid #080610;border-radius:50%;font:10px Arial;width:20px;height:20px;display:grid;place-items:center}#chat-panel{position:absolute;bottom:77px;right:0;width:345px;border-radius:20px;background:#111b21;overflow:hidden;box-shadow:0 20px 80px #0009;border:1px solid #ffffff25;padding:0;color:#e9edef;animation:chat-enter .3s ease}#chat-panel[hidden],#chat-preview[hidden]{display:none}.chat-header{display:flex;align-items:center;gap:11px;padding:17px;background:#202c33}.chat-avatar{border-radius:50%;background:linear-gradient(135deg,#5e37a0,#b984ee);width:42px;height:42px;display:grid;place-items:center;font-size:14px}.chat-header strong{font-size:14px}.chat-header small{display:block;font-size:10px;color:#aebac1;margin-top:4px}.chat-header button,#preview-close{margin-left:auto;background:none;border:0;color:#b8c6cb;cursor:pointer;font-size:23px}.chat-messages{padding:20px 17px 27px;min-height:200px;background:radial-gradient(circle at 30% 20%,#1c2d3166,transparent 70%),repeating-linear-gradient(45deg,#ffffff02 0 1px,transparent 1px 25px)}.chat-date{display:block;text-align:center;color:#aebac1;font:9px monospace;letter-spacing:1px;margin-bottom:20px}.chat-bubble{border-radius:0 12px 12px 12px;padding:12px;background:#202c33;max-width:95%;box-shadow:0 2px 5px #0003}.chat-bubble p{font-size:13px;line-height:1.65;margin:0 0 8px}.chat-bubble small{font-size:9px;color:#aebac1;display:block}.typing{display:flex;gap:4px;padding:9px 0 15px}.typing i{width:5px;height:5px;border-radius:50%;background:#aebac1;animation:typing-dot 1.1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}#whatsapp-chat-form{display:flex;gap:8px;padding:12px 12px 5px;align-items:center}#chat-text{background:#2a3942;border:0;color:#fff;border-radius:22px;min-height:42px;max-height:110px;resize:vertical;padding:13px;font-size:12px}#whatsapp-chat-form button{background:#00a884;color:#fff;border:0;border-radius:50%;width:40px;height:40px;flex-shrink:0;cursor:pointer}.chat-disclaimer{font-size:9px!important;color:#aebac1!important;padding:0 14px 12px;margin:0;line-height:1.6}#chat-preview{position:absolute;right:74px;bottom:0;width:255px;padding:16px 18px;border:1px solid #ffffff20;border-radius:16px 16px 0 16px;background:#18252ceF;color:#e9edef;box-shadow:0 8px 30px #0006;animation:chat-enter .4s}.chat-preview-label{font:8px monospace;letter-spacing:1px;color:#80c7b2}#preview-message{font-size:12px;line-height:1.6;margin:8px 0 0}#preview-close{position:absolute;right:6px;top:1px;font-size:17px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#guide-drone{position:fixed;right:22px;top:43%;width:61px;height:48px;z-index:12;pointer-events:none;transition:opacity .3s,transform 1s cubic-bezier(.2,.7,.3,1);animation:drone-hover 5s ease-in-out infinite;filter:drop-shadow(0 0 10px #a85aff55)}.drone-shell{position:absolute;left:10px;top:10px;width:40px;height:26px;border-radius:12px 12px 15px 15px;border:1px solid #cfafff;background:linear-gradient(145deg,#443260,#100b21);display:flex;align-items:center;justify-content:center;gap:6px}.drone-shell i{width:6px;height:5px;border-radius:3px;background:#d8baff;box-shadow:0 0 9px #b865ff;animation:drone-blink 8s infinite}.drone-wing{position:absolute;top:17px;width:17px;height:5px;border:1px solid #8c60c9;border-radius:5px;background:#25183a}.drone-wing.left{left:-5px;rotate:-15deg}.drone-wing.right{right:-5px;rotate:15deg}.drone-antenna{position:absolute;left:29px;top:1px;height:10px;border-left:1px solid #b795ff}.drone-antenna:before{content:'';position:absolute;left:-2px;top:-2px;width:3px;height:3px;border-radius:50%;background:#e6c6ff}.drone-beam{position:absolute;top:35px;left:20px;width:20px;height:20px;clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);background:linear-gradient(#b780ff55,transparent)}body:has(dialog[open]) #guide-drone,body:has(#chat-panel:not([hidden])) #guide-drone{opacity:0}body:has(dialog[open]) .whatsapp-widget{visibility:hidden}@keyframes drone-hover{50%{translate:0 -8px;rotate:3deg}}@keyframes drone-blink{0%,46%,49%,100%{scale:1 1}47%,48%{scale:1 .2}}@keyframes typing-dot{50%{opacity:.3;translate:0 -3px}}@keyframes chat-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:900px){#guide-drone{right:12px;scale:.8;opacity:.7}.art{right:-5%;width:58%}}@media(max-width:600px){.art{width:90%;right:0;top:auto;bottom:75px;height:310px}.hero{min-height:880px}.artlabel{bottom:-2%;right:10%}.globe-controls{bottom:2%;left:20%}#guide-drone{display:none}.whatsapp-widget{right:15px;bottom:15px}.diagnostic-fab{left:12px;bottom:20px;padding:12px;font-size:9px}#chat-panel{width:min(345px,calc(100vw - 30px));bottom:72px}#chat-preview{width:220px;right:0;bottom:74px}#chat-launcher{width:54px;height:54px}}@media(prefers-reduced-motion:reduce){#guide-drone{animation:none}.typing i{animation:none}}
.chat-badge[hidden],.typing[hidden]{display:none}footer{padding-bottom:95px}
