/* =========================================================
   FLOWMATIX — FOOTER (shared styles for all pages)
========================================================= */
.fm-footer{
  margin-top: 80px !important;padding-top: 80px !important;
  padding: 60px 0 30px;
  position: relative;
  background: transparent;
}
.fm-footer::before{
  content:"";
  position:absolute;
  left:0; right:0;
  top:0;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(76,201,255,.26), transparent);
  pointer-events:none;
}
.fm-footer::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(900px 420px at 20% 120%, rgba(76,201,255,.08), transparent 70%),
    radial-gradient(800px 420px at 80% 130%, rgba(45,168,255,.06), transparent 75%);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 65%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 65%, transparent 100%);
}
.fm-footer .container{
  width:100%;
  max-width:1320px;
  margin:0 auto;
  padding-left:24px;
  padding-right:24px;
  position:relative;
  z-index:1;
}
.fm-footer-content{
  display:grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr 1.2fr;
  gap:30px;
  margin-bottom:40px;
}
@media (max-width:1200px){
  .fm-footer-content{ grid-template-columns: repeat(3,1fr); }
}
@media (max-width:768px){
  .fm-footer-content{ grid-template-columns: 1fr; }
}
.fm-footer-col h4{
  color: rgba(232,238,252,.92);
  margin-bottom:20px;
  font-size: 16px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background: linear-gradient(135deg, #FFB36B, #FF8C42);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.fm-footer-col p{
  color: rgba(167,177,195,.88);
  font-size:14px;
  line-height:1.6;
}
.fm-footer-col ul{
  list-style:none;
  padding:0;
  margin:0;
}
.fm-footer-col li{
  margin-bottom: 10px;
  font-size: 14px;
}
.fm-footer-col a{
  color: rgba(167,177,195,.88);
  text-decoration:none;
  transition: color .25s ease, text-shadow .25s ease;
  font-size: 14px;
}
.fm-footer-col a:hover{
  color: #FF8C42 !important;
  text-shadow: 0 0 12px rgba(255, 140, 66, 0.3);
}
.social-links{
  display: flex;
  gap: 16px;
  margin-top: 16px;
}
.social-link{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.25s ease;
}
.social-link:hover{
  background: rgba(255, 140, 66, 0.15);
  border-color: #FF8C42;
  transform: translateY(-3px);
}
.social-link svg{
  width: 18px;
  height: 18px;
  fill: rgba(232, 238, 252, 0.8);
  transition: fill 0.25s ease;
}
.social-link:hover svg{
  fill: #FF8C42;
}
.fm-footer-copy{
  text-align:center;
  padding-top:26px;
  border-top:1px solid rgba(255,255,255,0.08);
  color: rgba(167,177,195,.78);
  font-size:13px;
  margin-top: 20px;
}
