.ifm-mm{position:fixed;inset:0;z-index:2147483000;display:none;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(120% 60% at 0 0,#0d2a6e 0%,#071a49 55%,#061542 100%);color:#fff;font-family:'Manrope','Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;padding:max(22px,env(safe-area-inset-top)) 28px max(28px,env(safe-area-inset-bottom));box-sizing:border-box;line-height:1.3}
.ifm-mm *,.ifm-mm *::before,.ifm-mm *::after{box-sizing:border-box}
.ifm-mm.is-open{display:flex}
@media (min-width:922px){.ifm-mm,.ifm-mm.is-open{display:none!important}}
body.ifm-mm-lock{overflow:hidden}
.ifm-mm .ifm-mm-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}
.ifm-mm .ifm-mm-logo{display:block;line-height:0}
.ifm-mm .ifm-mm-logo img{height:58px;width:auto;display:block}
.ifm-mm .ifm-mm-close{background:none;border:0;box-shadow:none;border-radius:8px;padding:8px;margin:-8px;color:#fff;cursor:pointer;line-height:0}
.ifm-mm .ifm-mm-close:hover,.ifm-mm .ifm-mm-close:focus{background:none;color:#fff}
.ifm-mm .ifm-mm-close svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}
.ifm-mm ul{list-style:none;margin:0;padding:0}
.ifm-mm li{margin:0;padding:0}
.ifm-mm summary,.ifm-mm .ifm-mm-link{list-style:none;display:flex;align-items:center;gap:20px;padding:18px 0;font-size:17px;font-weight:600;color:#fff;text-decoration:none;cursor:pointer;background:none;-webkit-tap-highlight-color:transparent}
.ifm-mm summary::-webkit-details-marker{display:none}
.ifm-mm summary::marker{content:''}
.ifm-mm .ifm-mm-ico{width:28px;height:28px;stroke:#4d8dff;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ifm-mm .ifm-mm-label{flex:1}
.ifm-mm .ifm-mm-chev{width:18px;height:18px;stroke:#c6d4f5;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .2s}
.ifm-mm details[open]>summary .ifm-mm-chev{transform:rotate(90deg)}
.ifm-mm .ifm-mm-sub{margin:0 0 10px 48px;padding:0 0 0 18px;border-left:1px solid rgba(77,141,255,.35)}
.ifm-mm .ifm-mm-sub a{display:block;padding:11px 0;font-size:15px;font-weight:500;color:#c9d6f2;text-decoration:none}
.ifm-mm .ifm-mm-sub a:hover{color:#fff}
.ifm-mm .ifm-mm-foot{margin-top:auto;padding-top:28px}
.ifm-mm .ifm-mm-rule{border:0;border-top:1px solid rgba(77,141,255,.3);margin:0 0 26px;height:0}
.ifm-mm .ifm-mm-wa{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#2f6bea;color:#fff;text-decoration:none;font-weight:700;font-size:16px;padding:18px 24px;border-radius:999px}
.ifm-mm .ifm-mm-wa:hover{background:#3b76f2;color:#fff}
.ifm-mm .ifm-mm-wa .ifm-mm-lbl{flex:1;text-align:center}
.ifm-mm .ifm-mm-wa svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ifm-mm a:focus-visible,.ifm-mm summary:focus-visible,.ifm-mm button:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:6px}
@media (prefers-reduced-motion:reduce){.ifm-mm .ifm-mm-chev{transition:none}}

/* Servicios v2: grupos padre dentro del desplegable */
.ifm-mm .ifm-mm-sub li.ifm-mm-grp a{font-weight:700;color:#fff;padding:14px 0 6px}
.ifm-mm .ifm-mm-sub li.ifm-mm-child a{padding:8px 0 8px 14px;font-size:14px}