/* MU120 — Premium Saudi Architectural UI */
:root{--saudi-charcoal:#0f172a;--saudi-navy:#111827;--saudi-emerald:#064e3b;--najdi-gold:#d97706;--najdi-gold-dark:#b45309;--saudi-ivory:#f8fafc;--saudi-muted:#cbd5e1;--saudi-line:rgba(217,119,6,.28);--saudi-shadow:0 18px 45px rgba(2,6,23,.22);--primary-color:var(--saudi-emerald);--secondary-color:var(--najdi-gold);--warning-color:var(--najdi-gold);--dark-color:var(--saudi-charcoal);--light-color:var(--saudi-ivory);--primary-gradient:linear-gradient(135deg,var(--saudi-emerald),var(--saudi-charcoal));--secondary-gradient:linear-gradient(135deg,var(--najdi-gold-dark),var(--najdi-gold));--dark-gradient:linear-gradient(135deg,var(--saudi-charcoal),var(--saudi-navy));--transition-fast:180ms ease;--transition-normal:280ms cubic-bezier(.2,.7,.2,1)}
html{scroll-behavior:smooth}body{color:var(--saudi-charcoal);background:linear-gradient(180deg,#f8fafc 0%,#eef2f3 100%)}::selection{color:var(--saudi-charcoal);background:#f59e0b}::-webkit-scrollbar-track{background:var(--saudi-navy)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--najdi-gold),var(--saudi-emerald))}::-webkit-scrollbar-thumb:hover{background:var(--najdi-gold)}
/* Header / navigation */
.main-navbar{background:rgba(15,23,42,.94)!important;border-bottom:1px solid rgba(217,119,6,.22);box-shadow:0 8px 28px rgba(2,6,23,.16);backdrop-filter:blur(18px) saturate(135%);transition:background var(--transition-normal),box-shadow var(--transition-normal),padding var(--transition-normal)}.main-navbar.scrolled{background:rgba(15,23,42,.98)!important;box-shadow:0 16px 38px rgba(2,6,23,.32)}.main-navbar .navbar-brand{color:var(--saudi-ivory)}.main-navbar .brand-logo img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(217,119,6,.22))}.main-navbar .brand-name{color:var(--saudi-ivory);font-weight:800}.main-navbar .brand-tagline{color:var(--saudi-muted)}
.main-navbar .nav-link{position:relative;color:var(--saudi-muted)!important;font-weight:700;border-radius:999px;padding:.72rem .9rem!important;transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.main-navbar .nav-link:hover,.main-navbar .nav-link.active{color:#fff!important;background:rgba(6,78,59,.72);transform:translateY(-2px)}.main-navbar .nav-link.active:after,.main-navbar .nav-link:hover:after{content:'';position:absolute;right:.9rem;left:.9rem;bottom:.28rem;height:2px;border-radius:9px;background:var(--najdi-gold)}.main-navbar .nav-icon{color:var(--najdi-gold)}.main-navbar .navbar-toggler{border-color:var(--najdi-gold)}.main-navbar .navbar-toggler-icon{filter:invert(1) sepia(1) saturate(4)}
.main-navbar .dropdown-menu{background:var(--saudi-navy);border:1px solid var(--saudi-line);box-shadow:var(--saudi-shadow);border-radius:14px;padding:.55rem}.main-navbar .dropdown-item{color:var(--saudi-muted);border-radius:9px;transition:all var(--transition-fast)}.main-navbar .dropdown-item:hover,.main-navbar .dropdown-item:focus{color:#fff;background:rgba(6,78,59,.75);transform:translateX(-3px)}
.top-actions .btn,.header-whatsapp{border-color:var(--najdi-gold)!important;color:#fff!important;background:linear-gradient(135deg,rgba(180,83,9,.92),rgba(217,119,6,.78));box-shadow:0 0 0 0 rgba(217,119,6,.52),0 8px 22px rgba(2,6,23,.28);transition:all var(--transition-normal);position:relative}.top-actions .btn:hover,.header-whatsapp:hover{transform:translateY(-2px);color:#fff!important;box-shadow:0 0 0 7px rgba(217,119,6,.15),0 12px 28px rgba(2,6,23,.34)}.header-whatsapp{animation:gold-ring 2.4s infinite}@keyframes gold-ring{0%,100%{box-shadow:0 0 0 0 rgba(217,119,6,.48),0 8px 22px rgba(2,6,23,.28)}50%{box-shadow:0 0 0 8px rgba(217,119,6,.12),0 12px 28px rgba(2,6,23,.34)}}
/* Shared premium surfaces */
.card,.service-variant-block,.service-article{border-color:rgba(6,78,59,.12)!important}.btn-warning,.btn-primary{border-color:var(--najdi-gold)}.btn-warning{color:#fff;background:var(--najdi-gold-dark)}.btn-warning:hover,.btn-primary:hover{color:#fff;background:var(--najdi-gold);border-color:var(--najdi-gold)}.form-control:focus,.form-select:focus{border-color:var(--najdi-gold);box-shadow:0 0 0 .2rem rgba(217,119,6,.2)}

/* Footer and floating contact actions */
.footer{color:var(--saudi-ivory);background:linear-gradient(145deg,var(--saudi-charcoal) 0%,#111827 52%,var(--saudi-emerald) 150%)!important;border-top:1px solid var(--saudi-line)}.footer:before{height:3px;background:linear-gradient(90deg,var(--saudi-emerald),var(--najdi-gold),var(--saudi-emerald))}.footer-pattern{color:var(--najdi-gold);opacity:.07!important}.footer-section{height:100%}.footer-title{color:#fff!important;letter-spacing:-.02em}.footer-title:after{width:42px;height:2px;background:var(--najdi-gold)}.footer-link{color:var(--saudi-muted)!important}.footer-link:hover{color:#fff!important;transform:translateX(-5px)}.footer-link i,.footer-title i{color:var(--najdi-gold)!important}.contact-card{background:rgba(2,6,23,.28)!important;border-color:rgba(255,255,255,.08)}.contact-card:hover{background:rgba(6,78,59,.58)!important;border-color:var(--saudi-line)}.contact-icon{background:var(--saudi-emerald)!important;color:#fff!important;border:1px solid var(--saudi-line)}.newsletter-section{background:rgba(6,78,59,.34);border-color:var(--saudi-line)!important}.newsletter-form .form-control,.newsletter-form .input-group-text{border-color:var(--najdi-gold)!important;background:rgba(15,23,42,.58)}.newsletter-form .form-control{color:#fff}.social-btn{border:1px solid rgba(217,119,6,.32);background:rgba(15,23,42,.72)!important}.social-btn:hover{color:#fff;background:var(--saudi-emerald)!important;border-color:var(--najdi-gold)}.app-store-btn{background:rgba(15,23,42,.48)!important;border-color:rgba(217,119,6,.22)}.app-store-btn:hover{background:var(--saudi-emerald)!important;border-color:var(--najdi-gold)}.footer-bottom{border-color:var(--saudi-line)!important;background:rgba(2,6,23,.25)}.footer-bottom a,.hover-text-warning:hover{color:#f59e0b!important}
.float-buttons{z-index:1050}.float-btn{border-color:rgba(217,119,6,.72);box-shadow:0 12px 30px rgba(2,6,23,.38)}.whatsapp-btn{background:linear-gradient(135deg,#087f5b,var(--saudi-emerald))!important;animation:gold-ring 2.4s infinite}.call-btn,.email-btn,.top-btn{background:linear-gradient(135deg,var(--najdi-gold-dark),var(--saudi-charcoal))!important}.float-text{background:var(--saudi-navy);border:1px solid var(--saudi-line)}
@media (max-width:991.98px){.main-navbar .navbar-collapse{background:var(--saudi-navy);border:1px solid var(--saudi-line);box-shadow:var(--saudi-shadow)}.main-navbar .nav-link{border-radius:10px}.top-actions{margin-top:.75rem}}
@media (max-width:767.98px){body{padding-top:86px!important}.footer-main .row{row-gap:1rem}.footer-main .col-lg-4,.footer-main .col-lg-2{text-align:start}.footer-title:after{right:0;left:auto;transform:none}.float-buttons{left:12px;bottom:12px;gap:8px}.float-btn{width:52px;height:52px;font-size:1.15rem}}
@media (min-width:992px){.footer-main .row{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(145px,1fr))}.footer-main .row>[class*=col-]{width:auto;max-width:none}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.footer,.float-buttons,.newsletter-section{background:#fff!important;color:#000!important}}


/* Light, welcoming visitor theme */
:root{--saudi-charcoal:#24313b;--saudi-navy:#fff;--saudi-emerald:#087f5b;--saudi-emerald-soft:#dff5ec;--najdi-gold:#d97706;--najdi-gold-dark:#b45309;--saudi-ivory:#fff;--saudi-muted:#64748b;--saudi-line:rgba(8,127,91,.16);--saudi-shadow:0 14px 34px rgba(36,49,59,.10);--primary-color:#087f5b;--secondary-color:#d97706;--warning-color:#d97706;--dark-color:#24313b;--light-color:#fff;--primary-gradient:linear-gradient(135deg,#087f5b,#36a77d);--secondary-gradient:linear-gradient(135deg,#b45309,#f59e0b);--dark-gradient:linear-gradient(135deg,#fff,#f4faf7)}
body{color:#24313b!important;background:linear-gradient(180deg,#fff 0%,#f7fbf9 58%,#fffaf3 100%)!important}
.main-navbar{background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(8,127,91,.14)!important;box-shadow:0 8px 24px rgba(36,49,59,.08)!important;backdrop-filter:blur(16px) saturate(120%)}.main-navbar.scrolled{background:rgba(255,255,255,.99)!important;box-shadow:0 12px 30px rgba(36,49,59,.13)!important}.main-navbar .navbar-brand,.main-navbar .brand-name{color:#24313b!important}.main-navbar .brand-tagline{color:#64748b!important}.main-navbar .nav-link{color:#475569!important}.main-navbar .nav-link:hover,.main-navbar .nav-link.active{color:#075f45!important;background:#e7f7f0!important}.main-navbar .nav-icon{color:#b45309!important}.main-navbar .navbar-toggler{border-color:#087f5b!important}.main-navbar .navbar-toggler-icon{filter:none!important}.main-navbar .dropdown-menu{background:#fff!important;border-color:rgba(8,127,91,.16)!important;box-shadow:0 14px 34px rgba(36,49,59,.13)!important}.main-navbar .dropdown-item{color:#475569!important}.main-navbar .dropdown-item:hover,.main-navbar .dropdown-item:focus{color:#075f45!important;background:#e7f7f0!important}
.top-actions .btn,.header-whatsapp{color:#fff!important;background:linear-gradient(135deg,#087f5b,#159a6d)!important;border-color:#087f5b!important;box-shadow:0 6px 16px rgba(8,127,91,.22)!important}.top-actions .btn:first-child{color:#075f45!important;background:#fff!important;border-color:#087f5b!important}.top-actions .btn:hover,.header-whatsapp:hover{background:#b45309!important;border-color:#b45309!important;color:#fff!important}
.card,.service-variant-block,.service-article{background:#fff!important;box-shadow:0 10px 28px rgba(36,49,59,.07)!important;border-color:rgba(8,127,91,.12)!important}.service-variant-card{background:#f5fbf8!important;border:1px solid rgba(8,127,91,.12);border-radius:12px;padding:1rem}.btn-primary{background:#087f5b!important;border-color:#087f5b!important;color:#fff!important}.btn-warning{background:#d97706!important;border-color:#d97706!important;color:#fff!important}.btn-outline-warning{color:#b45309!important;border-color:#d97706!important}.btn-outline-warning:hover{background:#d97706!important;color:#fff!important}
.footer{color:#24313b!important;background:linear-gradient(145deg,#fff 0%,#f4faf7 58%,#fff8ec 100%)!important;border-top:1px solid rgba(8,127,91,.15)!important}.footer:before{background:linear-gradient(90deg,#087f5b,#d97706,#087f5b)!important}.footer-pattern{color:#087f5b!important;opacity:.055!important}.footer .text-white,.footer h3,.footer h4,.footer h6{color:#24313b!important}.footer .text-light{color:#52616d!important}.footer .text-muted{color:#718096!important}.footer .footer-title{color:#24313b!important}.footer .footer-title:after{background:#d97706!important}.footer .footer-link{color:#52616d!important}.footer .footer-link:hover{color:#087f5b!important}.footer .footer-link i,.footer .footer-title i{color:#b45309!important}.footer .contact-card{background:#fff!important;border-color:rgba(8,127,91,.12)!important;box-shadow:0 6px 16px rgba(36,49,59,.05)}.footer .contact-card:hover{background:#e7f7f0!important;border-color:rgba(8,127,91,.28)!important}.footer .contact-icon{background:#e7f7f0!important;color:#087f5b!important;border-color:rgba(8,127,91,.18)!important}.footer .newsletter-section{background:#e7f7f0!important;border-color:rgba(8,127,91,.14)!important}.footer .newsletter-form .form-control,.footer .newsletter-form .input-group-text{background:#fff!important;color:#24313b!important;border-color:#d97706!important}.footer .newsletter-form .form-control::placeholder{color:#94a3b8!important}.footer .social-btn{background:#fff!important;color:#087f5b!important;border-color:rgba(8,127,91,.18)!important;box-shadow:0 5px 14px rgba(36,49,59,.07)}.footer .social-btn:hover{background:#087f5b!important;color:#fff!important;border-color:#087f5b!important}.footer .app-store-btn{background:#fff!important;border-color:rgba(8,127,91,.14)!important}.footer .app-store-btn:hover{background:#e7f7f0!important;border-color:#087f5b!important}.footer .footer-bottom{background:#f1f8f5!important;border-color:rgba(8,127,91,.14)!important}.footer .footer-bottom a,.footer .hover-text-warning:hover{color:#b45309!important}
.float-btn{box-shadow:0 9px 22px rgba(36,49,59,.2)!important;border-color:#fff!important}.whatsapp-btn{background:#087f5b!important}.call-btn,.email-btn,.top-btn{background:#d97706!important}.float-text{background:#24313b!important;color:#fff!important;border-color:#d97706!important}
@media (max-width:991.98px){.main-navbar .navbar-collapse{background:#fff!important;border-color:rgba(8,127,91,.16)!important;box-shadow:0 14px 34px rgba(36,49,59,.12)!important}.main-navbar .nav-link{border-radius:10px}}
@media (prefers-reduced-motion:reduce){.header-whatsapp,.whatsapp-btn{animation:none!important}}

/* =====================================================
   Footer — Premium Dark Theme (global, overrides light theme)
   ===================================================== */
.footer {
    color: #f8fafc !important;
    background: linear-gradient(145deg, #0f172a 0%, #111827 52%, #064e3b 150%) !important;
    border-top: 1px solid rgba(217, 119, 6, 0.28) !important;
}
.footer:before {
    background: linear-gradient(90deg, #064e3b, #d97706, #064e3b) !important;
}
.footer-pattern { color: #d97706 !important; opacity: 0.07 !important; }
.footer .text-white, .footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6 {
    color: #ffffff !important;
}
.footer .text-light { color: #e2e8f0 !important; }
.footer .text-muted { color: #94a3b8 !important; }
.footer .footer-title { color: #ffffff !important; }
.footer .footer-title:after { background: #d97706 !important; }
.footer .footer-link { color: #cbd5e1 !important; }
.footer .footer-link:hover { color: #f59e0b !important; transform: translateX(-5px); }
.footer .footer-link i, .footer .footer-title i { color: #d97706 !important; }
.footer .contact-card {
    background: rgba(2, 6, 23, 0.28) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 6px 16px rgba(2, 6, 23, 0.25) !important;
}
.footer .contact-card:hover { background: rgba(6, 78, 59, 0.58) !important; border-color: rgba(217, 119, 6, 0.28) !important; }
.footer .contact-icon { background: #064e3b !important; color: #ffffff !important; border-color: rgba(217, 119, 6, 0.28) !important; }
.footer .newsletter-section { background: rgba(6, 78, 59, 0.34) !important; border-color: rgba(217, 119, 6, 0.28) !important; }
.footer .newsletter-form .form-control,
.footer .newsletter-form .input-group-text {
    background: rgba(15, 23, 42, 0.58) !important;
    color: #ffffff !important;
    border-color: #d97706 !important;
}
.footer .newsletter-form .form-control::placeholder { color: #94a3b8 !important; }
.footer .social-btn {
    background: rgba(15, 23, 42, 0.72) !important;
    color: #d97706 !important;
    border-color: rgba(217, 119, 6, 0.32) !important;
}
.footer .social-btn:hover { background: #064e3b !important; color: #ffffff !important; border-color: #d97706 !important; }
.footer .app-store-btn { background: rgba(15, 23, 42, 0.48) !important; border-color: rgba(217, 119, 6, 0.22) !important; }
.footer .app-store-btn:hover { background: #064e3b !important; border-color: #d97706 !important; }
.footer .footer-bottom {
    background: rgba(2, 6, 23, 0.25) !important;
    border-color: rgba(217, 119, 6, 0.28) !important;
}
.footer .footer-bottom a, .footer .hover-text-warning:hover { color: #f59e0b !important; }
.footer .brand-tagline { color: #d97706 !important; }
.footer .footer-brand h3 { color: #ffffff !important; }

/* =========================================================
   MU120 — Premium Header / Navbar / Mobile Offcanvas (new)
   ========================================================= */
.mu-theme {
  --mu-navy: rgba(15, 23, 42, .96);
  --mu-navy-solid: #0f172a;
  --mu-emerald: #064e3b;
  --mu-emerald-hi: #087f5b;
  --mu-gold: #d97706;
  --mu-gold-hi: #f59e0b;
  --mu-ivory: #f8fafc;
  --mu-muted: #cbd5e1;
  --mu-shadow: 0 18px 44px rgba(2, 6, 23, .24);
}

/* Skip link hidden until focused */
.mu-theme .skip-link {
  position: fixed; top: -100px; left: 8px; right: auto; z-index: 99999;
  background: var(--mu-emerald-hi); color: #fff; padding: 11px 18px;
  border-radius: 10px; font-weight: 700; text-decoration: none; opacity: 0;
  transition: top .2s ease, opacity .2s ease;
}
.mu-theme .skip-link:focus,
.mu-theme .skip-link:active { top: 10px; opacity: 1; }

.mu-navbar-wrap { position: fixed; top: 0; left: 0; right: 0; z-index: 1045; }

/* ====== Top utility bar ====== */
.mu-topbar {
  background: #0b1120; border-bottom: 1px solid rgba(217, 119, 6, .18);
  padding: .42rem 0; font-size: .8rem; color: var(--mu-muted);
}
.mu-topbar-chip {
  display: inline-flex; align-items: center; gap: .4rem;
  color: var(--mu-muted); text-decoration: none; transition: color .2s ease;
}
.mu-topbar-chip i { color: var(--mu-gold-hi); font-size: .85rem; }
.mu-topbar-chip:hover { color: #fff; }
.mu-social-chip {
  width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 8px; color: var(--mu-muted); text-decoration: none; font-size: .85rem;
  transition: all .2s ease;
}
.mu-social-chip:hover { color: #fff; background: rgba(217, 119, 6, .18); transform: translateY(-2px); }

/* ====== Main navbar ====== */
.mu-navbar {
  background: var(--mu-navy);
  backdrop-filter: blur(16px) saturate(135%);
  -webkit-backdrop-filter: blur(16px) saturate(135%);
  box-shadow: 0 8px 26px rgba(2, 6, 23, .28);
  border-bottom: 1px solid rgba(217, 119, 6, .20);
  transition: box-shadow .25s ease;
}
.mu-navbar-wrap.scrolled .mu-navbar { box-shadow: 0 16px 40px rgba(2, 6, 23, .36); }
.mu-navbar-inner {
  min-height: 72px; display: flex; align-items: center;
  justify-content: space-between; gap: 1rem;
}

/* ---------- Brand ---------- */
.mu-brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; flex-shrink: 0; }
.mu-brand-badge {
  width: 46px; height: 46px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 14px; color: #fff; font-size: 1.15rem;
  background: linear-gradient(135deg, var(--mu-emerald-hi), var(--mu-emerald));
  box-shadow: 0 0 0 3px rgba(217, 119, 6, .28), 0 8px 18px rgba(2, 6, 23, .35);
}
.mu-brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.mu-brand-name { font-weight: 800; color: var(--mu-ivory); font-size: 1.05rem; letter-spacing: .2px; }
.mu-brand-tag { font-size: .68rem; color: var(--mu-gold-hi); font-weight: 600; }

/* ---------- Desktop nav ---------- */
.mu-desktop-nav { margin: 0; }
.mu-nav-link {
  position: relative; display: inline-flex; align-items: center; gap: .35rem;
  padding: .55rem .9rem; border-radius: 999px; color: var(--mu-muted);
  font-weight: 700; font-size: .92rem; text-decoration: none; white-space: nowrap;
  transition: color .2s ease, background .2s ease, transform .18s ease;
}
.mu-nav-link.active,
.mu-nav-link:hover { color: #fff; background: rgba(217, 119, 6, .12); transform: translateY(-1px); }
.mu-nav-link::after {
  content: ''; position: absolute; right: .9rem; left: .9rem; bottom: .3rem; height: 2px;
  border-radius: 99px; background: linear-gradient(90deg, var(--mu-gold-hi), var(--mu-emerald-hi));
  transform: scaleX(0); transform-origin: center; transition: transform .25s ease;
}
.mu-nav-link:hover::after, .mu-nav-link.active::after { transform: scaleX(1); }
.mu-caret { font-size: .6rem; transition: transform .2s ease; }
.mu-nav-link:hover .mu-caret { transform: rotate(180deg); }

/* ---------- Dropdown (services) ---------- */
.mu-desktop-nav li { position: relative; }
.mu-dropdown {
  position: absolute; top: 100%; margin-top: .6rem; right: 0; min-width: 360px;
  background: var(--mu-navy-solid); border: 1px solid rgba(217, 119, 6, .22);
  border-radius: 16px; padding: .9rem; box-shadow: var(--mu-shadow);
  opacity: 0; visibility: hidden; transform: translateY(8px); pointer-events: none;
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.mu-desktop-nav li:hover .mu-dropdown { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.mu-dropdown-grid { display: grid; grid-template-columns: 1fr; gap: .65rem; }
.mu-dropdown-head { display: flex; align-items: center; justify-content: space-between; padding: 0 .2rem .4rem; border-bottom: 1px solid rgba(217,119,6,.15); }
.mu-dropdown-head h6 { margin: 0; color: var(--mu-gold-hi); font-weight: 800; font-size: 1rem; }
.mu-dropdown-head a { color: var(--mu-muted); font-size: .78rem; text-decoration: none; }
.mu-dropdown-head a:hover { color: var(--mu-gold-hi); }
.mu-dropdown-links { display: grid; grid-template-columns: 1fr 1fr; gap: .3rem; }
.mu-drop-item {
  display: flex; align-items: center; gap: .5rem; padding: .5rem .6rem; border-radius: 10px;
  color: var(--mu-muted); text-decoration: none; font-size: .85rem; font-weight: 600;
  transition: all .18s ease;
}
.mu-drop-item i { color: var(--mu-gold-hi); font-size: .85rem; flex-shrink: 0; }
.mu-drop-item:hover { background: rgba(217, 119, 6, .12); color: #fff; transform: translateX(3px); }

/* ---------- CTA + hamburger ---------- */
.mu-nav-actions { gap: .6rem; flex-shrink: 0; }
.mu-cta-btn {
  display: inline-flex; align-items: center; gap: .6rem; text-decoration: none;
  padding: .5rem 1rem; border-radius: 999px; color: #fff;
  background: linear-gradient(135deg, var(--mu-emerald-hi), var(--mu-emerald));
  box-shadow: 0 0 0 2px rgba(217, 119, 6, .35), 0 10px 24px rgba(6, 78, 59, .5);
  transition: transform .2s ease, box-shadow .2s ease;
}
.mu-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 0 0 3px rgba(217,119,6,.5), 0 14px 30px rgba(6,78,59,.6); color: #fff; }
.mu-cta-icon {
  width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center;
  background: rgba(0, 0, 0, .22); border-radius: 50%; font-size: 1rem;
}
.mu-cta-icon i { animation: mu-ring 2.2s infinite; }
@keyframes mu-ring { 0%,100%{transform:rotate(0)} 20%{transform:rotate(12deg)} 40%{transform:rotate(-8deg)} 60%{transform:rotate(6deg)} 80%{transform:rotate(-3deg)} }
.mu-cta-label { display: flex; flex-direction: column; line-height: 1.1; }
.mu-cta-label small { font-size: .62rem; opacity: .85; }
.mu-cta-label strong { font-size: .9rem; font-weight: 800; }
.mu-cta-btn--block { justify-content: center; width: 100%; border-radius: 14px; padding: .8rem 1rem; }

/* ---------- Hamburger (mobile) ---------- */
.mu-hamburger {
  width: 44px; height: 42px; border: 1px solid rgba(217, 119, 6, .35); border-radius: 12px;
  background: rgba(217, 119, 6, .08); display: inline-flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 5px; padding: 0; cursor: pointer;
}
.mu-hamburger span { display: block; width: 20px; height: 2px; border-radius: 3px; background: var(--mu-gold-hi); transition: all .25s ease; }

/* ===================== Mobile Offcanvas ===================== */
.mu-offcanvas {
  background: var(--mu-navy-solid) !important; color: var(--mu-muted);
  width: 320px !important; max-width: 86vw;
}
.mu-offcanvas-backdrop { background: rgba(2, 6, 23, .6) !important; }
.mu-offcanvas-head {
  align-items: center; gap: .5rem; border-bottom: 1px solid rgba(217, 119, 6, .22);
  padding: 1rem 1.1rem;
}
.mu-offcanvas-brand { display: flex; align-items: center; gap: .6rem; }
.mu-offcanvas-brand .mu-brand-badge { width: 40px; height: 40px; font-size: 1rem; }
.mu-offcanvas-brand .mu-brand-name { font-weight: 800; color: var(--mu-ivory); font-size: 1rem; }
.mu-offcanvas-close { filter: invert(1); opacity: .8; }
.mu-offcanvas-body { padding: 1rem 1.1rem; overflow-y: auto; }

.mu-mobile-nav { display: flex; flex-direction: column; gap: .15rem; }
.mu-m-nav-item { border-radius: 12px; overflow: hidden; }
.mu-m-nav-link {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: .5rem;
  padding: .72rem .8rem; border: 0; background: transparent; color: var(--mu-muted);
  font-weight: 700; font-size: .95rem; text-align: right; text-decoration: none;
  border-radius: 12px; transition: all .18s ease;
}
.mu-m-nav-link i { color: var(--mu-gold-hi); width: 20px; text-align: center; flex-shrink: 0; }
.mu-m-nav-link span { display: inline-flex; align-items: center; gap: .5rem; }
.mu-m-nav-link.active,
.mu-m-nav-link:hover { color: #fff; background: rgba(217, 119, 6, .13); }
.mu-m-caret { font-size: .7rem; transition: transform .25s ease; }
.mu-m-nav-item > button[aria-expanded="true"] .mu-m-caret { transform: rotate(180deg); }
.mu-m-nav-item > button[aria-expanded="true"] { color: #fff; background: rgba(217, 119, 6, .12); }

.mu-m-sub { padding: .15rem .15rem .35rem; }
.mu-m-sub-link {
  display: flex; align-items: center; gap: .5rem; padding: .55rem .85rem;
  color: var(--mu-muted); text-decoration: none; font-size: .88rem; font-weight: 600;
  border-radius: 10px; transition: all .18s ease;
}
.mu-m-sub-link i { color: var(--mu-gold-hi); font-size: .8rem; width: 16px; }
.mu-m-sub-link:hover { color: #fff; background: rgba(217, 119, 6, .1); padding-right: 1rem; }

.mu-offcanvas-foot { border-top: 1px solid rgba(217, 119, 6, .22); padding: 1rem 1.1rem; display: flex; flex-direction: column; gap: .7rem; }
.mu-offcanvas-contact { display: flex; flex-direction: column; gap: .5rem; }
.mu-offcanvas-contact a {
  display: flex; align-items: center; gap: .55rem; color: var(--mu-muted);
  font-size: .85rem; text-decoration: none;
}
.mu-offcanvas-contact a i { color: var(--mu-gold-hi); }
.mu-offcanvas-contact a:hover { color: #fff; }

/* ---------- Responsive tweaks ---------- */
@media (max-width: 1199.98px) {
  .mu-nav-link { font-size: .85rem; padding: .5rem .7rem; }
}
@media (max-width: 991.98px) {
  .mu-offcanvas { --bs-offcanvas-width: 320px; }
}
@media (prefers-reduced-motion: reduce) {
  .mu-cta-icon i { animation: none; }
}

/* ---------- Body offset for fixed header ---------- */
body.mu-theme { padding-top: 60px; }
@media (min-width: 992px) {
  body.mu-theme { padding-top: 112px; }
}
