/* SX AGENCY — ONE CANONICAL FOOTER ACROSS EVERY WEBSITE PAGE
   Desktop: identical width, typography, panel heights and logo proportions.
   Smaller screens: deliberate responsive reflow, never a clipped SX monogram. */
footer.footer.sx-uf {
  --sx-uf-bg:#020305;
  --sx-uf-border:rgba(208,217,230,.18);
  --sx-uf-muted:#989ba3;
  box-sizing:border-box;
  width:100%;
  flex-shrink:0;
  background:var(--sx-uf-bg) !important;
  color:#f4f5f7;
  font-family:'DM Sans',Arial,sans-serif;
  font-size:12px;
  font-weight:400;
  line-height:1.45;
  border-top:1px solid var(--sx-uf-border);
  overflow:visible;
}
footer.footer.sx-uf *,footer.footer.sx-uf *::before,footer.footer.sx-uf *::after{box-sizing:border-box}
footer.footer.sx-uf .sx-uf-inner{
  width:min(1248px,calc(100% - 100px)) !important;
  max-width:1248px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  position:relative;
}
footer.footer.sx-uf .sx-uf-top{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;
  align-items:center !important;
  justify-content:normal !important;
  gap:18px !important;
  padding:0 !important;
  margin:0 auto !important;
  min-height:78px;
}
footer.footer.sx-uf .sx-uf-brand{
  display:inline-flex;
  align-items:center;
  justify-self:start;
  justify-content:flex-start;
  gap:12px;
  width:max-content;
  min-height:44px;
  white-space:nowrap;
  text-decoration:none;
  color:#f4f5f7;
  overflow:visible !important;
  line-height:1.2 !important;
}
footer.footer.sx-uf .sx-uf-monogram{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  min-width:42px;
  min-height:40px;
  padding:4px 8px 5px 4px;
  overflow:visible !important;
  clip-path:none !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:30px !important;
  font-weight:800 !important;
  letter-spacing:-4px !important;
  line-height:1.2 !important;
  color:#f6f7f9;
  transform:skewX(-7deg);
  text-shadow:0 0 8px rgba(255,255,255,.10);
  white-space:nowrap;
}
footer.footer.sx-uf .sx-uf-name{
  display:block;
  font-family:'DM Sans',Arial,sans-serif !important;
  font-size:10px !important;
  font-weight:600 !important;
  letter-spacing:3.1px !important;
  text-transform:uppercase;
  white-space:nowrap;
  line-height:1.3 !important;
}
footer.footer.sx-uf .sx-uf-tagline{
  justify-self:center;
  align-self:center;
  margin:0 !important;
  padding:0 !important;
  font:400 11px/1.45 'DM Sans',Arial,sans-serif !important;
  letter-spacing:0 !important;
  color:var(--sx-uf-muted);
  text-align:center;
  white-space:nowrap;
}
footer.footer.sx-uf .sx-uf-nav{
  display:flex !important;
  justify-self:end;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:clamp(11px,1.3vw,22px) !important;
  margin:0;
  padding:0;
  min-width:0;
}
footer.footer.sx-uf .sx-uf-nav a{
  font:400 10.5px/1.4 'DM Sans',Arial,sans-serif !important;
  letter-spacing:0 !important;
  text-transform:none;
  color:#c2c4ca;
  white-space:nowrap;
  text-decoration:none;
}
footer.footer.sx-uf .sx-uf-social-row{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap;
  align-items:center !important;
  justify-content:space-between !important;
  min-height:64px;
  gap:18px !important;
  border-top:1px solid var(--sx-uf-border);
  padding:0 !important;
  margin:0 auto;
}
footer.footer.sx-uf .sx-uf-social-heading{
  font:600 9px/1.3 'DM Sans',Arial,sans-serif !important;
  letter-spacing:2.1px !important;
  color:#969aa4;
  white-space:nowrap;
}
footer.footer.sx-uf .sx-uf-social-links{
  display:flex !important;
  flex-direction:row !important;
  align-items:center;
  justify-content:flex-end;
  gap:8px !important;
  width:auto !important;
  margin:0;
  padding:0;
}
footer.footer.sx-uf .sx-uf-social-links a{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:34px;
  gap:8px;
  padding:7px 12px !important;
  border:1px solid rgba(198,205,220,.27);
  background:transparent;
  border-radius:100px;
  color:#c8cbd2;
  white-space:nowrap;
  font:400 10.5px/1.1 'DM Sans',Arial,sans-serif !important;
  letter-spacing:0 !important;
  text-decoration:none;
  transition:border-color .2s ease,color .2s ease;
}
footer.footer.sx-uf .sx-uf-social-links svg{width:15px;height:15px;flex:none}
footer.footer.sx-uf .sx-uf-bottom{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;
  align-items:center !important;
  gap:14px;
  padding:0 !important;
  margin:0 auto;
  min-height:48px;
  border-top:1px solid var(--sx-uf-border);
  color:#818590;
  font:400 9.5px/1.5 'DM Sans',Arial,sans-serif !important;
  letter-spacing:0 !important;
}
footer.footer.sx-uf .sx-uf-bottom > :first-child{justify-self:start}
footer.footer.sx-uf .sx-uf-bottom > :nth-child(2){justify-self:center;white-space:nowrap;letter-spacing:1px}
footer.footer.sx-uf .sx-uf-bottom > :last-child{justify-self:end;white-space:nowrap}
footer.footer.sx-uf .sx-uf-bottom a{color:#b8bbc2;display:inline-flex;align-items:center;gap:5px;text-decoration:none}
footer.footer.sx-uf .sx-uf-bottom svg{width:12px;height:12px}
footer.footer.sx-uf a:hover{color:#fff}
footer.footer.sx-uf a:focus-visible{outline:2px solid #d9e3f6;outline-offset:4px}
@media (max-width:1199px) and (min-width:751px){
  footer.footer.sx-uf .sx-uf-inner{width:calc(100% - 70px) !important}
  footer.footer.sx-uf .sx-uf-top{
    grid-template-columns:1fr auto !important;
    grid-template-rows:auto auto;
    row-gap:8px !important;
    padding-block:14px !important;
  }
  footer.footer.sx-uf .sx-uf-brand{grid-column:1;grid-row:1}
  footer.footer.sx-uf .sx-uf-tagline{grid-column:2;grid-row:1;justify-self:end}
  footer.footer.sx-uf .sx-uf-nav{grid-column:1/-1;grid-row:2;justify-self:center;flex-wrap:wrap;justify-content:center;gap:12px 23px !important}
}
@media(max-width:750px){
  footer.footer.sx-uf .sx-uf-inner{width:calc(100% - 36px) !important}
  footer.footer.sx-uf .sx-uf-top{
    display:flex !important;
    flex-direction:column;
    align-items:center !important;
    justify-content:center !important;
    gap:14px !important;
    min-height:0;
    padding:27px 0 23px !important;
  }
  footer.footer.sx-uf .sx-uf-brand{justify-self:center;min-height:36px}
  footer.footer.sx-uf .sx-uf-monogram{font-size:29px !important;min-height:38px}
  footer.footer.sx-uf .sx-uf-name{font-size:9px !important}
  footer.footer.sx-uf .sx-uf-tagline{display:block !important;text-align:center}
  footer.footer.sx-uf .sx-uf-nav{justify-content:center;flex-wrap:wrap;gap:11px 17px !important;max-width:100%}
  footer.footer.sx-uf .sx-uf-nav a{font-size:10.5px !important}
  footer.footer.sx-uf .sx-uf-social-row{
    flex-direction:column !important;
    justify-content:center !important;
    gap:13px !important;
    min-height:0;
    padding:18px 0 !important;
  }
  footer.footer.sx-uf .sx-uf-social-links{justify-content:center;flex-wrap:wrap}
  footer.footer.sx-uf .sx-uf-bottom{
    display:flex !important;
    flex-direction:column;
    justify-content:center;
    align-items:center !important;
    gap:7px;
    padding:15px 0 20px !important;
  }
  footer.footer.sx-uf .sx-uf-bottom > *{justify-self:center !important;text-align:center}
}
@media(prefers-reduced-motion:reduce){footer.footer.sx-uf *{transition:none!important}}

/* 2026-11-01: Registered entity details — discreet and consistent across all 7 pages. */
footer.footer.sx-uf .sx-uf-legal{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap;
  gap:9px 15px;
  min-height:41px;
  padding:9px 0 !important;
  border-top:1px solid var(--sx-uf-border);
  color:#a7aab2;
  text-align:center;
  font:400 10px/1.5 'DM Sans',Arial,sans-serif !important;
  letter-spacing:.2px;
}
footer.footer.sx-uf .sx-uf-legal-name{
  font-weight:600;
  color:#c5c7cd;
  white-space:nowrap;
}
footer.footer.sx-uf .sx-uf-legal-number{white-space:nowrap;}
footer.footer.sx-uf .sx-uf-legal-divider{
  display:inline-block;
  width:1px;
  height:12px;
  background:rgba(204,211,220,.3);
}
@media(max-width:750px){
  footer.footer.sx-uf .sx-uf-legal{
    flex-direction:column;
    gap:3px;
    min-height:0;
    padding:13px 0 !important;
    font-size:10px !important;
  }
  footer.footer.sx-uf .sx-uf-legal-divider{display:none;}
}
