/* ── Nav Services Dropdown ── */
.nav-srv-wrap{position:relative;display:inline-flex;align-items:center}
.nav-srv-btn{background:none;border:none;font-family:'Plus Jakarta Sans',sans-serif;font-size:13.5px;font-weight:500;color:#0a4d68;cursor:none;padding:0;display:flex;align-items:center;gap:5px;transition:color .2s;line-height:1}
.nav-srv-btn:hover,.nav-srv-wrap.open .nav-srv-btn{color:#00c9a0}
.srv-chev{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .22s}
.nav-srv-wrap:hover .srv-chev,.nav-srv-wrap.open .srv-chev{transform:rotate(180deg)}
.nav-srv-drop{position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%) translateY(-6px);background:#fff;border-radius:18px;box-shadow:0 20px 72px rgba(10,77,104,.14),0 2px 8px rgba(10,77,104,.05);border:1px solid rgba(10,77,104,.07);padding:22px 22px 16px;width:660px;opacity:0;visibility:hidden;transition:opacity .25s .12s,visibility .25s .12s,transform .25s .12s;z-index:200;pointer-events:none}
.nav-srv-drop::before{content:'';position:absolute;top:-22px;left:-12px;right:-12px;height:24px}
.nav-srv-wrap:hover .nav-srv-drop,.nav-srv-wrap.open .nav-srv-drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto;transition:opacity .18s,visibility .18s,transform .18s}
.nav-srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.nav-srv-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;text-decoration:none;transition:background .15s}
.nav-srv-item:hover{background:rgba(10,77,104,.05)}
.nav-srv-item:hover .nav-srv-ico{background:#00ffca}
.nav-srv-item:hover .nav-srv-ico svg{color:#0a4d68!important}
.nav-srv-ico{width:30px;height:30px;background:#f0f7f8;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}
.nav-srv-name{font-size:12px;font-weight:700;color:#0a4d68;line-height:1.3;letter-spacing:-.02em}
.nav-srv-footer{margin-top:14px;padding-top:12px;border-top:1px solid #f2f2f2;display:flex;justify-content:flex-end}
.nav-srv-all{font-size:12px;font-weight:700;color:#00c9a0;text-decoration:none;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;transition:color .18s,background .18s}
.nav-srv-all:hover{color:#0a4d68;background:rgba(10,77,104,.04)}
/* ── Mobile Menu Base ── */
#mob-menu{display:none;position:fixed;inset:0;z-index:250;background:rgba(255,255,255,.98);backdrop-filter:blur(24px);flex-direction:column;align-items:center;justify-content:flex-start;padding:80px 20px 40px;overflow-y:auto;overflow-x:hidden;gap:24px}
#mob-menu.open{display:flex}
#mob-menu > a{font-size:clamp(26px,7vw,34px);font-weight:700;letter-spacing:-.03em;color:#0a4d68;text-decoration:none;transition:color .2s}
#mob-menu > a:hover{color:#00c9a0}
/* ── Mobile Accordion ── */
.mob-srv-wrap{display:flex;flex-direction:column;align-items:center;width:100%}
.mob-srv-btn{background:none;border:none;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(26px,7vw,34px);font-weight:700;letter-spacing:-.03em;color:#0a4d68;cursor:pointer;display:flex;align-items:center;gap:8px;transition:color .2s;padding:0}
.mob-srv-btn:hover{color:#00c9a0}
.mob-srv-chev{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s;flex-shrink:0}
.mob-srv-wrap.open .mob-srv-chev{transform:rotate(180deg)}
.mob-srv-list{width:100%;max-width:300px;overflow:hidden;max-height:0;transition:max-height .35s ease}
.mob-srv-wrap.open .mob-srv-list{max-height:800px;margin-top:8px}
.mob-srv-link{display:flex;align-items:center;gap:9px;padding:7px 10px;text-decoration:none;border-radius:9px;transition:background .15s}
.mob-srv-link:hover{background:rgba(10,77,104,.06)}
.mob-srv-ico{width:24px;height:24px;background:#f0f7f8;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mob-srv-link-name{font-size:14px;font-weight:600;color:#0a4d68;letter-spacing:-.02em}
