/* Meta Aspire footer refresh – scoped to the footer only */
.ma-footer-redesign{
  --maf-navy:#062e63;
  --maf-blue:#0b5796;
  --maf-red:#e34b5b;
  --maf-muted:#c4d4e5;
  color:#eaf2fb;
  background:#061f3d;
  font-family:inherit;
}
.ma-footer-redesign *{box-sizing:border-box}
.ma-footer-redesign .ma-footer-main{
  position:relative;
  overflow:hidden;
  padding:62px 0 48px;
  background:
    radial-gradient(circle at 82% 0%,rgba(35,112,174,.22),transparent 30%),
    linear-gradient(125deg,#061f3d 0%,#082e55 56%,#07345f 100%);
}
.ma-footer-redesign .ma-footer-main:before{
  content:"";position:absolute;right:-130px;top:-220px;width:430px;height:430px;
  border:1px solid rgba(255,255,255,.08);border-radius:50%;
  box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 75px rgba(255,255,255,.018);
  pointer-events:none;
}
.ma-footer-redesign .ma-footer-container{
  width:min(1200px,calc(100% - 44px));margin-inline:auto;
}
.ma-footer-redesign .ma-footer-grid{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:minmax(210px,1.2fr) minmax(115px,.62fr) minmax(390px,2fr) minmax(155px,.82fr);
  gap:34px;
  align-items:start;
}
.ma-footer-redesign .ma-footer-brand{display:inline-block;margin:0 0 15px}
.ma-footer-redesign .ma-footer-brand img{
  display:block;width:min(225px,100%);height:auto;max-height:90px;object-fit:contain;object-position:left center;
  filter:drop-shadow(0 5px 14px rgba(0,0,0,.12));
}
.ma-footer-redesign .ma-footer-about p{
  margin:0 0 18px;max-width:340px;color:#c5d5e5;
  font-size:13px;line-height:1.85;
}
.ma-footer-redesign .ma-footer-contact{
  display:inline-flex;align-items:center;gap:12px;
  padding:11px 15px;border-radius:6px;
  background:var(--maf-red);color:#fff;text-decoration:none;
  font-size:12px;font-weight:800;
  transition:background .2s ease,transform .2s ease;
}
.ma-footer-redesign .ma-footer-contact:hover{background:#c93649;color:#fff;transform:translateY(-2px)}
.ma-footer-redesign .ma-footer-promise{
  margin-top:17px;padding-left:11px;border-left:2px solid #e34b5b;
  color:#9fb6cc;font-size:11px;line-height:1.6;
}
.ma-footer-redesign .ma-footer-links h2{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;
  margin:7px 0 19px;padding-bottom:13px;
  border-bottom:1px solid rgba(255,255,255,.14);
  color:#fff;font-size:15px;font-weight:800;line-height:1.35;
}
.ma-footer-redesign .ma-footer-links h2:after{
  content:"";display:block;position:absolute;
}
.ma-footer-redesign .ma-footer-study h2 span{
  color:#91b5d4;font-size:10px;font-weight:600;letter-spacing:.2px;
}
.ma-footer-redesign .ma-footer-links>a{
  display:block;width:fit-content;max-width:100%;
  margin:0 0 11px;color:#c3d3e3;text-decoration:none;
  font-size:12px;line-height:1.5;
  transition:color .18s ease,transform .18s ease;
}
.ma-footer-redesign .ma-footer-links>a:hover,
.ma-footer-redesign .ma-footer-study-grid a:hover{
  color:#fff;transform:translateX(3px);
}
.ma-footer-redesign .ma-footer-study-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:19px;row-gap:0;
}
.ma-footer-redesign .ma-footer-study-grid a{
  position:relative;display:block;min-width:0;
  padding:0 0 10px 12px;
  color:#c3d3e3;text-decoration:none;
  font-size:11.5px;line-height:1.45;
  transition:color .18s ease,transform .18s ease;
}
.ma-footer-redesign .ma-footer-study-grid a:before{
  content:"";position:absolute;left:0;top:.48em;
  width:5px;height:5px;border-radius:50%;background:#e34b5b;
}
.ma-footer-redesign .ma-footer-bottom{
  background:#04172d;border-top:1px solid rgba(255,255,255,.09);
}
.ma-footer-redesign .ma-footer-bottom-inner{
  display:flex;justify-content:space-between;align-items:center;gap:18px;
  padding-top:17px;padding-bottom:17px;
}
.ma-footer-redesign .ma-footer-bottom p{
  margin:0;color:#91a8bd;font-size:11px;line-height:1.6;
}
.ma-footer-redesign .ma-footer-bottom-inner>div{display:flex;gap:22px}
.ma-footer-redesign .ma-footer-bottom a{
  color:#b8cadd;text-decoration:none;font-size:11px;
}
.ma-footer-redesign .ma-footer-bottom a:hover{color:#fff}
.ma-footer-redesign a:focus-visible{
  outline:2px solid #ff9aa4;outline-offset:3px;border-radius:3px;
}
@media(max-width:1050px){
  .ma-footer-redesign .ma-footer-grid{
    grid-template-columns:1.1fr .7fr 1.8fr;
    gap:30px;
  }
  .ma-footer-redesign .ma-footer-solutions{grid-column:2/4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
  .ma-footer-redesign .ma-footer-solutions h2{grid-column:1/-1}
}
@media(max-width:700px){
  .ma-footer-redesign .ma-footer-main{padding:45px 0 35px}
  .ma-footer-redesign .ma-footer-container{width:calc(100% - 34px)}
  .ma-footer-redesign .ma-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}
  .ma-footer-redesign .ma-footer-about{grid-column:1/-1}
  .ma-footer-redesign .ma-footer-study{grid-column:1/-1}
  .ma-footer-redesign .ma-footer-solutions{grid-column:auto;display:block}
  .ma-footer-redesign .ma-footer-study-grid{column-gap:14px}
}
@media(max-width:420px){
  .ma-footer-redesign .ma-footer-grid{grid-template-columns:1fr;gap:26px}
  .ma-footer-redesign .ma-footer-about,
  .ma-footer-redesign .ma-footer-study{grid-column:auto}
  .ma-footer-redesign .ma-footer-study-grid{grid-template-columns:1fr}
  .ma-footer-redesign .ma-footer-bottom-inner{align-items:flex-start;flex-direction:column;gap:10px}
}
