.acts{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center}
.btn.wa{background:linear-gradient(120deg,#1fae5b,#3ad37a);color:#fff;box-shadow:0 18px 50px -14px rgba(37,211,102,.55)}
.lead-cta{padding:90px 0;text-align:center}
.lead-cta .lead{margin:0 auto 28px;max-width:640px}
.contact-f{padding:10px 0 110px}
.lead-form{max-width:460px;margin:0 auto;display:grid;gap:18px;padding:34px;border-radius:24px;background:rgba(255,255,255,.05);border:1px solid rgba(127,224,220,.25);backdrop-filter:blur(10px)}
.lead-form label{display:grid;gap:8px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#bfe9e6}
.lead-form input{font:inherit;font-size:1rem;letter-spacing:0;text-transform:none;padding:14px 16px;border-radius:14px;border:1px solid rgba(127,224,220,.35);background:rgba(6,34,43,.55);color:#fff}
.lead-form input:focus{outline:2px solid #15b5b0;outline-offset:2px}
.lead-form .note{font-size:.9rem;text-align:center}.lead-form .note a{color:#7fe0dc}
.hp{position:absolute;left:-9999px}
.wa-fab{position:fixed;left:20px;bottom:20px;z-index:60;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 12px 30px -8px rgba(37,211,102,.7);transition:transform .4s cubic-bezier(.22,1,.36,1);animation:wapulse 2.6s infinite}
.wa-fab:hover{transform:scale(1.08)}
@keyframes wapulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
#sdchat{position:fixed;right:20px;bottom:20px;z-index:61;font-family:"General Sans",system-ui,sans-serif}
.sdc-btn{width:60px;height:60px;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(135deg,#1d4355,#058d9a);box-shadow:0 14px 34px -10px rgba(29,67,85,.8);display:grid;place-items:center;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.sdc-btn:hover{transform:translateY(-3px) scale(1.05)}.sdc-btn img{width:38px;height:38px;border-radius:50%}
.sdc-badge{position:absolute;top:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:#15b5b0;border:2px solid #fff}
.sdc-win{position:absolute;right:0;bottom:76px;width:min(360px,calc(100vw - 40px));height:min(520px,calc(100vh - 120px));display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#fbfdfd;box-shadow:0 30px 80px -20px rgba(6,34,43,.6);transform-origin:bottom right;transform:scale(.6) translateY(20px);opacity:0;pointer-events:none;transition:all .45s cubic-bezier(.22,1,.36,1)}
#sdchat.open .sdc-win{transform:none;opacity:1;pointer-events:auto}
.sdc-head{display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(120deg,#1d4355,#058d9a);color:#fff}
.sdc-head img{width:32px;height:32px;border-radius:50%;background:#fff}.sdc-head b{font-weight:500;display:block}.sdc-head small{opacity:.8;font-size:.75rem}
.sdc-x{margin-left:auto;background:none;border:0;color:#fff;font-size:1.4rem;cursor:pointer}
.sdc-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.sdc-m{max-width:85%;padding:10px 14px;border-radius:16px;font-size:.92rem;line-height:1.45;color:#1d4355;background:#e9f6f5;animation:sdin .35s cubic-bezier(.22,1,.36,1)}
.sdc-m.u{align-self:flex-end;background:#1d4355;color:#fff}.sdc-m a{color:#058d9a;font-weight:500}.sdc-m.u a{color:#7fe0dc}
@keyframes sdin{from{opacity:0;transform:translateY(8px)}}
.sdc-typing span{display:inline-block;width:6px;height:6px;margin:0 2px;border-radius:50%;background:#058d9a;animation:sdt 1s infinite}.sdc-typing span:nth-child(2){animation-delay:.15s}.sdc-typing span:nth-child(3){animation-delay:.3s}
@keyframes sdt{50%{transform:translateY(-4px);opacity:.4}}
.sdc-q{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 8px}
.sdc-q button{font:inherit;font-size:.78rem;padding:7px 11px;border-radius:999px;border:1px solid #15b5b0;background:#fff;color:#058d9a;cursor:pointer}.sdc-q button:hover{background:#15b5b0;color:#fff}
.sdc-in{display:flex;border-top:1px solid #e6f0f0}.sdc-in input{flex:1;border:0;padding:14px;font:inherit;font-size:.95rem;color:#1d4355;background:#fff}.sdc-in input:focus{outline:none}
.sdc-in button{border:0;background:#15b5b0;color:#fff;padding:0 18px;cursor:pointer;font:inherit}
@media (prefers-reduced-motion:reduce){.wa-fab{animation:none}.sdc-win,.sdc-m{transition:none;animation:none}}
