/* Canonical services dropdown shared across the whole site. */
#header #header-shell,
#header #header-bar,
#header #header-logo,
#header #header-cta {
  transition-duration: .28s;
  transition-timing-function: cubic-bezier(.2,.8,.2,1);
}
#header #header-shell{transition-property:margin-top,border-radius,background-color,border-color,box-shadow}
#header #header-bar{transition-property:height,padding}
#header #header-logo{transition-property:height,transform}
#header #header-cta{transition-property:min-height,padding,transform,box-shadow}
#header.site-header-compact #header-shell{
  margin-top:.5rem!important;
  border-color:rgba(255,255,255,.68)!important;
  border-radius:1.1rem!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 10px 28px rgba(16,24,40,.1)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  backdrop-filter:blur(18px) saturate(145%);
}
#header.site-header-compact #header-bar{
  height:3.5rem!important;
  padding-right:1.25rem!important;
  padding-left:1.25rem!important;
}
#header.site-header-compact #header-logo{
  width:auto!important;
  height:2.1rem!important;
  transform:none!important;
}
#header.site-header-compact #header-cta{
  min-height:36px!important;
  padding:8px 15px!important;
  transform:none!important;
  box-shadow:0 5px 14px rgba(7,145,140,.15)!important;
}
.services-menu-host{position:relative}
.services-menu-host::after{content:"";position:absolute;top:100%;right:0;left:0;height:.85rem}
.services-mega-menu{position:absolute;top:calc(100% + .85rem);right:0;z-index:70;width:min(820px,92vw);padding:1rem;border:1px solid #e7ecef;border-radius:1.5rem;background:rgba(255,255,255,.98);box-shadow:0 24px 65px rgba(16,24,40,.18);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;backdrop-filter:blur(16px)}
.services-menu-host:hover>.services-mega-menu,.services-menu-host:focus-within>.services-mega-menu,.services-menu-host.is-open>.services-mega-menu,.resource-services[open]>.services-mega-menu{opacity:1;visibility:visible;transform:translateY(0)}
.services-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}
.services-menu-item{display:grid;grid-template-columns:44px 1fr;gap:.85rem;align-items:start;padding:.8rem;border-radius:1rem;color:#344054;font-weight:400;font-synthesis:none;text-decoration:none;transition:background-color .16s ease,transform .16s ease}
.services-menu-item:hover,.services-menu-item:focus-visible{background:#f7f9fa;transform:translateY(-1px)}
.services-menu-item--featured{grid-column:1/-1;border:1px solid #c9f0ec;background:linear-gradient(110deg,#effcf9,#f8fbff)}
.services-menu-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:.8rem}.services-menu-icon svg{width:23px;height:23px}
.services-menu-icon--blue{background:#dbeafe;color:#2563eb}.services-menu-icon--purple{background:#f3e8ff;color:#9333ea}.services-menu-icon--green{background:#dcfce7;color:#16a34a}.services-menu-icon--teal{background:#cffafe;color:#0891b2}.services-menu-icon--indigo{background:#e0e7ff;color:#4f46e5}.services-menu-icon--pink{background:#fce7f3;color:#db2777}.services-menu-icon--cyan{background:#cffafe;color:#0891b2}.services-menu-icon--emerald{background:#d1fae5;color:#059669}.services-menu-icon--ai{background:linear-gradient(135deg,#d9f8f3,#ede9fe);color:#087f78}
.services-menu-copy{min-width:0}.services-menu-title{display:block;margin:.05rem 0 .18rem;color:#182230;font-size:.98rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.services-menu-description{display:block;color:#667085;font-size:.82rem;font-weight:400;line-height:1.4}
.services-menu-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-top:.35rem;padding:.8rem .9rem .15rem;border-top:1px solid #edf0f2;color:#087d75;font-size:.9rem;font-weight:600;text-decoration:none}.services-menu-footer svg{width:1rem;height:1rem}.services-menu-footer:hover,.services-menu-footer:focus-visible{color:#055f5a}
.services-menu-chevron{width:1rem;height:1rem}
.resource-services>.services-mega-menu{top:calc(100% + 1rem)}
@media(max-width:1120px){.services-mega-menu{display:none}}
@media(min-width:1280px){#header.site-header-compact #header-bar{height:4rem!important}}
@media(prefers-reduced-motion:reduce){#header #header-shell,#header #header-bar,#header #header-logo,#header #header-cta,.services-mega-menu,.services-menu-item{transition:none}}
