/* Option 1, scoped to the navigation; the existing top bar and page stay intact. */
.rtm-nav, .rtm-nav * { box-sizing: border-box; }
header nav.rtm-nav { padding: 0; background: #fff; border-bottom: 1px solid #edf1f3; }
.rtm-nav .rtm-inner { display: flex; align-items: center; width: 100%; gap: 22px; padding: 0 3%; min-height: 100px; position: relative; }
.rtm-nav .rtm-logo { display: flex; flex: 0 0 auto; align-items: center; margin-right: auto; }
.rtm-nav .rtm-logo img { display: block; width: 205px; max-height: none; height: auto; }
.rtm-nav .rtm-menu, .rtm-nav .rtm-submenu { list-style: none; margin: 0; padding: 0; }
.rtm-nav .rtm-menu { display: flex; align-items: center; gap: 20px; }
.rtm-nav .rtm-item { position: relative; margin: 0; padding: 0; }
.rtm-nav .rtm-trigger, .rtm-nav .rtm-direct, .rtm-nav .rtm-contact, .rtm-nav .rtm-toggle { font-family: cerebri-sans-semibold, 'Segoe UI', Arial, sans-serif; font-weight: 600; font-size: 15px; line-height: 1.35; text-transform: none; letter-spacing: 0; }
.rtm-nav .rtm-trigger, .rtm-nav .rtm-direct { display: flex; align-items: center; gap: 7px; color: #1e3238; background: transparent; border: 0; padding: 22px 0; white-space: nowrap; text-decoration: none; cursor: pointer; }
.rtm-nav .rtm-trigger::after { content: ''; width: 6px; height: 6px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg); margin-top: -3px; flex: 0 0 auto; }
.rtm-nav .rtm-trigger[aria-expanded="true"]::after { transform: rotate(225deg); margin-top: 3px; }
.rtm-nav .rtm-trigger:hover, .rtm-nav .rtm-trigger[aria-expanded="true"], .rtm-nav .rtm-direct:hover { color: #024c78; }
.rtm-nav .rtm-contact { display: inline-flex; justify-content: center; align-items: center; flex: 0 0 auto; border-radius: 30px; padding: 15px 22px; color: #fff; background: #024c78; white-space: nowrap; text-decoration: none; }
.rtm-nav .rtm-contact:hover { background: #003b5d; color: #fff; }
.rtm-nav .rtm-submenu { position: absolute; top: 100%; left: -20px; width: 340px; padding: 12px; border: 1px solid #e2e8eb; border-top: 3px solid #8cc640; border-radius: 0 0 9px 9px; box-shadow: 0 12px 28px #1e32381f; background: #fff; z-index: 1100; max-height: min(600px, calc(100dvh - 160px)); overflow: auto; overscroll-behavior: contain; }
.rtm-nav [hidden] { display: none !important; }
.rtm-nav .rtm-align-right .rtm-submenu { left: auto; right: -12px; }
.rtm-nav .rtm-submenu li { margin: 0; padding: 0; }
.rtm-nav .rtm-submenu a { display: block; padding: 10px 12px; color: #33484f; font-family: cerebri-sans-regular, 'Segoe UI', Arial, sans-serif; font-size: 15px; font-weight: 400; line-height: 1.4; text-decoration: none; border-radius: 4px; overflow-wrap: break-word; }
.rtm-nav .rtm-submenu a:hover, .rtm-nav .rtm-submenu a:focus-visible { background: #f0f5f7; color: #024c78; }
.rtm-nav .rtm-submenu .rtm-divider { border-top: 1px solid #dce4e7; margin-top: 8px; padding-top: 8px; }
.rtm-nav .rtm-toggle { display: none; }
.rtm-nav a:focus-visible, .rtm-nav button:focus-visible { outline: 3px solid #024c78; outline-offset: 4px; }
@media (min-width: 1200px) and (max-width: 1399px) {
  .rtm-nav .rtm-inner { gap: 16px; padding: 0 24px; }
  .rtm-nav .rtm-menu { gap: 15px; }
  .rtm-nav .rtm-logo img { width: 190px; }
  .rtm-nav .rtm-contact { padding: 14px 18px; }
}
@media (max-width: 1199px) {
  .rtm-nav .rtm-inner { min-height: 82px; padding: 0 24px; gap: 16px; }
  .rtm-nav .rtm-logo img { width: 205px; }
  .rtm-nav .rtm-toggle { display: inline-flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 44px; height: 44px; border: 1px solid #dce4e7; border-radius: 7px; color: #1e3238; background: #fff; padding: 10px; cursor: pointer; flex: 0 0 auto; }
  .rtm-nav .rtm-toggle span { display: block; background: currentColor; height: 2px; width: 20px; }
  .rtm-nav .rtm-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .rtm-nav .rtm-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .rtm-nav .rtm-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .rtm-nav .rtm-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 1100; background: #fff; padding: 8px 24px 20px; box-shadow: 0 14px 25px #1e32381f; max-height: calc(100dvh - 130px); overflow-y: auto; overscroll-behavior: contain; }
  .rtm-nav.rtm-mobile-open .rtm-menu { display: block; }
  .rtm-nav .rtm-item { border-bottom: 1px solid #e6ecef; }
  .rtm-nav .rtm-trigger, .rtm-nav .rtm-direct { padding: 16px 4px; width: 100%; justify-content: space-between; font-size: 17px; }
  .rtm-nav .rtm-trigger::after { margin-right: 7px; }
  .rtm-nav .rtm-submenu, .rtm-nav .rtm-align-right .rtm-submenu { position: static; width: auto; max-height: none; overflow: visible; border: 0; border-left: 2px solid #8cc640; border-radius: 0; box-shadow: none; margin: 0 0 14px 5px; padding: 0 0 0 9px; }
  .rtm-nav .rtm-submenu a { padding: 10px; }
  .rtm-nav .rtm-contact { font-size: 14px; padding: 13px 18px; }
}
@media (max-width: 480px) {
  .rtm-nav .rtm-inner { padding: 0 12px; gap: 10px; }
  .rtm-nav .rtm-logo img { width: clamp(125px, 39vw, 170px); }
  .rtm-nav .rtm-toggle { width: 40px; height: 40px; }
  .rtm-nav .rtm-contact { padding: 12px 14px; font-size: 13px; }
  .rtm-nav .rtm-menu { padding-left: 18px; padding-right: 18px; }
}
