.mobile-menu{display:none}
@media(max-width:900px){
.mobile-menu{display:flex;flex-direction:column;position:fixed;inset:0;z-index:1000;background:#101010;color:#fff;padding:100px 6% 26px;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transform:translateY(-16px);pointer-events:none;transition:opacity 420ms ease,transform 650ms cubic-bezier(.22,1,.36,1),visibility 650ms}
.mobile-menu-open .mobile-menu{visibility:visible;opacity:1;transform:none;pointer-events:auto}
.mobile-menu-open .header{z-index:1001;color:white!important}
.mobile-menu-open .header .menu-toggle{background:#fff;color:#101010;border-color:#fff}
.mobile-menu-open .header #navigation{display:none!important}
.mobile-menu nav{display:flex;flex-direction:column;position:static;width:auto;padding:0;background:none;border-radius:0;gap:9px}
.mm-link{font-size:clamp(32px,8.5vw,44px);font-weight:500;line-height:1.2;letter-spacing:-.055em;color:#fff;padding:3px 0}
.mm-link sup{font:10px monospace;vertical-align:top;display:inline-block;margin:7px 0 0 4px;color:#aaa}
.mm-service-row{display:flex;align-items:center;justify-content:space-between}
.mm-expand{border:0;background:none;color:#fff;font-size:24px;width:44px;height:44px;cursor:pointer}
.mm-services{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 500ms cubic-bezier(.22,1,.36,1),opacity 350ms ease}
.mm-services.expanded{grid-template-rows:1fr;opacity:1}
.mm-services>div{overflow:hidden;min-height:0}
.mm-services a{display:flex;align-items:center;gap:12px;color:#fff;min-height:56px;padding:5px 0;font-size:16px}
.mm-services a>span:last-child{margin-left:auto;font-size:13px;color:#aaa}
.mm-services img{width:40px;height:44px;border-radius:5px;object-fit:cover}
.mm-bottom{padding-top:28px;margin-top:auto}
.mm-bottom .cta{font-size:13px;min-height:44px;width:max-content;color:white}
.mm-info{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:26px;padding-top:20px;border-top:1px solid #ffffff20;font-size:11px;line-height:1.5}
.mm-info small{display:block;font:10px monospace;color:#878787;margin-bottom:10px}
.mm-info p{margin:0;color:#bdbdbd}
.mm-info a{display:block;color:#bdbdbd;overflow-wrap:anywhere;margin-bottom:6px}
.mobile-menu a:focus-visible,.mm-expand:focus-visible{outline:2px solid #e0171f;outline-offset:3px}
}
@media(prefers-reduced-motion:reduce){.mobile-menu,.mm-services{transition:none;transform:none}}

@media(max-width:900px){.mm-service-toggle{width:100%;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.mm-service-toggle .mm-expand{display:grid;place-items:center}.mm-service-toggle:focus-visible{outline:2px solid #e0171f;outline-offset:3px}}
