}
  


/* Services dropdown */
.ace-svc-dd{position:relative}

.ace-svc-btn{background:transparent;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;font-size:1rem;font-weight:600;color:#1f2937;transition:color .2s;padding:0;font-family:inherit}

.ace-svc-btn:hover{color:#4b5563}

.ace-svc-btn:focus{outline:none}

.ace-svc-caret{transition:transform .25s cubic-bezier(.16,1,.3,1)}

.ace-svc-dd.open .ace-svc-caret,.ace-svc-dd:hover .ace-svc-caret{transform:rotate(180deg)}

.ace-svc-panel{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(-6px);background:#fff;border:1px solid rgba(15,27,45,.08);border-radius:16px;box-shadow:0 24px 48px -16px rgba(15,27,45,.25),0 4px 12px -4px rgba(15,27,45,.1);padding:.75rem;min-width:340px;display:grid;gap:.2rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s,transform .25s cubic-bezier(.16,1,.3,1);z-index:60}

.ace-svc-dd:hover .ace-svc-panel,.ace-svc-dd:focus-within .ace-svc-panel,.ace-svc-dd.open .ace-svc-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}

.ace-svc-panel::before{content:"";position:absolute;top:-10px;left:0;right:0;height:14px}

.ace-svc-panel a{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem .9rem;border-radius:10px;color:#1f2937;text-decoration:none;transition:background .2s,color .2s}

.ace-svc-panel a:hover{background:#fafaf8}

.ace-svc-panel a strong{display:block;font-size:.92rem;font-weight:700;color:#0f1b2d;line-height:1.35}

.ace-svc-panel a small{display:block;font-size:.78rem;color:#64748b;margin-top:2px;line-height:1.4}

.ace-svc-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#f5cb5f;margin-top:.5rem;transition:transform .2s}

.ace-svc-panel a:hover .ace-svc-dot{transform:scale(1.4)}

/* Mobile drawer */
.ace-mobile-drawer{position:fixed;inset:0;z-index:9999;display:none;opacity:0;transition:opacity .3s}

.ace-mobile-drawer.open{display:block;opacity:1}

.ace-mobile-drawer-bg{position:absolute;inset:0;background:rgba(15,27,45,.55);backdrop-filter:blur(4px)}

.ace-mobile-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(340px,85vw);background:#fff;padding:1.5rem 1.3rem 2.5rem;overflow-y:auto;transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:.3rem}

.ace-mobile-drawer.open .ace-mobile-drawer-panel{transform:translateX(0)}

.ace-mobile-drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid rgba(15,27,45,.08);margin-bottom:.8rem}

.ace-mobile-drawer-title{font-family:'DM Sans',system-ui,sans-serif;font-weight:700;color:#0f1b2d;font-size:1.05rem}

.ace-mobile-drawer-close{background:transparent;border:0;cursor:pointer;width:40px;height:40px;border-radius:10px;color:#0f1b2d;display:flex;align-items:center;justify-content:center}

.ace-mobile-drawer-close:hover{background:#fafaf8}

.ace-mobile-drawer a,.ace-mobile-drawer .ace-mdd-group>summary{display:block;padding:.85rem 1rem;border-radius:10px;color:#0f1b2d;text-decoration:none;font-weight:600;font-size:1rem;cursor:pointer;list-style:none}

.ace-mobile-drawer a:hover,.ace-mobile-drawer .ace-mdd-group>summary:hover{background:#fafaf8}

.ace-mobile-drawer .ace-mdd-group>summary::-webkit-details-marker{display:none}

.ace-mobile-drawer .ace-mdd-group>summary{display:flex;justify-content:space-between;align-items:center}

.ace-mobile-drawer .ace-mdd-group>summary::after{content:"▸";transition:transform .25s;font-size:.8em;color:#64748b}

.ace-mobile-drawer .ace-mdd-group[open]>summary::after{transform:rotate(90deg)}

.ace-mobile-drawer .ace-mdd-sub{display:flex;flex-direction:column;padding:.2rem 0 .4rem .6rem;border-left:2px solid rgba(245,203,95,.45);margin-left:.7rem}

.ace-mobile-drawer .ace-mdd-sub a{padding:.55rem .8rem;font-weight:500;font-size:.95rem;color:#44506a}

.ace-mobile-drawer-cta{margin-top:1rem;background:#f5cb5f;color:#0a0a0a!important;text-align:center;font-weight:700!important}

.ace-mobile-drawer-cta:hover{background:#f8d474!important}
