:root { --pace-header-overlap: 128px; }
.pace-header { padding-block: 18px; background: none; }
/* Let each existing hero continue behind the shared white navigation bar. */
.pace-header:has(+ main > .pace-home-hero:first-child),
.pace-header:has(+ main > .about-journey:first-child),
.pace-header:has(+ main > .pace-services-hero:first-child),
.pace-header:has(+ .pace-scroll-progress + main > .pace-services-hero:first-child) { margin-bottom: calc(-1 * var(--pace-header-overlap)); }
.pace-header + main > .pace-home-hero:first-child { padding-top: var(--pace-header-overlap); }
.pace-header + main > .about-journey:first-child { box-sizing: content-box; padding-top: var(--pace-header-overlap); }
.pace-header + main > .pace-services-hero:first-child,
.pace-header + .pace-scroll-progress + main > .pace-services-hero:first-child { padding-top: calc(0px + var(--pace-header-overlap)); min-height: calc(clamp(360px, 34vw, 700px) + var(--pace-header-overlap)); }
.pace-header-container { width: min(1280px, calc(100% - 214px)); max-width: 1600px; min-height: 80px; padding: 16px; border-radius: 50px; height: 80px; }
.pace-header .pace-logo .pace-logo-image { display: block; width: 286px; height: auto; max-height: 48px; object-fit: contain; }
body.home { --pace-header-overlap: 130px; }
body.home .pace-header { padding-block: 18px 0; }
body.home .pace-header + main > .pace-home-hero:first-child { padding-top: 82px; }
body.home .pace-header-container { width: min(1280px, calc(100% - 214px)); max-width: 1600px; min-height: 80px; padding: 16px; border-radius: 50px; height: 80px;}
body.home .pace-header .pace-logo .pace-logo-image { width: 286px;max-height: 48px;}
.pace-header .pace-menu { gap: 0; }
.pace-header .pace-menu-item > a,
.pace-header .pace-solutions-toggle { color: #202020; padding: 10px 14px; font-size: 16px; font-weight: 700; line-height: 18px; }
body.home .pace-header .pace-menu-item > a,
body.home .pace-header .pace-solutions-toggle { padding: 10px 14px;font-size: 16px;line-height: 24px;font-weight: 700; }
.pace-header .pace-menu-item:nth-child(-n+3)::after { content: ''; position: absolute; right: 0; top: 50%; height: 18px; border-right: 1px solid #d8dce6; transform: translateY(-50%); pointer-events: none; }
body.home .pace-header .pace-menu-item:nth-child(-n+3)::after { height: 28px; }
.pace-header .pace-demo-item { margin-left: 0; }
body.home .pace-header .pace-demo-item > a { min-height: 48px; padding-inline: 24px; border-radius: 30px; font-size: 16px; }
.pace-header .pace-dropdown-arrow { display: block; width: 6px; height: 6px; margin-top: -3px; margin-left: 2px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); flex-shrink: 0; }
@media (max-width: 900px) {
    :root { --pace-header-overlap: 76px; }
    .pace-header-container { width: calc(100% - 30px); min-height: 64px; padding: 8px 12px; }
    body.home { --pace-header-overlap: 76px; }
    body.home .pace-header { padding-block: 10px; }
    body.home .pace-header + main > .pace-home-hero:first-child { padding-top: var(--pace-header-overlap); }
    body.home .pace-header-container { width: calc(100% - 30px); min-height: 64px; padding: 8px 12px; border-radius: 34px; }
    body.home .pace-header .pace-logo .pace-logo-image { width: clamp(180px, 58vw, 224px); max-height: 40px; }
    .pace-header .pace-logo .pace-logo-image { width: clamp(180px, 58vw, 224px); }
}
@media (max-width: 640px) {
    .pace-header + main > .pace-services-hero:first-child,
    .pace-header + .pace-scroll-progress + main > .pace-services-hero:first-child { padding-top: calc(130px + var(--pace-header-overlap)); min-height: calc(450px + var(--pace-header-overlap)); }
}
 
.pace-announcement-bar { overflow: hidden; box-sizing: border-box; }
.pace-announcement-content {
    position: absolute;
    top: 50%;
    left: 0;
    width: max-content;
    white-space: nowrap;
    animation: pace-announcement-travel 20s -10s linear infinite;
}
.pace-announcement-dot { flex-shrink: 0; }
.pace-announcement-bar:hover .pace-announcement-content { animation-play-state: paused; }
@keyframes pace-announcement-travel {
    from { transform: translate3d(100vw, -50%, 0); }
    to { transform: translate3d(-100%, -50%, 0); }
}
@media (max-width: 600px) {
    .pace-announcement-content { animation-duration: 14s; animation-delay: -7s; }
}
@media (prefers-reduced-motion: reduce) {
    .pace-announcement-content { left: 50%; animation: none; transform: translate(-50%, -50%); }
}
 
.pace-solutions-toggle {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 12px 10px;
    border: 0;
    background: transparent;
    color: #202020;
    font: inherit;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
}
.pace-has-dropdown .pace-dropdown { top: 100%; min-width: 170px; }
.pace-has-dropdown.is-open .pace-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.pace-dropdown li a { display: flex; align-items: center; gap: 5px; padding: 7px 8px; color: var(--pace-navy); }
.pace-solution-icon { display: inline-block; width: 18px; height: 18px; object-fit: contain; flex: 0 0 18px; }
.pace-dropdown sup, #pace-mobile-solutions sup { font-size: 16px; margin-left: -6px; top: -2px;}
.pace-dropdown a[aria-current="page"] { background: #f2f7e8; }
.pace-mobile-solutions-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 13px 5px; border: 0; color: var(--pace-navy); background: transparent; font: inherit; font-size: 14px; cursor: pointer; }
#pace-mobile-solutions { padding-left: 12px; }
#pace-mobile-solutions[hidden] { display: none; }
#pace-mobile-solutions a { display: flex; align-items: center; gap: 6px; }
.pace-solutions-toggle:focus-visible, .pace-mobile-solutions-toggle:focus-visible, .pace-dropdown a:focus-visible { outline: 2px solid var(--pace-navy); outline-offset: 2px; border-radius: 6px; }
