
/* Expand the three existing homepage capability labels into service menus. */
.home-service-menus{overflow:visible;position:relative;z-index:2}
#home-capability-menu{position:relative;display:flex;flex-wrap:wrap;gap:16px 45px;align-items:flex-start}
#home-capability-menu .home-service-dropdown{position:relative;flex:0 1 220px;min-width:0;padding:0;border:0}
#home-capability-menu .home-service-dropdown[open]{z-index:3}
#home-capability-menu summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:0;list-style:none;cursor:pointer;color:var(--forest);border:0;padding:0}
#home-capability-menu summary::-webkit-details-marker{display:none}
#home-capability-menu summary::after{content:'⌄';position:static;display:block;font-size:20px;line-height:1;color:var(--green);flex-shrink:0}
#home-capability-menu details[open] summary::after{transform:rotate(180deg)}
#home-capability-menu ul{position:absolute;top:calc(100% + 12px);left:0;width:320px;max-width:88vw;max-height:min(65vh,420px);overflow-y:auto;box-sizing:border-box;list-style:none;margin:0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:0 12px 30px #10234826}
#home-capability-menu details:last-child ul{left:auto;right:0}
#home-capability-menu li{margin:0}
#home-capability-menu li+li{border-top:1px solid #edf0e8}
#home-capability-menu li a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 10px;font-size:14px;line-height:1.6;color:var(--forest);border-radius:3px}
#home-capability-menu li a:hover{background:#edf3e9}
#home-capability-menu li a span{flex-shrink:0}
#home-capability-menu span:before{content:none}
@media(max-width:900px){#home-capability-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}#home-capability-menu summary{font-size:12px;gap:10px}#home-capability-menu details:nth-child(2) ul{left:50%;transform:translateX(-50%)}}
@media(max-width:600px){#home-capability-menu{grid-template-columns:1fr;gap:10px;padding:18px 0}#home-capability-menu summary{font-size:14px;min-height:44px}#home-capability-menu ul{width:100%;max-width:100%;top:calc(100% + 6px)}#home-capability-menu details:nth-child(2) ul{left:0;transform:none}#home-capability-menu details:last-child ul{left:0;right:auto}}
