
/* =========================================================
   BLUE WAVE — PREMIUM FOOTER
   Footer-only visual upgrade. Existing page content,
   navigation, imagery and functionality remain untouched.
   ========================================================= */
.bw-premium-footer {
    position: relative;
    overflow: hidden;
    margin-top: 0;
    padding: 0 !important;
    color: rgba(255,255,255,.78);
    background:
        radial-gradient(circle at 82% 15%, rgba(92,194,255,.18), transparent 28%),
        radial-gradient(circle at 12% 85%, rgba(27,123,216,.16), transparent 32%),
        linear-gradient(135deg, #061b35 0%, #073563 48%, #04182f 100%);
    isolation: isolate;
}
.bw-premium-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .45;
    background-image:
        linear-gradient(rgba(116,205,255,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(116,205,255,.055) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent);
}
.bw-premium-footer::after {
    content: "";
    position: absolute;
    width: 560px;
    height: 560px;
    right: -250px;
    bottom: -330px;
    border: 1px solid rgba(119,207,255,.10);
    border-radius: 50%;
    box-shadow:
        0 0 0 70px rgba(119,207,255,.035),
        0 0 0 140px rgba(119,207,255,.025);
    pointer-events: none;
}
.bw-footer-inner {
    position: relative;
    z-index: 1;
    padding: 0 0 22px;
}
.bw-footer-cta {
    position: relative;
    margin: 0 auto;
    padding: 34px 38px;
    border: 1px solid rgba(132,213,255,.18);
    border-radius: 0 0 24px 24px;
    background: linear-gradient(135deg, rgba(80,183,245,.16), rgba(255,255,255,.035));
    box-shadow: 0 18px 55px rgba(0,0,0,.14);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.bw-footer-cta h3 {
    margin: 0 0 7px;
    color: #fff;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    font-weight: 700;
    letter-spacing: -.02em;
}
.bw-footer-cta p {
    margin: 0;
    color: rgba(226,243,255,.76);
}
.bw-footer-cta .bw-footer-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 12px 22px;
    border-radius: 999px;
    color: #05203d !important;
    background: #8bd8ff;
    border: 1px solid rgba(255,255,255,.35);
    text-decoration: none !important;
    font-weight: 700;
    white-space: nowrap;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.bw-footer-cta .bw-footer-cta-btn:hover {
    transform: translateY(-2px);
    background: #fff;
    box-shadow: 0 12px 30px rgba(0,0,0,.2);
}
.bw-footer-grid {
    padding-top: 48px;
    padding-bottom: 32px;
}
.bw-footer-brand img {
    width: 158px;
    height: auto;
    display: block;
    margin-bottom: 19px;
    filter: drop-shadow(0 7px 18px rgba(0,0,0,.18));
}
.bw-footer-brand h4,
.bw-premium-footer h5 {
    color: #fff !important;
}
.bw-footer-brand h4 {
    margin-bottom: 12px;
    font-size: 1.02rem;
    letter-spacing: .01em;
}
.bw-footer-brand p {
    max-width: 360px;
    margin-bottom: 20px;
    color: rgba(222,241,255,.72);
    line-height: 1.75;
}
.bw-footer-tagline {
    color: #8bd8ff !important;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.bw-footer-heading {
    margin: 0 0 18px !important;
    font-size: .82rem !important;
    font-weight: 700 !important;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.bw-footer-links {
    display: flex;
    flex-direction: column;
    gap: 9px;
}
.bw-footer-links a,
.bw-footer-contact a,
.bw-footer-contact span {
    color: rgba(225,242,255,.72) !important;
    text-decoration: none !important;
    transition: color .2s ease, transform .2s ease;
}
.bw-footer-links a:hover,
.bw-footer-contact a:hover {
    color: #8bd8ff !important;
    transform: translateX(3px);
}
.bw-footer-links a i {
    width: 15px;
    color: #72cfff;
    font-size: .72rem;
}
.bw-footer-contact {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.bw-footer-contact .bw-contact-line {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.55;
}
.bw-footer-contact .bw-contact-line i {
    width: 18px;
    padding-top: 3px;
    color: #72cfff;
}
.bw-footer-social {
    display: flex;
    gap: 9px;
    margin-top: 21px;
}
.bw-footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(139,216,255,.22);
    border-radius: 50%;
    color: rgba(235,248,255,.78) !important;
    background: rgba(255,255,255,.055);
    text-decoration: none !important;
    transition: transform .22s ease, color .22s ease, background .22s ease, border-color .22s ease;
}
.bw-footer-social a:hover {
    transform: translateY(-3px);
    color: #06213e !important;
    background: #8bd8ff;
    border-color: #8bd8ff;
}
.bw-footer-hours {
    margin-top: 20px;
    padding-top: 17px;
    border-top: 1px solid rgba(139,216,255,.12);
}
.bw-footer-hours strong {
    display: block;
    margin-bottom: 4px;
    color: #fff;
    font-size: .82rem;
}
.bw-footer-hours span {
    color: rgba(225,242,255,.65);
    font-size: .88rem;
}
.bw-footer-bottom {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    padding: 19px 0 0;
    border-top: 1px solid rgba(139,216,255,.12);
    color: rgba(207,230,246,.52);
    font-size: .78rem;
}
.bw-footer-bottom .bw-footer-bottom-right {
    color: rgba(139,216,255,.68);
}
@media (max-width: 767.98px) {
    .bw-footer-cta {
        padding: 27px 22px;
        border-radius: 0 0 18px 18px;
    }
    .bw-footer-cta .d-flex {
        align-items: flex-start !important;
    }
    .bw-footer-cta .bw-footer-cta-btn {
        margin-top: 4px;
    }
    .bw-footer-grid {
        padding-top: 38px;
    }
    .bw-footer-brand img {
        width: 145px;
    }
    .bw-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* BLUE WAVE — production system layer
   Shared tokens, accessibility, consistency, performance helpers and footer normalization. */
:root{--bw-ink:#102a43;--bw-muted:#52606d;--bw-primary:#0d6efd;--bw-accent:#18a0ae;--bw-surface:#f7fbff;--bw-border:#d9e5ee;--bw-radius:18px;--bw-shadow:0 14px 40px rgba(16,42,67,.10);--bw-focus:0 0 0 4px rgba(13,110,253,.20)}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--bw-focus)!important}
.bw-skip-link{position:fixed;left:16px;top:10px;z-index:99999;padding:10px 16px;border-radius:999px;background:#102a43;color:#fff!important;transform:translateY(-160%);transition:transform .2s ease}.bw-skip-link:focus{transform:translateY(0)}
.bw-global-nav .nav-link,.bw-global-nav .dropdown-toggle{min-height:44px;display:flex;align-items:center}
.bw-global-nav .navbar-toggler{min-width:44px;min-height:44px}
.bw-global-nav .dropdown-toggle[aria-expanded="true"]{color:var(--bw-primary)!important}
.bw-card{border-radius:var(--bw-radius)}
.bw-footer-note{background:linear-gradient(135deg,#102a43,#0b496f)!important;color:#fff!important}
.bw-footer-note a{color:inherit}
.bw-premium-footer{margin-top:0}
.bw-premium-footer .bw-footer-cta-btn{white-space:nowrap}
.bw-premium-footer a,.bw-footer-note a{min-height:40px}
img{max-width:100%}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (max-width:767.98px){.bw-premium-footer .bw-footer-cta{padding:22px}.bw-premium-footer .bw-footer-inner{padding-left:18px;padding-right:18px}.bw-premium-footer .bw-footer-bottom{gap:8px;flex-direction:column;align-items:flex-start}}


/* BLUE WAVE — consolidated global styles moved out of page-local <style> blocks */

/* bw-final-viewport-mega-menu-fix */

/* Final desktop mega-menu alignment: always centered to the visible viewport. */
@media (min-width: 992px) {
  .bw-global-nav .bw-mega-menu,
  .bw-global-nav .bw-mega-parent > .bw-mega-menu {
    position: fixed !important;
    left: 50vw !important;
    right: auto !important;
    top: var(--bw-mega-top, 100px) !important;
    bottom: auto !important;
    transform: translateX(-50%) !important;
    width: min(1400px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    z-index: 2000 !important;
  }
  .bw-global-nav .bw-mega-menu .bw-mega-grid {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 991.98px) {
  .bw-global-nav .bw-mega-menu,
  .bw-global-nav .bw-mega-parent > .bw-mega-menu {
    position: static !important;
    left: auto !important; right: auto !important; top: auto !important; bottom: auto !important;
    transform: none !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important;
  }
}


/* bw-legacy-mega-final-override */

@media (min-width: 992px) {
  html body .bw-about-navbar .bw-global-nav .bw-mega-parent:hover > .bw-mega-menu,
  html body .bw-about-navbar .bw-global-nav .bw-mega-parent.show > .bw-mega-menu,
  html body .bw-about-navbar .bw-global-nav .bw-mega-parent:focus-within > .bw-mega-menu {
    position: fixed !important; left: 50vw !important; right: auto !important;
    top: var(--bw-mega-top, 100px) !important; bottom: auto !important;
    transform: translate3d(-50%, 0, 0) !important; transform-origin: top center !important;
    width: min(1400px, calc(100vw - 32px)) !important; max-width: calc(100vw - 32px) !important;
    min-width: 0 !important; margin: 0 !important; box-sizing: border-box !important;
    z-index: 2000 !important; overflow: hidden !important;
    display: block !important; visibility: visible !important; opacity: 1 !important;
  }
}
@media (max-width: 991.98px) {
  html body .bw-about-navbar .bw-global-nav .bw-mega-menu,
  html body .bw-about-navbar .bw-global-nav .bw-mega-parent > .bw-mega-menu {
    position: static !important; left: auto !important; right: auto !important; top: auto !important;
    bottom: auto !important; transform: none !important; width: 100% !important;
    max-width: 100% !important; min-width: 0 !important; margin: 0 !important;
  }
}


/* bw-universal-mobile-nav-final */

/* BLUE WAVE — UNIVERSAL MOBILE NAVIGATION FINAL
   One navigation system for every new and legacy page.
   Mobile-only: desktop navigation/layout is intentionally untouched. */
@media (max-width: 991.98px) {
  html body .bw-global-nav {
    width:100% !important;
    max-width:100vw !important;
    min-height:82px !important;
    background:#fff !important;
    overflow:visible !important;
    z-index:1100 !important;
  }
  html body .bw-global-nav > .navbar,
  html body .bw-global-nav.navbar {
    width:100% !important;
    min-height:82px !important;
    height:auto !important;
    background:#fff !important;
  }
  html body .bw-global-nav > .container,
  html body .bw-global-nav > .container-fluid {
    width:100% !important;
    max-width:1320px !important;
    min-height:82px !important;
    min-width:0 !important;
    flex-wrap:wrap !important;
    background:#fff !important;
  }

  /* Single, consistent hamburger/X button on every mobile page. */
  html body .bw-global-nav .navbar-toggler {
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 58px !important;
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    min-height:58px !important;
    margin-left:auto !important;
    padding:0 !important;
    border:2px solid #0b496f !important;
    border-radius:13px !important;
    background:#fff !important;
    color:#263746 !important;
    box-shadow:none !important;
    outline:none !important;
    opacity:1 !important;
    visibility:visible !important;
    -webkit-tap-highlight-color:transparent !important;
    touch-action:manipulation !important;
    z-index:20 !important;
  }
  html body .bw-global-nav .navbar-toggler:focus,
  html body .bw-global-nav .navbar-toggler:active {
    background:#fff !important;
    border-color:#0b496f !important;
    box-shadow:0 0 0 3px rgba(13,110,253,.12) !important;
  }
  html body .bw-global-nav .navbar-toggler .navbar-toggler-icon {
    display:none !important;
  }
  html body .bw-global-nav .navbar-toggler .bw-menu-bars {
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
    align-items:center !important;
    width:28px !important;
    height:21px !important;
    margin:0 !important;
    padding:0 !important;
    pointer-events:none !important;
  }
  html body .bw-global-nav .navbar-toggler .bw-menu-bars span {
    display:block !important;
    width:28px !important;
    height:3px !important;
    min-height:3px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:3px !important;
    background:#263746 !important;
    opacity:1 !important;
    transform-origin:center !important;
    transition:transform .2s ease, opacity .16s ease !important;
  }
  html body .bw-global-nav .navbar-toggler[aria-expanded="true"] .bw-menu-bars span:nth-child(1) {
    transform:translateY(9px) rotate(45deg) !important;
  }
  html body .bw-global-nav .navbar-toggler[aria-expanded="true"] .bw-menu-bars span:nth-child(2) {
    opacity:0 !important;
  }
  html body .bw-global-nav .navbar-toggler[aria-expanded="true"] .bw-menu-bars span:nth-child(3) {
    transform:translateY(-9px) rotate(-45deg) !important;
  }

  /* Clean white mobile panel with readable dark text. */
  html body .bw-global-nav .navbar-collapse,
  html body .bw-global-nav .navbar-collapse.show {
    flex-basis:100% !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-top:0 !important;
    padding:10px 0 16px !important;
    background:#fff !important;
    border-top:1px solid #e8edf2 !important;
    color:#263746 !important;
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    max-height:calc(100vh - 82px) !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
  }
  html body .bw-global-nav .navbar-collapse:not(.show) {
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    overflow:hidden !important;
  }
  html body .bw-global-nav .navbar-nav {
    width:100% !important;
    min-width:0 !important;
    padding:4px 20px 14px !important;
  }
  html body .bw-global-nav .nav-item,
  html body .bw-global-nav .nav-link {
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  html body .bw-global-nav .nav-link,
  html body .bw-global-nav .navbar-nav .nav-link,
  html body .bw-global-nav .nav-item > .nav-link {
    display:flex !important;
    align-items:center !important;
    min-height:52px !important;
    padding:12px 0 !important;
    margin:0 !important;
    border-radius:0 !important;
    color:#263746 !important;
    background:transparent !important;
    font-weight:600 !important;
    text-decoration:none !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }
  html body .bw-global-nav .nav-link:hover,
  html body .bw-global-nav .nav-link:focus,
  html body .bw-global-nav .nav-link.active,
  html body .bw-global-nav .nav-link.bw-active,
  html body .bw-global-nav .nav-link.bw-current-page {
    color:#0d6efd !important;
    background:transparent !important;
  }
  html body .bw-global-nav .dropdown-toggle::after {
    margin-left:8px !important;
    border-top-color:currentColor !important;
    opacity:1 !important;
  }

  /* Dropdown panels: light surface + dark readable links. */
  html body .bw-global-nav .dropdown-menu,
  html body .bw-global-nav .bw-mega-menu,
  html body .bw-global-nav .bw-mega-parent > .bw-mega-menu {
    position:static !important;
    float:none !important;
    inset:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 0 8px !important;
    padding:0 !important;
    border:1px solid #e2eaf1 !important;
    border-radius:12px !important;
    background:#f3f8fd !important;
    box-shadow:none !important;
    overflow:hidden !important;
  }
  html body .bw-global-nav .bw-mega-grid {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
  }
  html body .bw-global-nav .bw-mega-grid > div {
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    padding:15px 18px !important;
    border-right:0 !important;
    border-bottom:1px solid #dfe8f0 !important;
  }
  html body .bw-global-nav .bw-mega-grid > div:last-child {
    border-bottom:0 !important;
  }
  html body .bw-global-nav .bw-mega-heading,
  html body .bw-global-nav .bw-mega-kicker {
    color:#0d6efd !important;
  }
  html body .bw-global-nav .bw-mega-grid a:not(.btn),
  html body .bw-global-nav .bw-mega-grid a:not(.btn):visited {
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    padding:9px 0 !important;
    color:#425466 !important;
    background:transparent !important;
    text-decoration:none !important;
    transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
    font-size:14px !important;
    line-height:1.45 !important;
  }
  html body .bw-global-nav .bw-mega-grid a:not(.btn):hover,
  html body .bw-global-nav .bw-mega-grid a:not(.btn):focus {
    color:#0d6efd !important;
  }
  html body .bw-global-nav .bw-mega-feature {
    display:none !important;
  }
  html body .bw-global-nav .bw-nav-cta {
    display:block !important;
    width:calc(100% - 40px) !important;
    margin:4px 20px 0 !important;
    text-align:center !important;
  }
}
@media (max-width:575.98px) {
  html body .bw-global-nav .navbar-toggler {
    width:56px !important;
    height:56px !important;
    min-width:56px !important;
    min-height:56px !important;
    flex-basis:56px !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  html body .bw-global-nav .navbar-toggler .bw-menu-bars span { transition:none !important; }
}


/* bw-universal-mobile-nav-ultimate */

/* Blue Wave — one mobile navigation system for every legacy + new page. */
@media (max-width: 991.98px) {
  html body .bw-about-navbar .bw-global-nav { width:100% !important; max-width:100vw !important; overflow:visible !important; background:#fff !important; }
  html body .bw-about-navbar .bw-global-nav .navbar { width:100% !important; max-width:100vw !important; min-height:76px !important; height:auto !important; background:#fff !important; box-shadow:0 4px 18px rgba(7,36,63,.07) !important; }
  html body .bw-about-navbar .bw-global-nav > .container,
  html body .bw-about-navbar .bw-global-nav > .container-fluid { width:100% !important; max-width:1320px !important; min-width:0 !important; flex-wrap:wrap !important; }

  /* One clean 3-line icon; open state is a precise X. */
  html body .bw-about-navbar .bw-global-nav .navbar-toggler {
    display:inline-flex !important; align-items:center !important; justify-content:center !important;
    width:48px !important; height:48px !important; min-width:48px !important; min-height:48px !important; flex:0 0 48px !important;
    margin-left:auto !important; padding:0 !important; border:2px solid #0b4b79 !important; border-radius:12px !important;
    background:#fff !important; color:#0b4b79 !important; box-shadow:0 3px 10px rgba(5,32,58,.10) !important;
    outline:none !important; opacity:1 !important; visibility:visible !important; -webkit-tap-highlight-color:transparent !important; touch-action:manipulation !important;
  }
  html body .bw-about-navbar .bw-global-nav .navbar-toggler:focus,
  html body .bw-about-navbar .bw-global-nav .navbar-toggler:active { background:#f7fbff !important; border-color:#0b78dc !important; box-shadow:0 0 0 3px rgba(11,120,220,.16) !important; }
  html body .bw-about-navbar .bw-global-nav .navbar-toggler .navbar-toggler-icon { display:none !important; }
  html body .bw-about-navbar .bw-global-nav .navbar-toggler .bw-menu-bars {
    display:flex !important; flex-direction:column !important; justify-content:space-between !important; align-items:stretch !important;
    width:24px !important; height:18px !important; pointer-events:none !important;
  }
  html body .bw-about-navbar .bw-global-nav .navbar-toggler .bw-menu-bars span {
    display:block !important; width:24px !important; height:2px !important; min-height:2px !important; margin:0 !important; padding:0 !important;
    border:0 !important; border-radius:2px !important; background:#0b4b79 !important; opacity:1 !important; transform:none !important; transform-origin:center !important;
    transition:transform .18s ease,opacity .14s ease !important;
  }
  html body .bw-about-navbar .bw-global-nav .navbar-toggler[aria-expanded="true"] .bw-menu-bars span:nth-child(1) { transform:translateY(8px) rotate(45deg) !important; }
  html body .bw-about-navbar .bw-global-nav .navbar-toggler[aria-expanded="true"] .bw-menu-bars span:nth-child(2) { opacity:0 !important; }
  html body .bw-about-navbar .bw-global-nav .navbar-toggler[aria-expanded="true"] .bw-menu-bars span:nth-child(3) { transform:translateY(-8px) rotate(-45deg) !important; }

  /* Universal mobile sheet: white, readable, and contained within the viewport. */
  html body .bw-about-navbar .bw-global-nav .navbar-collapse,
  html body .bw-about-navbar .bw-global-nav .navbar-collapse.show {
    flex-basis:100% !important; width:100% !important; max-width:100% !important; min-width:0 !important; margin-top:8px !important; padding:10px 0 18px !important;
    background:#fff !important; color:#17334f !important; border-top:1px solid #e5edf4 !important; border-radius:0 0 16px 16px !important;
    box-shadow:0 12px 28px rgba(5,32,58,.08) !important; display:block !important; height:auto !important; max-height:calc(100vh - 86px) !important;
    overflow-x:hidden !important; overflow-y:auto !important; visibility:visible !important; opacity:1 !important;
  }
  html body .bw-about-navbar .bw-global-nav .navbar-collapse:not(.show) { display:none !important; height:0 !important; visibility:hidden !important; opacity:0 !important; overflow:hidden !important; }
  html body .bw-about-navbar .bw-global-nav .navbar-nav { width:100% !important; min-width:0 !important; padding:6px 20px 16px !important; margin:0 !important; }
  html body .bw-about-navbar .bw-global-nav .nav-item,
  html body .bw-about-navbar .bw-global-nav .nav-link { width:100% !important; max-width:100% !important; box-sizing:border-box !important; }
  html body .bw-about-navbar .bw-global-nav .nav-link,
  html body .bw-about-navbar .bw-global-nav .navbar-nav .nav-link,
  html body .bw-about-navbar .bw-global-nav .nav-item > .nav-link {
    display:flex !important; align-items:center !important; min-height:48px !important; padding:12px 20px !important; margin:0 !important; border-radius:10px !important;
    color:#17334f !important; background:transparent !important; font-weight:600 !important; text-decoration:none !important; opacity:1 !important; visibility:visible !important; transform:none !important;
  }
  html body .bw-about-navbar .bw-global-nav .nav-link:hover,
  html body .bw-about-navbar .bw-global-nav .nav-link:focus,
  html body .bw-about-navbar .bw-global-nav .nav-link.active,
  html body .bw-about-navbar .bw-global-nav .nav-link.bw-active,
  html body .bw-about-navbar .bw-global-nav .nav-link.bw-current-page { color:#0b78dc !important; background:#f0f7ff !important; }
  html body .bw-about-navbar .bw-global-nav .dropdown-toggle::after {
    content:"" !important; display:inline-block !important; width:8px !important; height:8px !important;
    margin-left:10px !important; margin-top:-4px !important; border:0 !important; border-right:2px solid currentColor !important;
    border-bottom:2px solid currentColor !important; border-radius:1px !important; transform:rotate(45deg) !important;
    background:transparent !important; opacity:1 !important; vertical-align:middle !important;
  }
  html body .bw-about-navbar .bw-global-nav .bw-mega-parent.show > .dropdown-toggle::after {
    transform:rotate(225deg) !important; margin-top:4px !important;
  }

  html body .bw-about-navbar .bw-global-nav .dropdown-menu,
  html body .bw-about-navbar .bw-global-nav .bw-mega-menu,
  html body .bw-about-navbar .bw-global-nav .bw-mega-parent > .bw-mega-menu {
    position:static !important; float:none !important; inset:auto !important; transform:none !important; width:100% !important; max-width:100% !important; min-width:0 !important;
    margin:2px 0 8px !important; padding:0 !important; border:0 !important; border-radius:12px !important; background:#f3f8fd !important; box-shadow:none !important; overflow:hidden !important;
  }
  html body .bw-about-navbar .bw-global-nav .bw-mega-grid { display:block !important; width:100% !important; max-width:100% !important; }
  html body .bw-about-navbar .bw-global-nav .bw-mega-grid > div { width:100% !important; max-width:100% !important; box-sizing:border-box !important; padding:15px 18px !important; border-right:0 !important; border-bottom:1px solid #dfe8f0 !important; }
  html body .bw-about-navbar .bw-global-nav .bw-mega-grid > div:last-child { border-bottom:0 !important; }
  html body .bw-about-navbar .bw-global-nav .bw-mega-heading,
  html body .bw-about-navbar .bw-global-nav .bw-mega-kicker { color:#0b78dc !important; }
  html body .bw-about-navbar .bw-global-nav .bw-mega-grid a:not(.btn),
  html body .bw-about-navbar .bw-global-nav .bw-mega-grid a:not(.btn):visited {
    display:block !important; width:100% !important; box-sizing:border-box !important; padding:9px 0 !important; color:#425466 !important; background:transparent !important;
    text-decoration:none !important; opacity:1 !important; visibility:visible !important; transform:none !important; font-size:14px !important; line-height:1.45 !important;
  }
  html body .bw-about-navbar .bw-global-nav .bw-mega-grid a:not(.btn):hover,
  html body .bw-about-navbar .bw-global-nav .bw-mega-grid a:not(.btn):focus { color:#0b78dc !important; }
  html body .bw-about-navbar .bw-global-nav .bw-mega-feature { display:none !important; }
}
@media (max-width:575.98px) {
  html body .bw-about-navbar .bw-global-nav .navbar-toggler { width:46px !important; height:46px !important; min-width:46px !important; min-height:46px !important; flex-basis:46px !important; }
  html body .bw-about-navbar .bw-global-nav .navbar-nav { padding-left:12px !important; padding-right:12px !important; }
}



/* BLUE WAVE — consolidated global styles moved out of page-local <style> blocks */


/* BLUE WAVE — world-class consistency layer v2 */
:root{
 --bw-max:1320px; --bw-content:1180px; --bw-space:clamp(56px,7vw,104px);
 --bw-shadow-soft:0 10px 34px rgba(16,42,67,.08); --bw-shadow-hover:0 20px 48px rgba(16,42,67,.14);
}
.container{max-width:var(--bw-max)}
.bw-section{padding-top:var(--bw-space);padding-bottom:var(--bw-space)}
.bw-section-title{max-width:860px}
.bw-section-title h2{letter-spacing:-.025em}
.bw-card{background:#fff;border:1px solid var(--bw-border);box-shadow:var(--bw-shadow-soft);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.bw-card:hover{transform:translateY(-3px);box-shadow:var(--bw-shadow-hover);border-color:#c7d9e6}
.bw-card a{font-weight:600}
.btn{min-height:44px;font-weight:700;letter-spacing:.005em}
.form-control,.form-select{min-height:48px;border-radius:12px;border-color:#cbd9e4;padding:.7rem .9rem}
.form-control:focus,.form-select:focus{border-color:var(--bw-primary);box-shadow:var(--bw-focus)!important}
.form-label{color:var(--bw-ink);margin-bottom:.42rem}
.bw-alert{border:1px solid #cfe3ef;border-radius:14px;padding:16px 18px;background:#f4faff}
.bw-chip{display:inline-flex;align-items:center;gap:6px}
.bw-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.bw-step{min-width:0}
.bw-step p{color:var(--bw-muted)}
.table-responsive{border-radius:14px}
main:focus{outline:none}
:focus-visible{scroll-margin-top:110px}
@media(max-width:991.98px){.bw-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.bw-section{padding-top:52px;padding-bottom:52px}.bw-process{grid-template-columns:1fr}.bw-card{border-radius:16px}.btn{width:auto;max-width:100%}}
