/* ── CSS Variables ──────────────────────────────────────────── */
:root{
  --navy:#0f2a4a;
  --navy-deep:#0a1f3a;
  --gold:#b8893d;
  --blue:#2563eb;
  --blue-deep:#1e4ed8;
  --teal:#1f9aa8;
  --bg:#f3f4f6;
  --bg-soft:#eef0f3;
  --card:#ffffff;
  --text:#1a2942;
  --text-soft:#5a6478;
  --text-muted:#8a92a3;
  --line:#e3e6ec;
  --line-soft:#edeff3;
  --shadow-sm:0 1px 2px rgba(15,42,74,.04),0 1px 3px rgba(15,42,74,.04);
  --shadow-md:0 4px 14px rgba(15,42,74,.06),0 2px 6px rgba(15,42,74,.04);
  --shadow-lg:0 18px 40px -16px rgba(15,42,74,.18),0 6px 16px rgba(15,42,74,.06);
}
.mi-site-footer{
  background:radial-gradient(ellipse at 15% 10%,rgba(184,137,61,.09) 0%,transparent 50%),radial-gradient(ellipse at 85% 90%,rgba(37,99,235,.11) 0%,transparent 55%),linear-gradient(180deg,#0c2240 0%,#07172d 100%);
  color:rgba(255,255,255,.65);padding:40px 0 0;position:relative;overflow:hidden;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
}
.mi-site-footer::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 40%,black 20%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,black 20%,transparent 72%)}
.mi-footer-inner{max-width:1280px;margin:0 auto;padding:0 0px}
.mi-footer-main{position:relative;z-index:1;display:grid;grid-template-columns:3.7fr 1fr;gap:15px;padding-bottom:15px}
.mi-footer-brand-col{min-width:0}
.mi-footer-logo-row{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.mi-footer-logo-mark svg{width:36px;height:36px}
.mi-footer-logo-name{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;color:#fff;letter-spacing:-0.01em}
.mi-footer-logo-tag{font-size:9.5px;letter-spacing:.18em;color:rgba(255,255,255,.45);font-weight:500;display:block;margin-top:3px}
.mi-footer-about{font-size:14px;line-height:1.65;color:rgba(255,255,255,.55);margin-bottom:28px;max-width:280px}
.mi-footer-subscribe{display:flex;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:4px 4px 4px 14px;margin-bottom:26px;transition:border-color .2s ease}
.mi-footer-subscribe:focus-within{border-color:rgba(184,137,61,.45)}
.mi-footer-subscribe input{flex:1;border:0;outline:0;background:transparent;color:#fff;font-family:inherit;font-size:13.5px;min-width:0}
.mi-footer-subscribe input::placeholder{color:rgba(255,255,255,.38)}
.mi-footer-subscribe button{background:var(--gold);color:#0c2240;border:0;cursor:pointer;font-weight:700;font-size:12.5px;padding:8px 16px;border-radius:6px;font-family:inherit;white-space:nowrap;transition:background .2s ease}
.mi-footer-subscribe button:hover{background:#cb9c4d}
.mi-footer-socials{display:flex;gap:9px}
.mi-footer-socials a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.13);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);text-decoration:none;transition:all .22s ease}
.mi-footer-socials a:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px);background:rgba(184,137,61,.08)}
.mi-footer-socials svg{width:15px;height:15px}
.mi-footer-col{min-width:0}
.mi-footer-col h3{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:#fff !important;margin-bottom:20px;letter-spacing:0.01em;padding-bottom:12px;position:relative}
.mi-footer-col h3::after{content:"";position:absolute;left:0;bottom:0;width:22px;height:1.5px;background:var(--gold);border-radius:2px}
.mi-footer-col ul{list-style:none;display:flex;flex-direction:column;gap:5px;padding:0;margin:0}
.mi-footer-col--segments ul{gap:6px}
.mi-footer-col--segments ul a{font-size:14px;    border: 1px solid rgba(255,255,255,.08);
    padding: 0 5px;
    border-radius: 6px;
    background: rgba(255,255,255,.02);
    transform:translateX(0);
    transition:
        transform .18s ease,
        color .18s ease,
        background .18s ease,
        border-color .18s ease;
  }
.mi-footer-col--segments ul a:hover{
  color: var(--gold);
  transform:translateX(2px); 
}
.mi-footer-col ul a{color:rgba(255,255,255,.58);text-decoration:none;font-size:12px;line-height:1.5;transition:color .18s ease,padding-left .18s ease;display:inline-block}
.mi-footer-col ul a:hover{color:var(--gold);padding-left:5px}
.mi-footer-col .mi-footer-contact-item:hover{color:var(--gold);padding-left:5px;    transition: color .18s ease, padding-left .18s ease;}
/* wp_nav_menu wraps output in a <ul> — strip its default styles */
.mi-footer-col .menu{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:0}
.mi-footer-col--segments .menu{gap:11px}
.mi-footer-col--segments .menu a{font-size:14px}
.mi-footer-col .menu li{margin:0;padding:0}
.mi-footer-col .menu a{color:rgba(255,255,255,.58);text-decoration:none;font-size:13.5px;line-height:1.5;transition:color .18s ease,padding-left .18s ease;display:inline-block}
.mi-footer-col .menu a:hover{color:var(--gold);padding-left:5px}
.mi-footer-contact-item{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:rgba(255,255,255,.55);margin-bottom:10px;line-height:1.5}
.mi-footer-contact-item svg{width:14px;height:14px;color:var(--gold);flex-shrink:0;margin-top:2px;}
.mi-footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.08);padding:22px 0;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;font-size:12.5px;color:rgba(255,255,255,.42)}
.mi-footer-bottom-links{display:flex;gap:24px;flex-wrap:wrap}
.mi-footer-bottom-links a{color:rgba(255,255,255,.42);text-decoration:none;transition:color .18s ease}
.mi-footer-bottom-links a:hover{color:var(--gold)}
.mi-footer-badges{display:flex;gap:8px;align-items:center}
.mi-footer-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);font-size:10.5px;letter-spacing:0.1em;color:rgba(255,255,255,.55);text-transform:uppercase;font-weight:600}
.mi-footer-badge svg{width:10px;height:10px;color:var(--gold)}
.mi-footer-col ul.two-columns-footer-links{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  column-gap:24px;
}
.two-columns-footer-links li{
  width:auto;
}
.two-columns-footer-links .industry-name-full{display:inline;}
.two-columns-footer-links .industry-name-short{display:none;}
@media(min-width:767px){
  .two-columns-footer-links .industry-name-full{display:none;}
  .two-columns-footer-links .industry-name-short{display:inline;}
}
@media(max-width:767px){
  .mi-footer-col ul.two-columns-footer-links{
    grid-template-columns:1fr;
  }
}
@media(max-width:1100px) and (min-width:881px){.mi-footer-main{grid-template-columns:1fr;gap:36px}}
@media(max-width:880px){.mi-footer-main{grid-template-columns:1fr;gap:28px}.mi-footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}}
@media(max-width:480px){.mi-footer-main{grid-template-columns:1fr}}
