:root{--red:#e10600;--black:#090909;--container:1380px;--ease:cubic-bezier(.16,1,.3,1);--normal:.5s var(--ease)}*{box-sizing:border-box}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.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}.foot-grid a+a{margin-top:.35rem}

/* Footer PDF — compact homepage text link on every page */
.foot-cr{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  margin:10px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  color:#aaa !important;
  font-family:"IBM Plex Mono",monospace !important;
  font-size:11px !important;
  font-weight:400 !important;
  line-height:1.6 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.foot-cr span{
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  font:inherit !important;
  color:inherit !important;
  text-transform:none !important;
}
.foot-cr a,
footer a[href*="company-profile.pdf"],
footer.site-footer a[href*="company-profile.pdf"]{
  display:inline !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:#aaa !important;
  font-family:"IBM Plex Mono",monospace !important;
  font-size:11px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  line-height:1.6 !important;
  text-transform:none !important;
  white-space:normal !important;
  transform:none !important;
  align-self:flex-start !important;
}
.foot-cr a:hover,
footer a[href*="company-profile.pdf"]:hover,
footer.site-footer a[href*="company-profile.pdf"]:hover{
  color:var(--red,#e10600) !important;
  background:none !important;
  transform:none !important;
  box-shadow:none !important;
}
.foot-cr a::before,
.foot-cr a::after,
footer a[href*="company-profile.pdf"]::before,
footer a[href*="company-profile.pdf"]::after,
footer.site-footer a[href*="company-profile.pdf"]::before,
footer.site-footer a[href*="company-profile.pdf"]::after{
  content:none !important;
  display:none !important;
}

/* WhatsApp FAB + hover label — homepage placement on every page */
@keyframes alusmartWaPulse{
  0%{box-shadow:0 12px 30px rgba(0,0,0,.2),0 0 0 0 rgba(225,6,0,.28)}
  70%{box-shadow:0 12px 30px rgba(0,0,0,.2),0 0 0 14px rgba(225,6,0,0)}
  100%{box-shadow:0 12px 30px rgba(0,0,0,.2),0 0 0 0 rgba(225,6,0,0)}
}
a#wa{
  position:fixed !important;
  right:28px !important;
  left:auto !important;
  bottom:28px !important;
  z-index:10000 !important;
  box-sizing:border-box !important;
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  min-height:58px !important;
  max-width:58px !important;
  max-height:58px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
  clip:auto !important;
  clip-path:none !important;
  contain:none !important;
  flex:none !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:50% !important;
  background:#090909 !important;
  border:1px solid rgba(37,211,102,.95) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.2),0 0 0 0 rgba(225,6,0,.28) !important;
  animation:alusmartWaPulse 3s infinite !important;
  text-decoration:none !important;
  isolation:isolate !important;
}
a#wa svg{
  width:25px !important;
  height:25px !important;
  fill:#fff !important;
  flex:none !important;
  display:block !important;
}
a#wa::after{
  content:"" !important;
  position:absolute !important;
  right:-2px !important;
  left:auto !important;
  top:-2px !important;
  bottom:auto !important;
  width:10px !important;
  height:10px !important;
  border:0 !important;
  border-top:2px solid var(--red,#e10600) !important;
  border-right:2px solid var(--red,#e10600) !important;
  opacity:.95 !important;
  background:none !important;
  display:block !important;
}
a#wa::before{
  content:"CHAT ON WHATSAPP" !important;
  position:absolute !important;
  right:calc(100% + 14px) !important;
  left:auto !important;
  top:50% !important;
  bottom:auto !important;
  display:block !important;
  width:max-content !important;
  min-width:max-content !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  padding:10px 14px !important;
  color:#fff !important;
  background:#090909 !important;
  border:0 !important;
  border-left:2px solid var(--red,#e10600) !important;
  border-right:0 !important;
  font-family:"IBM Plex Mono",monospace !important;
  font-size:8px !important;
  font-weight:600 !important;
  letter-spacing:1.2px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(-50%) translateX(12px) scale(.96) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.18) !important;
  transition:opacity .25s ease,visibility .25s ease,transform .4s cubic-bezier(.16,1,.3,1) !important;
  z-index:2 !important;
}
a#wa:hover{
  background:#25d366 !important;
  border-color:#25d366 !important;
  transform:translateY(-6px) scale(1.06) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.24),0 0 28px rgba(37,211,102,.18) !important;
  animation:none !important;
}
a#wa:hover svg{transform:rotate(-8deg) scale(1.08) !important}
a#wa:hover::before{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(-50%) translateX(0) scale(1) !important;
}
a#wa:hover::after{border-color:#fff !important}
html[dir="rtl"] a#wa{
  right:auto !important;
  left:28px !important;
}
html[dir="rtl"] a#wa::after{
  right:auto !important;
  left:-2px !important;
  border-right:0 !important;
  border-left:2px solid var(--red,#e10600) !important;
}
html[dir="rtl"] a#wa::before{
  right:auto !important;
  left:calc(100% + 14px) !important;
  border-left:0 !important;
  border-right:2px solid var(--red,#e10600) !important;
  transform:translateY(-50%) translateX(-12px) scale(.96) !important;
}
html[dir="rtl"] a#wa:hover::before{
  transform:translateY(-50%) translateX(0) scale(1) !important;
}
@media (max-width:850px){
  a#wa{right:16px !important;left:auto !important;bottom:18px !important;width:54px !important;height:54px !important;min-width:54px !important;min-height:54px !important;max-width:54px !important;max-height:54px !important}
  a#wa svg{width:23px !important;height:23px !important}
  a#wa::before{display:none !important}
  html[dir="rtl"] a#wa{right:auto !important;left:16px !important}
}
@media (max-width:480px){
  a#wa{right:16px !important;left:auto !important;bottom:18px !important;width:54px !important;height:54px !important}
  html[dir="rtl"] a#wa{right:auto !important;left:16px !important}
}
@media (prefers-reduced-motion:reduce){
  a#wa{animation:none !important}
}
