
/* v3.8: English-only technology carousel and WhatsApp contact */
.tech-marquee{padding:25px 0 30px;background:#fff;border-bottom:1px solid #e6eef3}
.tech-marquee-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 14px}
.tech-marquee-top .eyebrow{margin:0;color:#12855d}.tech-marquee-top p:last-child{margin:0;color:#64798c;font-size:13px}
.tech-marquee-window{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.tech-marquee-track{display:flex;width:max-content;animation:vgTechScroll 32s linear infinite}
.tech-marquee-set{display:flex;gap:14px;padding-right:14px}
.tech-pill{width:190px;min-height:72px;border:1px solid #dce8f0;border-radius:12px;background:#fafcfe;display:flex;gap:12px;align-items:center;justify-content:center;flex:none;font-size:14px;font-weight:750;color:#153453;white-space:nowrap}
.tech-pill i{font-style:normal;font-size:22px;color:#18865f;font-weight:700}
.tech-marquee-window:hover .tech-marquee-track,.tech-marquee-window:focus-within .tech-marquee-track{animation-play-state:paused}
@keyframes vgTechScroll{to{transform:translateX(-50%)}}
.wa-float{position:fixed;right:22px;bottom:22px;z-index:500;display:flex;align-items:center;gap:10px;border-radius:100px;background:#1f9e56;color:#fff;text-decoration:none;padding:12px 17px;box-shadow:0 8px 24px rgba(10,85,48,.22);font:700 14px system-ui,sans-serif;transition:transform .2s ease,background .2s ease}
.wa-float svg{width:24px;height:24px;display:block}.wa-float:hover{background:#168448;transform:translateY(-2px)}
.wa-float:focus-visible{outline:3px solid #174d8b;outline-offset:3px}
.btn-wa{background:#198a51!important;color:#fff!important;border-color:#198a51!important}.btn-wa:hover{background:#136e41!important}
.support-contact .btn-wa{margin-left:8px}.contact-actions .btn-wa{margin-top:8px}
@media(max-width:760px){.tech-marquee-top{display:block}.tech-marquee-top p:last-child{padding-top:8px}.wa-float{bottom:15px;right:15px;padding:12px;border-radius:50%}.wa-float span{display:none}.tech-pill{width:170px;min-height:64px}}
@media(prefers-reduced-motion:reduce){.tech-marquee-track{animation:none}.wa-float{transition:none}}

/* v4.1 approved compact Support Chat appearance; preserve existing WhatsApp href. */
.wa-float,.wa-float:hover{position:fixed;right:20px;bottom:16px;z-index:500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:94px;padding:9px 10px 8px;border:0;border-radius:7px;background:#fff;color:#171b21;box-shadow:0 2px 10px rgba(20,40,60,.10);font:500 11px/1.2 system-ui,sans-serif;text-decoration:none;transform:none}
.wa-float svg{height:19px;width:19px;color:#119b57}
.wa-float span{display:block;color:#171b21;white-space:nowrap}
.wa-float:hover{background:#f8fafb}
.wa-float:focus-visible{outline:3px solid #157e59;outline-offset:2px}
@media(max-width:760px){.wa-float,.wa-float:hover{right:12px;bottom:12px;min-width:86px;padding:8px 8px 7px;border-radius:7px}.wa-float span{display:block}}

/* v4.4 — Refined compact Support Chat, preserving the approved layout. */
.wa-float,.wa-float:hover{
  right:20px;bottom:20px;min-width:102px;min-height:74px;box-sizing:border-box;
  padding:12px 13px 10px;gap:5px;border:1px solid #dce8e2;
  border-radius:14px;background:#ffffff;color:#122a3f;
  box-shadow:0 8px 26px rgba(13,43,62,.13),0 1px 3px rgba(13,43,62,.06);
  font:650 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.wa-float svg{width:25px;height:25px;flex:none;color:#128957;stroke-width:2;}
.wa-float span{color:#152b3e;letter-spacing:-.01em;}
.wa-float:hover{background:#f4fbf7;border-color:#a9d9c0;
 box-shadow:0 10px 28px rgba(14,78,53,.17);transform:translateY(-3px);}
.wa-float:active{transform:translateY(-1px);}
.wa-float:focus-visible{outline:3px solid #168b58;outline-offset:3px;}
@media(max-width:760px){.wa-float,.wa-float:hover{right:13px;bottom:13px;min-width:94px;min-height:68px;padding:10px 10px 9px;border-radius:13px;} .wa-float svg{width:23px;height:23px;}}
@media(prefers-reduced-motion:reduce){.wa-float,.wa-float:hover{transition:none;transform:none;}}

/* v4.5 approved Design 08-B — Premium Corporate. The green dot is decorative, not an online status. */
.wa-float,.wa-float:hover{position:fixed;right:22px;bottom:22px;z-index:500;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:11px;min-width:211px;min-height:62px;box-sizing:border-box;padding:12px 14px;border:1px solid #dce6ec;border-radius:13px;background:#fff;color:#152e4b;text-decoration:none;box-shadow:0 9px 24px rgba(28,60,85,.12);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.wa-float .wa-accent-dot{display:block;width:10px;height:10px;min-width:10px;flex:0 0 10px;border-radius:50%;background:#19a36b;}
.wa-float .wa-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;white-space:nowrap;}
.wa-float .wa-copy strong{display:block;color:#152e4b;font-size:13px;font-weight:700;line-height:1.25;}
.wa-float .wa-copy small{display:block;color:#71849a;font-size:11px;font-weight:400;line-height:1.25;}
.wa-float svg.wa-arrow{width:18px;height:18px;flex:0 0 18px;color:#158958;}
.wa-float:hover{background:#fff;border-color:#b7d9c9;box-shadow:0 13px 27px rgba(28,60,85,.17);transform:translateY(-2px);}
.wa-float:focus-visible{outline:3px solid #168b58;outline-offset:3px;}
@media(max-width:760px){.wa-float,.wa-float:hover{right:13px;bottom:13px;min-width:184px;min-height:57px;padding:10px 12px;gap:9px;border-radius:12px;}.wa-float .wa-copy{display:flex;}.wa-float .wa-copy strong{font-size:12px;}.wa-float .wa-copy small{font-size:10px;}}
@media(prefers-reduced-motion:reduce){.wa-float,.wa-float:hover{transition:none;transform:none;}}
