


/* =====================================================
   UNIVERSAL FOOTER — ONE FOOTER FOR ALL PAGES
   Edit only this block for footer changes.
   ===================================================== */
html body .universal-footer{
  width:100% !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  display:block !important;
  clear:both !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  top:auto !important;
}
html body .universal-footer-line{
  width:100% !important;
  height:1px !important;
  background:#d8dce4 !important;
  margin:0 0 16px 0 !important;
  padding:0 !important;
  display:block !important;
}
html body .universal-footer-inner{
  max-width:1140px !important;
  margin:0 auto !important;
  padding:8px clamp(8px,1vw,0px) 24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:32px !important;

}
html body .universal-footer-copy{
  margin:0 auto !important;
  padding:0 !important;
  color:#66615b !important;
  font-size:13px !important;
  line-height:1.4 !important;
  font-weight:400 !important;
  letter-spacing:-0.01em !important;
  white-space:normal !important;
}
html body .universal-footer-links{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:40px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  position:relative !important;
}
html body .universal-footer-links a{
  color:#66615b !important;
  text-decoration:none !important;
  font-size:13px !important;
  line-height:1.4 !important;
  font-weight:400 !important;
  letter-spacing:-0.01em !important;
  margin:0 !important;
  padding:0 !important;
}
html body .universal-footer-links a:hover{color:#171717 !important;}
@media(max-width:820px){
  html body .universal-footer{padding-left:20px !important;padding-right:20px !important;}
  html body .universal-footer-inner{flex-direction:column !important;align-items:flex-start !important;gap:18px !important;}
  html body .universal-footer-links{justify-content:flex-start !important;gap:24px !important;}
}


/* ===== Mobile & Tablet Spacing Fix ===== */
@media (max-width: 1024px){
  .hero,
  .section-head,
  .projects,
  .about,
  .contact-wrap,
  .stats,
  .case-back-wrap,
  .next-case-study,
  .portfolio-top-nav-inner{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media (max-width: 480px){
  .hero,
  .section-head,
  .projects,
  .about,
  .contact-wrap,
  .stats,
  .case-back-wrap,
  .next-case-study,
  .portfolio-top-nav-inner{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
