/* Floating commercial contact: shared by home and downloads. */
.sales-contact{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:45;font-family:'DM Sans',Arial,sans-serif}
.sales-launcher{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:max-content;margin-left:auto;color:#082d32;text-decoration:none}
.sales-launcher-label{padding:10px 15px;border:1px solid #a8d7d1;border-radius:11px;background:#f2fffc;box-shadow:0 6px 25px #0002;font-size:12px;font-weight:700}
.sales-launcher-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid #9cf1df;border-radius:21px;background:linear-gradient(135deg,#8cf3d9,#45c8c4);box-shadow:0 8px 28px #002e3850;transition:transform .2s,box-shadow .2s}
.sales-launcher:hover .sales-launcher-icon{transform:translateY(-3px);box-shadow:0 10px 32px #38ceb94d}
svg.contact-robot{width:43px;height:43px;stroke-width:2.5;fill:none;stroke:currentColor}.contact-robot rect[width="4"]{fill:currentColor;stroke:none}
.sales-panel{position:absolute;right:0;bottom:80px;width:330px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 125px);overflow-y:auto;border-radius:18px;border:1px solid #74beb455;background:#fff;box-shadow:0 18px 60px #0004;color:#14283a}
.sales-panel-head{display:flex;align-items:center;gap:11px;padding:19px 18px;background:linear-gradient(115deg,#173a48,#0e2736);color:white}
.sales-avatar{display:flex;align-items:center;justify-content:center;width:43px;height:43px;flex-shrink:0;background:#79e6d21c;border-radius:12px;color:#80e7d5}.sales-avatar svg.contact-robot{width:33px;height:33px}
.sales-panel-head>div{flex:1}.sales-panel-head strong{display:block;font-size:14px}.sales-panel-head>div>span{display:block;font-size:11px;color:#b6cdd5;margin-top:2px}
.sales-close{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #ffffff28;border-radius:8px;color:#c9e1e7;width:34px;height:34px;padding:6px;cursor:pointer}.sales-close:hover{background:#ffffff16}
.sales-panel-body{padding:25px 23px 20px}.sales-panel-body h2{font-size:23px;letter-spacing:-.03em}.sales-panel-body p{font-size:14px;line-height:1.65;color:#586f7d;margin:12px 0 23px}
.sales-whatsapp{display:flex;justify-content:center;align-items:center;gap:12px;border-radius:9px;background:#177b66;color:white;padding:14px 12px;font-size:13px;font-weight:700;text-decoration:none}.sales-whatsapp:hover{background:#116653}.sales-whatsapp svg{width:18px;height:18px}.sales-number{display:block;text-align:center;font-size:11px;color:#647a85;margin-top:12px}
@media(max-width:520px){.sales-contact{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.sales-launcher-icon{width:57px;height:57px;border-radius:18px}.sales-launcher-label{display:none}.sales-panel{bottom:71px}.sales-launcher svg.contact-robot{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.sales-launcher-icon{transition:none}}
