/* Header, menu and breadcrumb of inner pages (the home page keeps its own header). Everything is scoped to .ih / .inner-page. */
.ih { --ih-navy: #0b2d4b; --ih-navy-2: #123957; --ih-red: #c32c35; --ih-ink: #1b3550; --ih-muted: #6a7c8f; --ih-line: #e6edf3; position: relative; z-index: 1030; }

/* Top info bar */
.ih-top { background: linear-gradient(90deg, #0a2640, #0d3a60); color: #c9d8e6; font-size: .78rem; }
.ih-top__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.ih-top__tagline { display: inline-flex; align-items: center; gap: 8px; color: #e7f0f7; font-weight: 600; }
.ih-top__tagline svg, .ih-top__tagline i { color: #ff7b83; }
.ih-top__meta { display: flex; align-items: center; gap: 20px; }
.ih-top__meta > span, .ih-top__meta > a { display: inline-flex; align-items: center; gap: 7px; color: #c9d8e6; text-decoration: none; }
.ih-top__meta > a:hover { color: #fff; }
.ih-top__social { display: flex; gap: 4px; padding-inline-start: 16px; border-inline-start: 1px solid rgba(255, 255, 255, .14); }
.ih-top__social a { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 8px; color: #c9d8e6; text-decoration: none; transition: background .2s, color .2s; }
.ih-top__social a:hover { background: rgba(255, 255, 255, .12); color: #fff; }

/* Main bar: white, sticky */
.ih-bar { position: sticky; top: 0; background: rgba(255, 255, 255, .97); border-bottom: 1px solid var(--ih-line); backdrop-filter: saturate(160%) blur(10px); transition: box-shadow .25s, background .25s; }
.ih.is-scrolled .ih-bar { box-shadow: 0 10px 30px rgba(11, 45, 75, .1); background: rgba(255, 255, 255, .94); }
.ih-bar__inner { display: flex; align-items: center; gap: 18px; min-height: 78px; transition: min-height .25s; }
.ih.is-scrolled .ih-bar__inner { min-height: 66px; }
.ih-brand { display: inline-flex; align-items: center; gap: 12px; flex: none; color: var(--ih-ink) !important; text-decoration: none; }
.ih-brand img { width: 52px; height: 52px; object-fit: contain; transition: width .25s, height .25s; }
.ih.is-scrolled .ih-brand img { width: 44px; height: 44px; }
.ih-brand span { display: flex; flex-direction: column; line-height: 1.5; }
.ih-brand strong { font-size: 1.05rem; font-weight: 900; color: var(--ih-navy); }
.ih-brand small { font-size: .72rem; color: var(--ih-muted); font-weight: 600; }
.ih-nav { flex: 1; justify-content: center; min-width: 0; }

/* The shared desktop menu, restyled for the light bar */
.ih .site-navigation { width: auto !important; }
.ih .desktop-menu { gap: 2px; }
.ih .desktop-menu-item > a, .ih .desktop-menu-label > a { min-height: 42px; padding: 0 13px; border-radius: 12px; color: var(--ih-ink) !important; font-size: .88rem; font-weight: 700; transition: background .2s, color .2s; }
.ih .desktop-menu-item > a::after, .ih .desktop-menu-label > a::after { right: 50%; left: auto; bottom: 5px; width: 18px; height: 3px; margin-right: -9px; background: var(--ih-red); transform: scaleX(0); }
.ih .desktop-menu-item:hover > a, .ih .desktop-menu-item:hover .desktop-menu-label > a, .ih .desktop-menu-item:focus-within > a { background: #f1f5f9; color: var(--ih-navy) !important; }
.ih .desktop-menu-item.is-current > a, .ih .desktop-menu-item.is-current .desktop-menu-label > a { color: var(--ih-navy) !important; background: #eef4fa; }
.ih .desktop-menu-item.has-submenu .desktop-menu-label > a { padding-left: 6px; }
.ih .desktop-submenu-toggle { color: var(--ih-muted); width: 26px; height: 32px; margin-right: -4px; }
.ih .desktop-submenu-toggle:focus-visible { outline-color: var(--ih-navy); }
.ih .desktop-submenu { top: calc(100% + 14px); border: 1px solid var(--ih-line); box-shadow: 0 24px 60px rgba(11, 45, 75, .16); }
.ih .desktop-submenu::after { border-bottom-color: #fff; filter: drop-shadow(0 -1px 0 var(--ih-line)); }

/* Call button */
.ih-cta { flex: none; align-items: center; gap: 10px; padding: 8px 16px 8px 18px; border-radius: 14px; background: linear-gradient(135deg, #dc3945, #b8212c); color: #fff !important; text-decoration: none; box-shadow: 0 10px 24px rgba(195, 44, 53, .25); transition: transform .2s, box-shadow .2s; }
.ih-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(195, 44, 53, .32); }
.ih-cta > svg, .ih-cta > i { font-size: 1.15rem; }
.ih-cta span { display: flex; flex-direction: column; line-height: 1.35; }
.ih-cta small { font-size: .68rem; opacity: .88; font-weight: 600; }
.ih-cta b { font-size: .92rem; font-weight: 800; letter-spacing: .02em; }

/* Mobile: brand on the right, menu button on the left */
.ih-mobile { margin-inline-start: auto; }
.ih .mobile-navigation-bar { min-height: 0; padding: 0; }
.ih .mobile-brand { display: none !important; }
.ih .mobile-menu-trigger { width: 46px; height: 46px; border: 1px solid var(--ih-line); border-radius: 14px; background: #fff; color: var(--ih-navy); box-shadow: 0 6px 16px rgba(11, 45, 75, .08); backdrop-filter: none; }
.ih .mobile-menu-trigger:focus-visible { outline: 3px solid var(--ih-navy-2); }
@media (max-width: 991.98px) {
    .ih-bar__inner { min-height: 66px; }
    .ih-brand img { width: 44px; height: 44px; }
    .ih-brand strong { font-size: .98rem; }
}
@media (max-width: 380px) { .ih-brand small { display: none; } }
@media (min-width: 992px) and (max-width: 1199.98px) {
    .ih .desktop-menu-item > a, .ih .desktop-menu-label > a { padding: 0 8px; font-size: .82rem; }
    .ih-cta span small { display: none; }
    .ih-brand small { display: none; }
}

/* Breadcrumb band under the header */
.inner-page .pb-breadcrumb { max-width: none; margin: 0; padding: 12px max(24px, calc((100% - 1220px) / 2 + 24px)); background: #f5f8fb; border-bottom: 1px solid #e6edf3; color: #8193a5; font-size: .8rem; line-height: 1.9; flex-wrap: wrap; gap: .35rem; }
.inner-page .pb-breadcrumb a { color: #3d5a74 !important; text-decoration: none; font-weight: 600; }
.inner-page .pb-breadcrumb a:hover { color: #c32c35 !important; }
.inner-page .pb-breadcrumb [aria-current="page"] { color: #0b2d4b; font-weight: 700; }
.inner-page main#main-content { background: #fff; }

@media (prefers-reduced-motion: reduce) { .ih-bar, .ih-bar__inner, .ih-brand img, .ih-cta { transition: none; } }
