body .site-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 1px 0 #263a7f12}body.admin-bar .site-header{top:32px}.site-header .services-menu>.mega-grid{max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}@media(max-width:1100px){.site-header .primary-menu[open]>.nav-links{overflow-y:auto;overscroll-behavior:contain;max-height:calc(100dvh - 120px)}}@media(max-width:782px){body.admin-bar .site-header{top:46px}}@media(max-width:600px){body.admin-bar .site-header{top:0}}
html{scroll-padding-top:150px}@media(max-width:1100px){html{scroll-padding-top:135px}}
.mobile-call{display:none}@media(max-width:760px){body{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.mobile-call{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:900;display:flex;align-items:center;gap:12px;min-height:58px;box-sizing:border-box;padding:10px 20px;border:1px solid #ffffff70;border-radius:999px;background:#263a7f;color:#fff;text-decoration:none;box-shadow:0 5px 22px #14234b40;font-family:Arial,sans-serif;line-height:1.25}.mobile-call svg{flex:none;color:#74d2f5}.mobile-call small{display:block;font-size:11px;font-weight:400;letter-spacing:.02em}.mobile-call strong{display:block;font-size:17px;letter-spacing:.025em}.mobile-call:hover{background:#1b2d66;color:#fff}.mobile-call:focus-visible{outline:3px solid #ff7440;outline-offset:4px}body:has(input:focus,textarea:focus,select:focus) .mobile-call{display:none}@media print{.mobile-call{display:none}}}
.mobile-call.mobile-call-hidden{visibility:hidden;pointer-events:none}
