/* Shared navigation. Keep the page's header positioning and scroll behaviour. */
.site-services{position:relative;border:0;margin:0;padding:0}.site-services>summary{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:44px;padding:10px 0;list-style:none;cursor:pointer;font-size:12px;font-weight:500;line-height:1.5;text-transform:uppercase;letter-spacing:.04em;color:inherit;white-space:nowrap}.site-services>summary::-webkit-details-marker{display:none}.site-services>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.site-services>summary svg{flex:none;transition:transform .2s}.site-services[open]>summary svg{transform:rotate(180deg)}.service-menu-panel{position:absolute;top:calc(100% + 12px);left:-26px;width:390px;max-width:calc(100vw - 44px);background:#232528;color:#F4F4F0;padding:14px 25px 18px;border:1px solid #F4F4F025;border-radius:4px;box-shadow:0 20px 45px #0003;z-index:110;animation:service-menu-enter .18s ease-out}.service-menu-panel>a{display:block!important;position:relative;min-height:55px;padding:18px 32px 18px 0!important;margin:0!important;text-align:left;white-space:normal;letter-spacing:0;text-transform:none;line-height:1.5;border:0;border-bottom:1px solid #F4F4F025;color:#F4F4F0!important;font-size:15px!important;font-weight:500}.service-menu-panel>a:after{display:none!important}.service-menu-panel>a:last-child{border:0}.service-menu-panel>a:hover,.service-menu-panel>a[aria-current=page]{color:#D2EB78!important}.service-menu-panel>a:focus-visible{outline:2px solid #D2EB78;outline-offset:2px}.service-menu-panel small{display:block;color:#C9CED2;font-size:11px;font-weight:400;margin-top:5px;line-height:1.7}.service-menu-arrow{position:absolute;right:0;top:18px;font-size:22px;font-weight:400}.service-menu-panel>a.service-menu-overview{font-size:10px!important;text-transform:uppercase;letter-spacing:.07em;padding-block:10px!important;min-height:40px;color:#D2EB78!important;display:flex!important;align-items:center;justify-content:space-between}.service-menu-overview>span{font-size:18px}.site-mobile-only{display:none!important}.ai-first .home-header nav{align-items:center}.ai-first .home-header nav>a,.service-header nav>a{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.ai-first .home-header .header-cta,.service-header .button.small{min-height:44px;border-radius:4px;background:#D2EB78;color:#232528;border:1px solid #D2EB78;padding:10px 17px;gap:20px;font-size:12px;line-height:1.4}.ai-first .home-header .header-cta:hover,.service-header .button.small:hover{background:#E0F2A5;color:#232528;border-color:#E0F2A5;transform:none}.service-header nav{align-items:center}.service-header .portal{width:44px;height:44px}.service-header .header-actions{flex:none}.service-header .portal-mobile{display:none}.service-header .identity{flex:none}.ai-first .home-header{overflow:visible}
@keyframes service-menu-enter{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}
@media(min-width:761px) and (max-width:1100px){.ai-first .home-header nav{gap:15px}.ai-first .home-header nav>a,.site-services>summary,.service-header nav>a{font-size:10px;letter-spacing:.025em}.service-header{gap:20px}.service-header nav{gap:18px}.service-header .button.small{font-size:11px;gap:12px;padding-inline:12px}}
@media(max-width:760px){.site-services{width:100%}.site-services>summary{min-height:58px;font-size:18px;text-transform:none;letter-spacing:0;border-bottom:1px solid #62697140;padding:17px 0}.site-services>summary svg{width:14px;height:14px}.service-menu-panel{position:static;width:100%;max-width:none;box-shadow:none;border:0;border-radius:4px;padding:3px 17px 6px;margin:0 0 5px;animation:none}.service-menu-panel>a{font-size:15px!important;min-height:48px;padding:13px 25px 13px 0!important}.service-menu-panel small{display:none}.service-menu-arrow{top:11px}.site-mobile-only{display:flex!important}.ai-first .home-header nav{align-items:stretch}.ai-first .home-header nav>a,.service-header nav>a{font-size:18px;line-height:1.4;text-transform:none;letter-spacing:0}.service-header nav{align-items:stretch;max-height:calc(100dvh - 72px);overflow:auto;overscroll-behavior:contain;padding-top:8px}.service-header nav>a{padding:17px 0;min-height:58px}.service-header .portal-mobile{display:flex;align-items:center;gap:12px}.service-header nav .portal-mobile svg{flex:none}.service-header .mobile-service-contact{display:flex;padding:14px 17px;margin-top:12px;border:0;border-radius:4px;background:#D2EB78;color:#232528;font-size:16px;justify-content:space-between;min-height:50px}.service-header .mobile-service-contact>span{font-size:23px}.service-header .header-actions{display:none}.ai-first .home-header nav .mobile-menu-contact{border-radius:4px}.flow-page .site-services>summary{color:#F4F4F0}.flow-website-page .site-services>summary{color:#F4F4F0}}
@media(prefers-reduced-motion:reduce){.service-menu-panel{animation:none}.site-services>summary svg{transition:none}}
@media(min-width:761px){.service-header .mobile-service-contact{display:none}}
@media(max-width:760px){.ai-first .home-header nav .mobile-menu-contact{background:#D2EB78;color:#232528;border:1px solid #D2EB78}}
/* Nine services in three scannable groups; one scroll area on small screens. */
.site-services{position:static}.service-menu-grouped{left:var(--gutter);right:var(--gutter);top:calc(100% + 8px);width:auto;max-width:none;display:grid;grid-template-columns:.95fr 1.2fr 1fr;gap:0 30px;max-height:calc(100dvh - 125px);overflow:auto}.service-menu-grouped>.service-menu-overview{grid-column:1/-1}.service-menu-group>p{color:#D2EB78;font-size:10px;letter-spacing:.07em;text-transform:uppercase;padding:18px 0 4px;line-height:1.5}.service-menu-group>a{display:block!important;position:relative;min-height:64px;padding:14px 26px 14px 0!important;margin:0!important;text-transform:none;letter-spacing:0;line-height:1.5;border-bottom:1px solid #F4F4F025;color:#F4F4F0!important;font-size:14px!important;font-weight:500}.service-menu-group>a:last-child{border-bottom:0}.service-menu-group>a:after{display:none!important}.service-menu-group>a:hover,.service-menu-group>a[aria-current=page]{color:#D2EB78!important}.service-menu-group>a:focus-visible{outline:2px solid #D2EB78;outline-offset:2px}.service-menu-group .service-menu-arrow{top:13px}.service-menu-group small{font-size:10px}.service-menu-grouped .service-menu-overview{font-size:10px!important}
@media(max-width:760px){.service-menu-grouped{display:block;position:static;max-height:none;overflow:visible;padding-top:4px}.service-menu-group>a{min-height:46px;padding:12px 25px 12px 0!important;font-size:15px!important}.service-menu-group>p{padding-top:17px;font-size:9px}.service-menu-group .service-menu-arrow{top:10px}.service-menu-grouped>.service-menu-overview{min-height:40px}.service-menu-group small{display:none}}
/* One outline icon family, fixed geometry and text alignment on every page. */
.service-menu-group>a.service-menu-link{display:grid!important;grid-template-columns:28px minmax(0,1fr) 18px;column-gap:12px;align-content:start;padding:16px 0!important}
.service-menu-icon{grid-column:1;grid-row:1 / 3;color:#C9CED2;display:block;width:28px;height:28px;margin-top:1px;transition:color .2s ease}
.service-menu-icon svg{display:block;width:28px;height:28px}
.service-menu-title{grid-column:2;grid-row:1;align-self:center;line-height:1.55}
.service-menu-link>small{grid-column:2;grid-row:2;margin-top:5px}
.service-menu-link>.service-menu-arrow{grid-column:3;grid-row:1;position:static;align-self:start;line-height:1.15}
.service-menu-link:hover>.service-menu-icon,.service-menu-link[aria-current=page]>.service-menu-icon{color:#D2EB78}
@media(max-width:760px){.service-menu-group>a.service-menu-link{grid-template-columns:24px minmax(0,1fr) 18px;column-gap:12px;min-height:54px;padding:13px 0!important}.service-menu-icon{grid-row:1;width:24px;height:24px;margin-top:0}.service-menu-icon svg{width:24px;height:24px}.service-menu-title{font-size:14px}.service-menu-link>.service-menu-arrow{align-self:center}}
@media(prefers-reduced-motion:reduce){.service-menu-icon{transition:none}}
