@charset "UTF-8";
/* TRW Header — CSS Variables: white + blue */
body {
  --primary-color: #3454f0;
  --primary-hover: #2c47cc;
  --blue-accent: #3454f0;
  --text-primary: #1c1e21;
  --text-secondary: #65676b;
  --border: #e4e6eb;
  --shadow: 0 2px 12px rgba(0,0,0,.10);
  --transition: .25s ease;
  --hover-border: var(--primary-color);
  --header-bg: #ffffff;
  --header-bg-elevated: #1c1e21;
}

.trw-header-wrapper {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  box-sizing: border-box;
}

.trw-header-wrapper *,
.trw-header-wrapper *::before,
.trw-header-wrapper *::after {
  box-sizing: inherit;
}

.trw-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
}

.trw-icon-btn:focus-visible,
.trw-hamburger:focus-visible {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(52, 84, 240, 0.2);
}

@media (prefers-reduced-motion: reduce) {
  .trw-header-wrapper * {
    transition-duration: 0.01ms !important;
  }
}
.trw-mobile-menu::-webkit-scrollbar {
  width: 5px;
}

.trw-mobile-menu::-webkit-scrollbar-track {
  background: #f0f2f5;
}

.trw-mobile-menu::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 3px;
}

.trw-mobile-menu::-webkit-scrollbar-thumb:hover {
  background: var(--primary-hover);
}
