.responsive-arrow svg{display:none}.responsive-arrow{white-space:nowrap;margin-left:.25em}
.modal-controls{display:contents}
#menu-button svg{display:block}.menu-cross{display:none}#menu-button[aria-expanded=true] .menu-bars{display:none}#menu-button[aria-expanded=true] .menu-cross{display:block}
.home-final-cta>.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}
@media(max-width:700px){
 header #menu-button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:8px;border:1px solid #697980;border-radius:8px;color:#fff;background:transparent;cursor:pointer}
 header #menu-button:focus-visible{outline:3px solid #438dca;outline-offset:4px}
 header #menu,header.unified-header #menu{position:static;flex-basis:100%;width:100%;height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:10px 0 14px;margin:10px 0 0;border-top:1px solid #354047;background:transparent}
 .js header #menu:not(.open){display:none}
 header #menu>a:not(.button){display:flex;align-items:center;min-height:44px;height:auto;margin:0;padding:10px 12px;border-radius:5px;font-size:15px;line-height:1.4}
 header #menu>a[aria-current]{background:#ffffff0a;text-decoration:underline;text-underline-offset:5px}
 header #menu>.button{display:none}
 header #menu>a:hover,header #menu>a:focus-visible{background:#ffffff0a;text-decoration:underline;text-underline-offset:5px}
 .responsive-arrow{display:inline-flex;vertical-align:middle;margin-left:.3em;flex-shrink:0}.responsive-arrow .desktop-arrow{display:none}.responsive-arrow svg{display:block;width:17px;height:17px;flex:none}
 .page-top-shortcut .responsive-arrow{margin:0}.page-top-shortcut .responsive-arrow svg{width:22px;height:22px}
 .home-final-cta>.wrap{width:calc(100% - 40px)}
 .connections .connection-end{display:none}.connections{padding-right:0;grid-template-rows:auto;margin-bottom:12px}
 .connections:before{right:5%}.connections .tool{min-height:86px;padding:10px 3px}.connections .tool span{font-size:11px;line-height:1.3;overflow-wrap:normal;min-height:29px}
 .contact-modal{box-sizing:border-box;width:calc(100% - 24px);max-width:560px;max-height:calc(var(--modal-viewport,100dvh) - 24px);margin:auto;padding:24px 18px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-padding-block:18px;-webkit-overflow-scrolling:touch}
 .contact-modal *{box-sizing:border-box;min-width:0}.contact-modal .modal-close{top:10px;right:10px}.contact-modal textarea{max-width:100%}.contact-modal form{padding-bottom:env(safe-area-inset-bottom,0px)}
 .contact-modal .modal-controls{position:sticky;top:-24px;display:flex;justify-content:flex-end;z-index:2;background:#fff;margin:-24px -18px 14px;padding:10px 10px 6px;min-height:60px;border-bottom:1px solid #edf0f1}
 .contact-modal .modal-controls .modal-close{position:static;flex:none}
}
@media(max-width:420px){.connections{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.connections:before{display:none}.connections .tool{min-height:82px}.connections .tool span{font-size:12px}}
@media(prefers-reduced-motion:reduce){header #menu,header #menu a{transition:none;animation:none}}

.page-top-shortcut{padding:0;box-sizing:border-box;line-height:0}.page-top-shortcut>svg{display:block;width:22px;height:22px;margin:0;fill:none;stroke:currentColor;flex:none}

.service-link .service-arrow>svg{display:none}
@media(max-width:700px){
 header #menu,header.unified-header #menu{background:#182126;border:1px solid #344047;border-radius:8px;padding:4px 12px;margin:12px 0 14px;gap:0;justify-content:flex-start;align-content:start}
 header #menu>a:not(.button){min-height:48px;padding:12px 10px;border-radius:0;flex:0 0 auto;border-bottom:1px solid #354047;line-height:24px}
 header #menu>a:not(.button):nth-of-type(4){border-bottom:0}
 header #menu>a[aria-current="page"],header #menu>a[aria-current="location"]{background:#ffffff0b;text-decoration:underline;text-underline-offset:5px}
 header #menu>a:focus-visible{outline:2px solid #fff;outline-offset:-3px}
 .page-top-shortcut{display:none!important}
 footer.home-final-footer .footer-bottom{flex-wrap:wrap;gap:12px}
 footer.home-final-footer .footer-bottom .footer-top-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;min-width:44px;padding:10px 14px;border:1px solid #83939c;border-radius:6px;background:transparent;color:#f2f5f6;font-size:12px}
 footer.home-final-footer .footer-top-link:hover{background:#202c32}
 .service-link .service-arrow .service-arrow-desktop{display:none}
 .service-link .service-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin:0;flex:none;background:none;border:0;border-radius:0}
 .service-link .service-arrow>svg{display:block;width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.5;background:none;flex:none}
}

/* Decorative continuation after the final card; never an action. */
.connections .connection-tail{position:absolute;right:0;top:50%;width:45px;height:1px;background:linear-gradient(90deg,#59656b,transparent);pointer-events:none}
@media(min-width:701px){.connections:before{right:45px}}
@media(max-width:700px){.connections .connection-tail{display:none}}
