/* Keep the hidden Webflow navbar available to its original animation targets. */
.navbar_wrapper, .nav-overlay { display: none !important; }
.w-webflow-badge, .fs-cc-manager_component { display: none !important; }
.sam-nav { position: fixed; z-index: 1000; inset: 0 0 auto; height: 76px; padding-top: 12px; background: transparent; color: #fdfdfd; font-family: Manrope, Tahoma, sans-serif; font-size: 14px; letter-spacing: -.02em; transition: background-color 300ms, box-shadow 300ms, backdrop-filter 300ms; }
/* Keep navbar blur off the dropdown's ancestor so its backdrop can sample the page. */
.sam-nav::before { position: absolute; z-index: -1; inset: 0; content: ''; pointer-events: none; transition: background-color 300ms, box-shadow 300ms, backdrop-filter 300ms; }
.sam-nav.is-scrolled::before { background: rgb(249 249 255 / 10%); backdrop-filter: blur(10px) saturate(115%); -webkit-backdrop-filter: blur(10px) saturate(115%); box-shadow: 0 1px 0 rgb(255 255 255 / 12%); }
.sam-nav.is-scrolled:not(.is-over-light):not(.is-mobile-open) .sam-nav__trigger, .sam-nav.is-scrolled:not(.is-over-light):not(.is-mobile-open) .sam-nav__link { color: #f1f3f5; }
.sam-nav.is-scrolled:not(.is-over-light) .sam-nav__trigger:hover, .sam-nav.is-scrolled:not(.is-over-light) .sam-nav__trigger[aria-expanded="true"] { background: rgb(255 255 255 / 8%); }
.sam-nav.is-over-light:not(.is-mobile-open) .sam-nav__trigger, .sam-nav.is-over-light:not(.is-mobile-open) .sam-nav__link, .sam-nav.is-over-light:not(.is-mobile-open) .sam-nav__toggle { color: #05051e; }
.sam-nav.is-over-light:not(.is-mobile-open) .sam-nav__trigger:hover, .sam-nav.is-over-light:not(.is-mobile-open) .sam-nav__trigger[aria-expanded="true"] { background: rgb(5 5 30 / 7%); }
.sam-nav__inner { display: flex; align-items: center; justify-content: space-between; height: 64px; max-width: 90rem; padding: 0 3.875rem; margin: 0 auto; }
.sam-nav__brand { display: flex; flex-shrink: 0; align-items: center; }
.sam-nav__brand img { display: block; width: 112px; height: 32px; object-fit: contain; }
.sam-nav__body { display: contents; }
.sam-nav__links, .sam-nav__actions { display: flex; align-items: center; gap: 8px; }
.sam-nav__actions { gap: 24px; }
.sam-nav__trigger, .sam-nav__link { display: flex; align-items: center; gap: 8px; min-height: 34.4px; padding: 6px 16px; border: 0; border-radius: 32px; background: transparent; color: #8b8b8b; font: inherit; line-height: 22.4px; text-decoration: none; cursor: pointer; transition: background-color 300ms, color 300ms; }
.sam-nav__trigger { padding-right: 10px; }
.sam-nav__trigger:hover, .sam-nav__trigger[aria-expanded="true"] { background: #1f1f1f; color: #fdfdfd; }
.sam-nav__link:hover { color: #fdfdfd; }
.sam-nav__trigger svg { transition: transform 300ms; }
.sam-nav__trigger[aria-expanded="true"] svg { transform: rotate(180deg); }
.sam-nav__actions > .sam-nav__link { padding-inline: 0; }
.sam-nav__actions .button-primary { flex-shrink: 0; }
.sam-nav__panel { position: fixed; display: grid; grid-template-columns: repeat(3, minmax(50px, 1fr)); gap: 24px; width: 720px; padding: 20px; border: 0; border-radius: 24px; background: linear-gradient(180deg, rgb(249 249 255 / 90%), rgb(249 249 255 / 78%)); backdrop-filter: blur(24px) saturate(140%); -webkit-backdrop-filter: blur(24px) saturate(140%); box-shadow: 0 16px 48px rgb(5 5 30 / 12%); opacity: 0; pointer-events: none; transition: opacity 400ms cubic-bezier(.22, 1, .36, 1); }
.sam-nav__panel[hidden] { display: none !important; }
.sam-nav__panel::before { position: absolute; inset: -20px 0 auto; height: 20px; content: ''; }
.sam-nav__panel::after { position: absolute; inset: 0; border: 1px solid #ffffffb3; border-radius: inherit; content: ''; pointer-events: none; }
.sam-nav__panel.is-open { opacity: 1; pointer-events: auto; }
.sam-nav__panel--platform { width: 560px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sam-nav__panel--resources { width: 300px; grid-template-columns: minmax(0, 1fr); }
.sam-nav__label { margin: 0 0 16px; color: #48485a; font-size: 14px; line-height: 22px; font-weight: 400; }
.sam-nav__items { display: grid; gap: 16px; }
.sam-nav__item { display: flex; align-items: center; gap: 12px; min-width: 0; height: 44px; color: var(--dark-main); text-decoration: none; }
.sam-nav__icon { position: relative; isolation: isolate; display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid #05051e29; border-radius: 8px; color: #48485a; }
.sam-nav__icon::before { position: absolute; z-index: -1; inset: 0; border-radius: 7px; background: #05051e0a; content: ''; opacity: 0; transform: scale(.8); transition: opacity 200ms, transform 200ms cubic-bezier(.22, 1, .36, 1); }
.sam-nav__item:hover .sam-nav__icon::before, .sam-nav__item:focus-visible .sam-nav__icon::before { opacity: 1; transform: scale(1); }
.sam-nav__item[aria-current="page"] .sam-nav__icon { border-color: var(--main-green); color: var(--main-green); }
.sam-nav__item-copy { display: grid; min-width: 0; }
.sam-nav__item strong { overflow: hidden; color: var(--dark-main); font-size: 14px; font-weight: 400; line-height: 22.4px; white-space: nowrap; text-overflow: ellipsis; }
.sam-nav__item small { overflow: hidden; color: #48485a; font-size: 12px; font-weight: 400; line-height: 19.2px; white-space: nowrap; text-overflow: ellipsis; }
.sam-nav__toggle { display: none; }
.sam-nav a:focus-visible, .sam-nav button:focus-visible { outline: 2px solid var(--main-green); outline-offset: 4px; }
html.sam-nav-locked, html.sam-nav-locked body { overflow: hidden; }
@media (max-width: 1199px) {
  .sam-nav__toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 48px; height: 48px; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; }
  .sam-nav__toggle span { width: 22px; height: 1px; background: currentColor; transition: transform 400ms, opacity 400ms; }
  .sam-nav.is-mobile-open { height: 100dvh; overflow-y: auto; background: #05051e; }
  .sam-nav.is-mobile-open .sam-nav__toggle span:first-child { transform: translateY(3.5px); }
  .sam-nav.is-mobile-open .sam-nav__toggle span:last-child { opacity: 0; }
  .sam-nav__inner { position: relative; display: block; height: auto; }
  .sam-nav__brand { height: 64px; width: max-content; }
  .sam-nav__toggle { position: absolute; top: 8px; right: 3.875rem; }
  .sam-nav__body { display: none; padding-top: 24px; padding-bottom: 32px; }
  .sam-nav.is-mobile-open .sam-nav__body { display: block; animation: sam-nav-mobile 400ms ease both; }
  .sam-nav__links { display: block; }
  .sam-nav__trigger, .sam-nav__links > .sam-nav__link { width: 100%; justify-content: space-between; padding: 8px 0; border-radius: 0; color: #fdfdfd; font-size: 18px; line-height: 28.8px; }
  .sam-nav__trigger:hover, .sam-nav__trigger[aria-expanded="true"] { background: transparent; color: #fdfdfd; }
  .sam-nav__panel { position: relative; top: auto !important; left: auto !important; grid-template-columns: minmax(0, 1fr); width: 100%; gap: 24px; padding: 20px; margin: 12px 0; border-radius: 24px; }
  .sam-nav__panel--platform { grid-template-columns: minmax(0, 1fr); }
  .sam-nav__panel::before { display: none; }
  .sam-nav__actions { margin-top: 24px; flex-wrap: wrap; }
  .sam-nav__actions .button-primary { order: -1; }
}
@media (max-width: 767px) {
  .sam-nav__inner { padding-inline: 1.125rem; }
  .sam-nav__toggle { right: 1.125rem; }
}
@keyframes sam-nav-mobile { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .sam-nav *, .sam-nav *::before { transition: none !important; animation: none !important; } }
