/* Menu desplegable de Servicios */
.svc-btn{font:inherit;font-weight:500;font-size:15px;color:#0A1A2A;background:none;border:0;padding:12px 0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.svc-btn svg{transition:transform .15s}
.svc-btn[aria-expanded="true"]{color:#0079A8}
.svc-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.svc-btn:focus-visible,.svc-menu a:focus-visible{outline:3px solid #00AEEF;outline-offset:2px}
.svc-menu{position:absolute;left:0;right:0;top:100%;background:#FFFFFF;border-top:1px solid #E3E9EF;border-bottom:1px solid #E3E9EF;box-shadow:0 18px 40px rgba(10,26,42,.14);max-height:calc(100vh - 110px);overflow:auto}
.svc-menu[hidden]{display:none}
.svc-wrap{max-width:1200px;margin:0 auto;padding:32px;box-sizing:border-box}
.svc-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:28px}
.svc-col h3{margin:0 0 10px;font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:700;line-height:1.3;color:#0A1A2A}
.svc-col a{display:block;padding:7px 0;font-size:15px;line-height:1.35;color:#33424F;text-decoration:none}
.svc-col a:hover{color:#0079A8}
.ind-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:0 28px}
.svc-all{display:inline-block;margin-top:24px;padding:10px 0;font-weight:600;color:#0079A8;text-decoration:none}
@media (prefers-reduced-motion:reduce){.svc-btn svg{transition:none}}
