.site-header__toolbar { background: #111; color: #fff; font-size: 0.88rem; }
.site-header__toolbar-inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.site-header__toolbar a { color: rgba(255, 255, 255, 0.76); text-decoration: none; }
.site-header__toolbar a:hover { color: #00bed7; }
.site-header__contact-links { display: flex; align-items: center; gap: 1.25rem; }
.site-header__language-toggle { display: inline-flex; align-items: center; gap: 0.45rem; color: #fff; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 4px; padding: 0.28rem 0.55rem; font-size: 0.8rem; font-weight: 800; }
.site-header__language-toggle:hover, .site-header__language-toggle:focus { color: #fff; background: rgba(0, 190, 215, 0.35); }
.site-header__language-menu { min-width: 172px; padding: 0.35rem; border: 0; border-radius: 6px; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2); }
.site-header__language-menu .dropdown-item { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-radius: 4px; padding: 0.55rem 0.65rem; color: #17233b; font-size: 0.82rem; font-weight: 800; }
.site-header__language-menu .dropdown-item small { color: #667085; font-size: 0.78rem; font-weight: 500; }
.site-header__language-menu .dropdown-item:hover, .site-header__language-menu .dropdown-item.is-current { color: #007c90; background: #e8f9fc; }
.site-translate-element { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.goog-te-banner-frame.skiptranslate { display: none !important; }
body { top: 0 !important; }
.main-navbar { background:#fff !important; border-bottom:1px solid #eee7e5 !important; color:#202737 !important; }
.main-navbar .visually-hidden { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.main-navbar > .container { width:100% !important; max-width:1800px !important; margin-right:auto !important; margin-left:auto !important; padding-right:3rem !important; padding-left:3rem !important; }
.main-navbar .container { display:flex; align-items:center; min-height:88px; gap:1rem; }
.main-navbar .navbar-brand { display:inline-flex; align-items:center; flex:0 0 auto; color:#0d3b66 !important; font-size:1.8rem; font-weight:800; }
.main-navbar .navbar-brand img { display:block; width:auto; height:70px; max-width:540px; }
.main-navbar .navbar-collapse { flex:1 1 auto; min-width:0; }
.main-navbar .navbar-nav { display:flex; flex-wrap:nowrap; align-items:center; justify-content:flex-end; gap:.05rem; margin-left:auto; }
.main-navbar .nav-link { display:block; padding:.65rem .5rem; margin:0; color:#202737 !important; font-size:.96rem; font-weight:700; line-height:1.2; white-space:nowrap; }
.main-navbar .nav-link:hover { color:#c51f26 !important; }
.main-navbar .navbar-toggler { color:#202737; border-color:#d8dde5; }
.main-navbar .navbar-toggler-icon { background-image:none !important; }
.main-navbar .navbar-toggler-icon::before { content:'☰'; display:block; color:#202737; font-size:1.25rem; line-height:1.4; }
.main-navbar .btn-primary { display:inline-flex; align-items:center; justify-content:center; min-width:126px; margin-left:.55rem; padding:.72rem 1rem; color:#fff !important; background:#c51f26 !important; border:1px solid #c51f26 !important; border-radius:9px; white-space:nowrap; }
.main-navbar .btn-primary:hover { background:#a6171d !important; border-color:#a6171d !important; }

@media (min-width:992px) { .main-navbar > .container { max-width:1800px; padding-right:3.5rem; padding-left:3.5rem; } }
@media (max-width:991px) { .main-navbar > .container { padding-right:12px !important; padding-left:12px !important; } .main-navbar .container { min-height:76px; } .main-navbar .navbar-brand img { height:60px; } .main-navbar .navbar-nav { flex-wrap:wrap; align-items:stretch; } .main-navbar .nav-link { white-space:normal; } }
@media (max-width:575px) { .main-navbar .container { min-height:72px; padding-right:12px; padding-left:12px; } .main-navbar .navbar-brand img { height:54px; } .main-navbar .navbar-collapse { width:100%; } .main-navbar .navbar-nav { width:100%; flex-direction:column; align-items:stretch; gap:0; padding:.5rem 0 1rem; } .main-navbar .nav-link { width:100%; padding:.65rem .5rem; white-space:normal; } .main-navbar .nav-item .btn-primary { width:100%; margin:.4rem 0 0; text-align:center; } }
.main-nav { background:#fff !important; border-bottom:1px solid #eee7e5 !important; }
.main-nav > .container { width:100% !important; max-width:1800px !important; margin-right:auto !important; margin-left:auto !important; padding-right:3rem !important; padding-left:3rem !important; }
.main-nav > .container { display:flex !important; align-items:center !important; min-height:88px !important; gap:1rem !important; }
.main-nav .nav-brand { display:inline-flex !important; align-items:center !important; flex:0 0 auto !important; min-width:max-content !important; color:#0d3b66 !important; font-size:2rem !important; font-weight:800 !important; text-decoration:none !important; }
.main-nav .nav-brand img { display:block !important; width:auto !important; height:70px !important; max-width:540px !important; }
.main-nav .navbar-collapse { flex:1 1 auto !important; min-width:0 !important; }
.main-nav .navbar-nav { display:flex !important; flex-wrap:nowrap !important; align-items:center !important; justify-content:flex-end !important; gap:.05rem !important; margin-left:auto !important; }
.main-nav .nav-item { display:flex !important; align-items:center !important; }
.main-nav .nav-link { display:block !important; width:auto !important; padding:.65rem .5rem !important; margin:0 !important; color:#202737 !important; font-size:.96rem !important; font-weight:700 !important; line-height:1.2 !important; white-space:nowrap !important; }
.main-nav .nav-link:hover { color:#c51f26 !important; }
.main-nav .btn-primary { display:inline-flex !important; align-items:center !important; justify-content:center !important; width:auto !important; min-width:126px !important; margin-left:.55rem !important; padding:.72rem 1rem !important; color:#fff !important; background:#c51f26 !important; border:1px solid #c51f26 !important; border-radius:9px !important; white-space:nowrap !important; }
.main-nav .btn-primary:hover { background:#a6171d !important; border-color:#a6171d !important; }

@media (min-width:992px) {
    .main-nav > .container { max-width:1800px; padding-right:3.5rem; padding-left:3.5rem; }
}

@media (max-width:991px) {
    .main-nav > .container { min-height:76px !important; }
    .main-nav .nav-brand img { height:60px !important; }
    .main-nav .navbar-nav { flex-wrap:wrap !important; align-items:stretch !important; }
    .main-nav .nav-link { white-space:normal !important; }
}

@media (max-width:575px) {
    .main-nav > .container { min-height:72px !important; padding-right:12px !important; padding-left:12px !important; }
    .main-nav .nav-brand img { height:54px !important; }
    .main-nav .navbar-collapse { width:100% !important; }
    .main-nav .navbar-nav { width:100% !important; flex-direction:column !important; align-items:stretch !important; gap:0 !important; padding:.5rem 0 1rem !important; }
    .main-nav .nav-link { width:100% !important; padding:.65rem .5rem !important; white-space:normal !important; }
    .main-nav .nav-item .btn-primary { width:100% !important; margin:.4rem 0 0 !important; text-align:center !important; }
}
.site-main-nav { position:sticky; top:0; z-index:1030; background:#fff; border-bottom:1px solid #eee7e5; }
.site-main-nav__inner { display:flex; align-items:center; justify-content:space-between; min-height:88px; gap:1rem; }
.site-main-nav__brand { display:inline-flex; align-items:center; flex-shrink:0; }
.site-main-nav__brand img { display:block; width:auto; height:70px; }
.site-main-nav__menu { display:flex; align-items:center; justify-content:flex-end; gap:.15rem; margin-left:auto; }
.site-main-nav__menu a { padding:.7rem .55rem; color:#202737; font-size:.96rem; font-weight:700; text-decoration:none; white-space:nowrap; }
.site-main-nav__menu a:hover { color:#c51f26; }
.site-main-nav__menu .site-main-nav__apply { margin-left:.6rem; padding:.8rem 1.15rem; color:#fff; background:#c51f26; border:1px solid #c51f26; border-radius:9px; }
.site-main-nav__menu .site-main-nav__apply:hover { color:#fff; background:#a6171d; border-color:#a6171d; }
.site-main-nav__toggle { display:none; padding:.5rem .65rem; color:#202737; background:#fff; border:1px solid #d8dde5; border-radius:7px; font-size:1.25rem; }

@media (max-width: 575px) {
    .site-header__toolbar-inner { flex-direction: column; justify-content: center; padding: 0.55rem 0; gap: 0.5rem; }
    .site-header__contact-links { gap: 0.7rem; font-size: 0.74rem; }
    .site-main-nav__inner { min-height:72px; padding-top:.35rem; padding-bottom:.35rem; }
    .site-main-nav__brand img { height:54px; }
    .site-main-nav__toggle { display:block; }
    .site-main-nav__menu { position:absolute; top:100%; right:0; left:0; display:none; flex-direction:column; align-items:stretch; gap:0; padding:.65rem 1rem 1rem; background:#fff; border-top:1px solid #eee7e5; box-shadow:0 12px 24px rgba(32,39,55,.12); }
    .site-main-nav__menu.is-open { display:flex; }
    .site-main-nav__menu a { padding:.7rem .4rem; }
    .site-main-nav__menu .site-main-nav__apply { margin:.45rem 0 0; text-align:center; }
}