.services-dropdown{position:relative}
.services-dropdown summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}
.services-dropdown summary::-webkit-details-marker,.mobile-services summary::-webkit-details-marker{display:none}
.services-dropdown[open] summary{color:var(--blue)}
.services-dropdown[open] summary svg{transform:rotate(180deg)}
.services-panel{position:absolute;top:calc(100% + 25px);left:-25px;width:365px;padding:25px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 35px #181a1d12;animation:nav-reveal .2s ease-out}
.services-panel .eyebrow{font-size:9px;margin-bottom:13px;color:var(--muted)}
.desktop-nav .services-panel a{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5}
.desktop-nav .services-panel a:after{display:none}
.services-panel a:hover,.mobile-services a:hover{color:var(--blue)}
.services-panel a span{color:var(--blue)}
.desktop-nav .services-panel .all-services{border:0;padding-bottom:0;color:var(--blue);font-size:11px}
.mobile-services summary{display:flex;justify-content:space-between;align-items:center;font-size:clamp(22px,5vw,40px);letter-spacing:-.035em;padding:15px 0;border-bottom:1px solid var(--line);list-style:none;cursor:pointer;line-height:1.75}
.mobile-services summary span{color:var(--blue);font-size:24px}
.mobile-services[open] summary span{transform:rotate(45deg)}
.mobile-menu nav .mobile-services a{font-size:15px;letter-spacing:-.01em;padding:13px 0;line-height:1.5}
.mobile-services>div{padding:5px 0 15px 15px}
@keyframes nav-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:480px){.mobile-services summary{font-size:25px}}
@media(prefers-reduced-motion:reduce){.services-panel{animation:none}}
