.services-menu{position:relative;display:flex;align-items:center;gap:.25rem}
.nav-list{align-items:center}
.services-main-link{display:inline-flex;align-items:center;min-height:44px}
.services-toggle{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);font:700 1rem/1 Arial,sans-serif;cursor:pointer}
.services-toggle:hover,.services-toggle:focus-visible{background:var(--blue)}
.services-dropdown{position:absolute;z-index:20;inset:calc(100% + .5rem) auto auto 0;display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));width:min(590px,calc(100vw - 2rem));padding:.75rem;border:1px solid var(--line);background:#fff;box-shadow:0 18px 45px rgb(25 53 80 / .16);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s}
.services-dropdown a{display:block;padding:.7rem .8rem;border-radius:.25rem;color:var(--navy);font-size:.78rem;line-height:1.35;text-decoration:none}
.services-dropdown a:hover,.services-dropdown a:focus-visible{background:var(--blue2)}
.services-menu:hover .services-dropdown,.services-menu:focus-within .services-dropdown,.services-menu.is-open .services-dropdown{opacity:1;visibility:visible;transform:none}
.services-menu.is-open .services-toggle span[aria-hidden=true]{transform:rotate(180deg)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.service-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}
.service-card{padding:1.5rem;background:var(--blue2);border-left:3px solid var(--navy)}
.service-card h3{margin-top:0}
.service-card p:last-child{margin-bottom:0}
.service-card a{color:var(--navy);font-family:Arial,sans-serif;font-weight:700}
.service-steps{counter-reset:service-step;display:grid;gap:1rem;margin:2rem 0;padding:0;list-style:none}
.service-steps li{position:relative;padding:1.2rem 1.2rem 1.2rem 4rem;background:var(--blue2)}
.service-steps li:before{counter-increment:service-step;content:counter(service-step,decimal-leading-zero);position:absolute;left:1.2rem;top:1.2rem;color:#52718d;font:700 .72rem/1 Arial,sans-serif;letter-spacing:.12em}
.footer-services{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #3c3c3c}
.footer-services strong{display:block;margin-bottom:.8rem}
.footer-services-list{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0;padding:0;list-style:none}
.footer-services-list li{margin:0}
.footer-services-list a{font-size:.76rem}
@media(max-width:900px){.nav-list{width:100%;align-items:center}.services-menu{flex-wrap:wrap;width:100%}.services-main-link{flex:1}.services-dropdown{position:static;display:grid;grid-template-columns:1fr;width:100%;max-height:0;margin:0;padding:0;border:0;box-shadow:none;opacity:1;visibility:visible;overflow:hidden;transform:none;transition:max-height .2s ease,padding .2s ease}.services-menu.is-open .services-dropdown{max-height:680px;padding:.65rem;border:1px solid var(--line)}.services-menu:hover:not(.is-open) .services-dropdown{max-height:0;padding:0;border:0}.service-card-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.services-dropdown{transition:none}}




