.complete-footer-grid{display:grid;grid-template-columns:1.3fr 1.2fr 1fr 1fr;gap:clamp(1.5rem,3vw,3.5rem);max-width:1320px;margin:0 auto 2.5rem}.complete-footer section{min-width:0;overflow-wrap:anywhere}.complete-footer h2{font-size:1rem;margin:0 0 1rem;line-height:1.6}.complete-footer .footer-brand{font-size:1.15rem;letter-spacing:.025em;line-height:1.6}.complete-footer .footer-brand+p{font-size:.9rem;color:var(--site-muted);margin-bottom:2rem}.footer-links,.footer-social{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.65rem}.complete-footer a{display:inline-block;min-height:32px;padding-block:4px;box-sizing:border-box;text-decoration:none;font-size:.9rem}.complete-footer a:hover{text-decoration:underline}.footer-pending{font-size:.85rem;color:var(--site-muted);line-height:1.8}.footer-social{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.complete-footer small{display:block;max-width:1320px;margin-inline:auto;border-top:1px solid var(--site-border);padding-top:1.5rem}@media(max-width:1000px){.complete-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.complete-footer-grid{grid-template-columns:1fr}.complete-footer a{min-height:44px}.complete-footer h2{margin-bottom:.5rem}}/* Recovered shared dark footer and contact visual family. */
.site-footer.complete-footer{background:#0b1520;color:#f2f5f9;padding:clamp(3rem,6vw,6rem) clamp(1rem,5vw,5rem) 2rem;border-top:1px solid #304454;--site-muted:#b5c5d3;--site-border:#344655}.complete-footer-grid{gap:clamp(2rem,4vw,4rem)}.complete-footer .footer-brand{margin-bottom:1.5rem}.complete-footer .footer-brand a{padding:0;min-height:0}.complete-footer .footer-brand img{display:block;width:min(100%,260px);height:auto;box-sizing:border-box;padding:12px;background:#fff;border-radius:12px}.complete-footer .footer-brand+p{font-size:.95rem;line-height:1.8;margin-bottom:2rem}.complete-footer h2{font-size:.95rem;color:#fff}.complete-footer a{color:#dce7f0}.complete-footer a:hover{color:#fff}.complete-footer a:focus-visible{outline:3px solid #fd946f;outline-offset:5px;border-radius:4px}.complete-footer .footer-social{gap:.65rem}.complete-footer .footer-social a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #536779;border-radius:50%;padding:10px;transition:background .2s,transform .2s}.complete-footer .footer-social a:hover{background:#29455a;transform:translateY(-3px)}.complete-footer small{color:#b5c5d3}.mh-closing#final-cta{background:radial-gradient(ellipse at 90% 5%,#18374a 0,transparent 65%),#0c1723;color:#f5f8fc}.recovery-contact{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.recovery-contact h2{font-size:clamp(2.2rem,5vw,5rem);line-height:1.18;max-width:12ch}.recovery-contact .mh-body{color:#c7d4df}.recovery-call-agenda{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.2rem}.recovery-call-agenda li{display:flex;gap:1.2rem;align-items:baseline;line-height:1.8;color:#d8e2ed}.recovery-call-agenda li span{font-size:.8rem;color:#ff9873;letter-spacing:.12em}.recovery-contact-panel{padding:clamp(1.5rem,4vw,3rem);border:1px solid #41596d;background:#132536;border-radius:24px;min-width:0}.recovery-contact-panel>svg{color:#ff9873}.recovery-contact-panel h3{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.5;margin-block:1rem}.recovery-contact-panel p{line-height:1.8;color:#c7d4df}.recovery-contact-panel .mh-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fc8b62;color:#161c24;border:0;padding:1rem 1.4rem;border-radius:100px;margin-block:1.5rem;text-decoration:none;font-weight:650}.recovery-contact-direct{display:flex;flex-wrap:wrap;gap:1rem}.recovery-contact-direct a{color:#f0f7fc;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}.recovery-contact-panel .recovery-contact-note{font-size:.82rem;border-top:1px solid #41596d;padding-block-start:1.5rem;margin-block-start:1.5rem}.recovery-contact a:focus-visible{outline:3px solid #fff;outline-offset:5px}.site-content .enquiry-preview{background:radial-gradient(ellipse at top right,#203d51,transparent 65%),#0c1723;color:#f5f8fc;--site-muted:#bacbd9;--site-text:#f5f8fc;--site-background:#132536;--site-border:#496276;--site-accent:#ff9873;padding:clamp(1.5rem,4vw,3.5rem);border-radius:24px}.site-content .enquiry-preview a{color:#f8af92}.site-content .enquiry-preview h2{color:#fff}.site-content .enquiry-preview p{line-height:1.8}@media(max-width:900px){.recovery-contact{grid-template-columns:1fr}.recovery-contact h2{max-width:none}.recovery-contact-panel{max-width:700px}}@media(max-width:560px){.complete-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.2rem}.complete-footer-grid>section:first-child,.complete-footer-grid>section:last-child{grid-column:1/-1}.recovery-contact-panel{border-radius:16px}.site-content .enquiry-preview{border-radius:16px}}@media(prefers-reduced-motion:reduce){.complete-footer .footer-social a{transition:none}.complete-footer .footer-social a:hover{transform:none}}


/* Operator-approved consultation/footer finish: keep the existing shared footer, clarify the section break. */
.mh-closing#final-cta{
  background:
    radial-gradient(ellipse 52% 70% at 84% 8%,rgba(47,108,131,.44),transparent 80%),
    radial-gradient(ellipse 50% 100% at 12% 98%,rgba(44,79,131,.24),transparent 80%),
    linear-gradient(125deg,#19394b 0%,#122c42 52%,#183448 100%);
  color:#f6f9fc;
  padding-block:clamp(3.5rem,7vw,6.5rem);
  border-block-end:0;
}
.mh-closing#final-cta .recovery-contact{max-width:1220px;gap:clamp(2rem,5vw,5rem)}
.mh-closing#final-cta .recovery-contact-copy .mh-kicker{color:#bce3eb;font-weight:750;letter-spacing:.08em}
.mh-closing#final-cta .recovery-contact-copy h2{font-size:clamp(2.15rem,4.5vw,4.8rem);line-height:1.22;text-wrap:balance}
.mh-closing#final-cta .recovery-contact-copy .mh-body{max-width:52ch;color:#d8e9f2}
.mh-closing#final-cta .recovery-call-agenda{gap:.85rem}
.mh-closing#final-cta .recovery-call-agenda li{color:#e2eaf3}
.mh-closing#final-cta .recovery-call-agenda li span{color:#ffb293}
.mh-closing#final-cta .recovery-contact-panel{
  background:linear-gradient(150deg,#203b52,#122537);
  border:1px solid #638198;
  border-radius:26px;
  box-shadow:0 22px 55px rgba(3,10,20,.26),inset 0 1px 0 rgba(255,255,255,.08);
}
.mh-closing#final-cta .recovery-contact-panel h3{font-weight:750}
.mh-closing#final-cta .recovery-contact-panel .recovery-contact-primary{
  min-height:52px;
  border-radius:999px;
  background:#ff936e;
  color:#091c2d;
  font-weight:800;
  text-align:center;
  transition:background .2s ease,transform .2s ease;
}
.mh-closing#final-cta .recovery-contact-panel .recovery-contact-primary:hover{background:#ffae90;transform:translateY(-2px)}
.mh-closing#final-cta .recovery-contact-direct{gap:.75rem 1.5rem}
.mh-closing#final-cta .recovery-contact-direct a{font-weight:650}
.mh-closing#final-cta .recovery-contact-note{font-size:.83rem;color:#c9d5df}
.site-footer.complete-footer{
  position:relative;
  border-top:0;
  background:#08131f;
  color:#f2f6fb;
  box-shadow:0 -10px 26px rgba(3,10,20,.12);
}
.site-footer.complete-footer::before{
  content:"";
  display:block;
  position:absolute;
  top:0;
  inset-inline:0;
  height:3px;
  background:linear-gradient(90deg,#f48865 0%,#d2bbf6 40%,#49b5dc 100%);
}
.complete-footer h2{font-weight:800;letter-spacing:.012em}
.complete-footer .footer-links a{font-weight:580;line-height:1.75}
.complete-footer .footer-links a:hover{text-decoration-color:#f48865}
.complete-footer .footer-social a.footer-social-platform{
  min-width:46px;
  min-height:46px;
  box-sizing:border-box;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.32);
  color:#fff;
  box-shadow:0 4px 12px rgba(0,0,0,.16);
}
.complete-footer .footer-social a.footer-social-platform svg{display:block;flex:none}
.complete-footer .footer-social a[data-platform="facebook"]{background:#1877f2;border-color:#1877f2}
.complete-footer .footer-social a[data-platform="instagram"]{background:linear-gradient(36deg,#feda75 0%,#fa7e1e 25%,#d62976 55%,#962fbf 76%,#4f5bd5 100%);border-color:#d62976}
.complete-footer .footer-social a[data-platform="youtube"]{background:#e62117;border-color:#e62117}
.complete-footer .footer-social a[data-platform="linkedin"]{background:#0a66c2;border-color:#0a66c2}
.complete-footer .footer-social a[data-platform="tiktok"]{background:#0e0e13;border-color:#667584;box-shadow:-2px -1px 0 #25f4ee,2px 2px 0 #fe2c55}
.complete-footer .footer-social a[data-platform="x"]{background:#08090b;border-color:#97a6b3}
.complete-footer .footer-social a.footer-social-platform:hover{filter:brightness(1.12);transform:translateY(-2px)}
.complete-footer .footer-social a.footer-social-platform:focus-visible{outline:3px solid #ffae90;outline-offset:4px;border-radius:50%}
.site-footer.complete-footer small{
  width:100%;
  box-sizing:border-box;
  text-align:center;
  font-size:.82rem;
  letter-spacing:.045em;
  margin-inline:auto;
  padding-block:1.65rem .2rem;
}
@media(max-width:600px){
  .mh-closing#final-cta{padding-block:3.5rem}
  .mh-closing#final-cta .recovery-contact-panel{border-radius:20px}
  .site-footer.complete-footer::before{height:3px}
  .site-footer.complete-footer small{line-height:1.8}
}
@media(prefers-reduced-motion:reduce){
  .mh-closing#final-cta .recovery-contact-panel .recovery-contact-primary{transition:none}
  .mh-closing#final-cta .recovery-contact-panel .recovery-contact-primary:hover{transform:none}
  .complete-footer .footer-social a.footer-social-platform{transition:none}
  .complete-footer .footer-social a.footer-social-platform:hover{transform:none}
}
/* A1: light-theme contrast tones for Home. Sources live in the components plugin; tone values only (WCAG AA 4.5:1). */
:root:not([data-site-theme="dark"]) #projects .recovery-work-badge{color:#bc422d}
:root:not([data-site-theme="dark"]) .mh-legacy .mm-route-label{color:#5a6e80;opacity:1}
:root:not([data-site-theme="dark"]) .mh-legacy .mm-route-label.is-passed{color:var(--text-secondary)}
:root:not([data-site-theme="dark"]) .mh-legacy .mm-route-label.is-current{color:#2d4254;color:color-mix(in srgb,var(--stage-color) 70%,#0b1b2b)}
/* Footer redesign (Ali 2026-11-12): night + gold, one icon size (18px) in one circle size, no brand-colour mix. */
.site-footer.complete-footer.mx-ft{--ft-gold:#e9b872;--ft-ink:#e6edf4;--ft-muted:#a9b8c6;--ft-line:rgba(255,255,255,.1);background:radial-gradient(60% 80% at 85% 0%,rgba(233,184,114,.10),transparent 60%),radial-gradient(50% 70% at 10% 100%,rgba(73,181,220,.06),transparent 60%),#070d16;color:var(--ft-ink);padding:clamp(3.5rem,6vw,5.5rem) clamp(1rem,5vw,5rem) 1.5rem;box-shadow:none}
.site-footer.complete-footer.mx-ft::before{height:1px;background:linear-gradient(90deg,transparent,var(--ft-gold) 30%,var(--ft-gold) 70%,transparent)}
.mx-ft .mx-ft-in{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4.5rem);max-width:1320px;margin:0 auto}
.mx-ft section,.mx-ft nav{min-width:0}
.mx-ft .footer-brand{margin:0 0 1.25rem}
.mx-ft .footer-brand a{display:inline-block;padding:0;min-height:0}
.mx-ft .footer-brand img{display:block;width:210px;height:auto;padding:10px 14px;background:#fff;border-radius:14px;box-sizing:border-box}
.site-footer.complete-footer.mx-ft .footer-brand+p.mx-ft-tag{margin:0 0 .6rem;color:var(--ft-gold);font-weight:700;font-size:.95rem;letter-spacing:.01em}
.mx-ft .mx-ft-pitch{margin:0 0 1.6rem;color:var(--ft-muted);font-size:.93rem;line-height:1.9;max-width:34ch}
.site-footer.complete-footer.mx-ft h2{margin:0 0 1.1rem;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ft-gold);line-height:1.6}
.site-footer.complete-footer.mx-ft .mx-ft-follow{margin-bottom:.8rem}
.mx-ft .footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.site-footer.complete-footer.mx-ft .footer-links a,.mx-ft .ft-soon,.mx-ft .ft-line{display:inline-flex;align-items:center;gap:.6rem;min-height:36px;padding:0;font-size:.93rem;font-weight:500;line-height:1.5;color:var(--ft-ink);text-decoration:none;transition:color .2s}
.mx-ft .ft-soon,.mx-ft .ft-line{color:var(--ft-muted)}
.site-footer.complete-footer.mx-ft .footer-links a:hover{color:var(--ft-gold);text-decoration:none}
.mx-ft .mx-ft-contact svg{flex:none;width:18px;height:18px;padding:8px;box-sizing:content-box;border:1px solid var(--ft-line);border-radius:50%;color:var(--ft-gold)}
.mx-ft .ft-chip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;color:var(--ft-gold);background:rgba(233,184,114,.12);border:1px solid rgba(233,184,114,.28);line-height:1.6}
.site-footer.complete-footer.mx-ft .footer-social{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}
.site-footer.complete-footer.mx-ft .footer-social a.footer-social-platform,.site-footer.complete-footer.mx-ft .footer-social a.footer-social-platform[data-platform]{display:grid;place-items:center;width:42px;height:42px;min-width:0;min-height:0;padding:0;border-radius:50%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.16);color:var(--ft-ink);box-shadow:none;filter:none;transition:background .2s,color .2s,border-color .2s,transform .2s}
.site-footer.complete-footer.mx-ft .footer-social a.footer-social-platform svg{width:18px;height:18px}
.site-footer.complete-footer.mx-ft .footer-social a.footer-social-platform:hover{background:var(--ft-gold);border-color:var(--ft-gold);color:#140f07;transform:translateY(-2px)}
.site-footer.complete-footer.mx-ft a:focus-visible{outline:2px solid var(--ft-gold);outline-offset:4px;border-radius:6px}
.site-footer.complete-footer.mx-ft .footer-social a:focus-visible{border-radius:50%}
.mx-ft .mx-ft-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;max-width:1320px;margin:clamp(2.5rem,5vw,4rem) auto 0;padding-top:1.25rem;border-top:1px solid var(--ft-line)}
.site-footer.complete-footer.mx-ft .mx-ft-bottom small{display:block;width:auto;margin:0;padding:0;border:0;text-align:start;font-size:.82rem;letter-spacing:.02em;color:var(--ft-muted)}
.mx-ft .mx-ft-legal{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0}
.site-footer.complete-footer.mx-ft .mx-ft-legal a,.mx-ft .mx-ft-legal .ft-soon{display:inline-flex;align-items:center;gap:.5rem;min-height:36px;padding:0;font-size:.82rem;color:var(--ft-muted);text-decoration:none}
.site-footer.complete-footer.mx-ft .mx-ft-legal a:hover{color:var(--ft-gold)}
.site-footer.complete-footer.mx-ft .mx-ft-top{display:inline-flex;align-items:center;gap:.5rem;min-height:36px;margin-inline-start:auto;padding:0 .9rem;border:1px solid var(--ft-line);border-radius:999px;font-size:.82rem;color:var(--ft-ink);text-decoration:none}
.site-footer.complete-footer.mx-ft .mx-ft-top:hover{border-color:var(--ft-gold);color:var(--ft-gold)}
@media(max-width:1000px){.mx-ft .mx-ft-in{grid-template-columns:repeat(3,minmax(0,1fr))}.mx-ft .mx-ft-brand{grid-column:1/-1}.mx-ft .mx-ft-pitch{max-width:60ch}}
@media(max-width:640px){.mx-ft .mx-ft-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem 1.5rem}.mx-ft .mx-ft-col:last-child{grid-column:1/-1}.site-footer.complete-footer.mx-ft .footer-links a,.mx-ft .ft-soon,.mx-ft .ft-line{min-height:44px}.site-footer.complete-footer.mx-ft .footer-social a.footer-social-platform{width:44px;height:44px}.mx-ft .mx-ft-bottom{justify-content:center;text-align:center}.site-footer.complete-footer.mx-ft .mx-ft-top{margin-inline-start:0}}
@media(prefers-reduced-motion:reduce){.site-footer.complete-footer.mx-ft .footer-social a.footer-social-platform{transition:none}.site-footer.complete-footer.mx-ft .footer-social a.footer-social-platform:hover{transform:none}}
.site-footer.complete-footer.mx-ft .footer-links a,.mx-ft .ft-soon{flex-wrap:wrap;row-gap:.2rem}
/* Footer finishing (Ali 2026-11-13): each social icon takes its platform's colour on hover/focus; credit line centred at the end. */
.site-footer.complete-footer.mx-ft .footer-social a.footer-social-platform:is(:hover,:focus-visible){color:#fff;transform:translateY(-2px)}
.site-footer.complete-footer.mx-ft .footer-social a.footer-social-platform[data-platform="facebook"]:is(:hover,:focus-visible){background:#1877f2;border-color:#1877f2}
.site-footer.complete-footer.mx-ft .footer-social a.footer-social-platform[data-platform="instagram"]:is(:hover,:focus-visible){background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%);border-color:#d6249f}
.site-footer.complete-footer.mx-ft .footer-social a.footer-social-platform[data-platform="linkedin"]:is(:hover,:focus-visible){background:#0a66c2;border-color:#0a66c2}
.site-footer.complete-footer.mx-ft .footer-social a.footer-social-platform[data-platform="youtube"]:is(:hover,:focus-visible){background:#ff0000;border-color:#ff0000}
.site-footer.complete-footer.mx-ft .footer-social a.footer-social-platform[data-platform="tiktok"]:is(:hover,:focus-visible){background:#000;border-color:#25f4ee;box-shadow:-2px 0 0 #25f4ee,2px 0 0 #fe2c55}
.site-footer.complete-footer.mx-ft .footer-social a.footer-social-platform[data-platform="x"]:is(:hover,:focus-visible){background:#000;border-color:#fff}
.site-footer.complete-footer.mx-ft .footer-social a.footer-social-platform[data-platform="whatsapp"]:is(:hover,:focus-visible){background:#25d366;border-color:#25d366}
.mx-ft .mx-ft-bottom .mx-ft-legal{margin-inline-end:auto}
.site-footer.complete-footer.mx-ft .mx-ft-credit{max-width:1320px;margin:1rem auto 0;padding-top:1rem;border-top:1px solid var(--ft-line);text-align:center;font-size:.86rem;color:var(--ft-muted);letter-spacing:.01em}
