.awd-hybrid { background: var(--awd-canvas); color: var(--awd-text); }
.awd-hybrid :is(h1, h2, h3, h4) { color: var(--awd-text); font-weight: 700; }
.awd-hybrid a:hover { color: var(--awd-hover); }
.awd-hybrid .awd-skip, .awd-hybrid .awd-skip:hover { color: #ffffff; background: #155bdb; }
.awd-hybrid :focus-visible { outline-color: var(--awd-focus); }
.awd-hybrid ::selection { background: #155bdb; color: #fff; }
.awd-hybrid .awd-header { background: #ffffff; border-color: #d4deeb; box-shadow: 0 5px 20px #1734540a; }
.awd-hybrid .awd-header-inner { min-height: 72px; }
.awd-hybrid .awd-logo, .awd-hybrid .awd-logo img { width: 215px; }
.awd-hybrid .awd-logo img { height: 40px; }
.awd-hybrid .awd-nav { gap: 22px; font-size: 15px; font-weight: 600; }
.awd-hybrid .awd-nav a { color: #203a56; }
.awd-hybrid .awd-nav .awd-login { color: var(--awd-muted); }
.awd-hybrid .awd-solutions summary { color: var(--awd-text); }
.awd-hybrid .awd-dropdown { background: #ffffff; box-shadow: 0 16px 32px #1835541f; }
@media (min-width: 992px) {
  .awd-hybrid .awd-nav .awd-login { margin-left: 0; }
  .awd-hybrid .awd-nav .awd-login + .awd-button { margin-left: -10px; }
  .awd-hybrid .awd-nav > a:not(.awd-button):not(.awd-login), .awd-hybrid .awd-solutions summary { position: relative; }
  .awd-hybrid .awd-nav > a:not(.awd-button):not(.awd-login)::after, .awd-hybrid .awd-solutions summary::after { position: absolute; right: 0; bottom: 5px; left: 0; height: 2px; background: #155bdb; content: ''; transform: scaleX(0); transform-origin: center; transition: transform 180ms ease; }
  .awd-hybrid .awd-nav > a:not(.awd-button):not(.awd-login):is(:hover, :focus-visible)::after, .awd-hybrid .awd-solutions:is(:hover, [open]) summary::after, .awd-hybrid .awd-solutions summary:focus-visible::after { transform: scaleX(1); }
  .awd-hybrid .awd-solutions summary { margin-inline: -8px; padding-inline: 8px; border-radius: 4px; transition: background-color var(--awd-motion), color var(--awd-motion); }
  .awd-hybrid .awd-solutions:is(:hover, [open]) summary, .awd-hybrid .awd-solutions summary:focus-visible { background: #eaf3ff; color: #155bdb; }
  .awd-hybrid .awd-dropdown { top: 44px; transform-origin: top center; }
  .awd-hybrid .awd-solutions[open]:not(.awd-dropdown-closing) .awd-dropdown { animation: awd-dropdown-enter 180ms ease-out both; }
  .awd-hybrid .awd-solutions.awd-dropdown-closing .awd-dropdown { opacity: 0; pointer-events: none; transform: translateY(-7px) scale(.98); transition: opacity 150ms ease-in, transform 150ms ease-in; }
  .awd-hybrid .awd-dropdown a { margin-inline: -10px; padding: 9px 10px; border-radius: 4px; transition: background-color var(--awd-motion), color var(--awd-motion); }
  .awd-hybrid .awd-dropdown a:hover, .awd-hybrid .awd-dropdown a:focus-visible { background: #eaf3ff; color: #155bdb; }
}
@keyframes awd-dropdown-enter {
  from { opacity: 0; transform: translateY(-7px) scale(.98); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .awd-hybrid .awd-solutions[open]:not(.awd-dropdown-closing) .awd-dropdown { animation: none; }
  .awd-hybrid .awd-solutions.awd-dropdown-closing .awd-dropdown { transition: none; }
}
@media (min-width: 1200px) {
  .awd-hybrid .awd-nav { gap: 32px; }
  .awd-hybrid .awd-nav .awd-login + .awd-button { margin-left: -20px; }
}
.awd-hybrid .awd-button { background: var(--awd-accent); color: var(--awd-button-text); border-radius: 5px; }
.awd-hybrid .awd-button:hover { background: var(--awd-hover); color: var(--awd-button-text); }
.awd-hybrid .awd-button-secondary { background: transparent; border-color: var(--awd-control); color: var(--awd-text); }
.awd-hybrid .awd-button-secondary:hover { background: var(--awd-raised); color: var(--awd-text); }
.awd-hybrid .awd-button-quiet { background: transparent; color: var(--awd-muted); }
.awd-hybrid .awd-button-quiet:hover { background: var(--awd-raised); color: var(--awd-text); }
.awd-hybrid .awd-nav .awd-button { color: #ffffff; }
.awd-hybrid .awd-eyebrow { display: block; position: relative; font-size: 12px; margin-bottom: 16px; }
.awd-hybrid .awd-eyebrow::before { display: none; }
.awd-hybrid .awd-eyebrow::after { position: absolute; top: calc(100% + 6px); left: 0; width: 40px; height: 2px; background: var(--awd-accent); content: ''; }
.awd-hybrid .awd-section-alt { background: #f4f7fb; border-color: #e9eff6; }
.awd-hybrid .awd-section-alt:not(.awd-home-hero):not(.awd-page-hero):not(.awd-cta-band):not(#about-team) { position: relative; isolation: isolate; overflow: clip; }
.awd-hybrid .awd-section-alt:not(.awd-home-hero):not(.awd-page-hero):not(.awd-cta-band):not(#about-team)::before,
.awd-hybrid .awd-section-alt:not(.awd-home-hero):not(.awd-page-hero):not(.awd-cta-band):not(#about-team)::after { content: ''; position: absolute; z-index: 0; inset-block: 0; width: min(32%, 480px); pointer-events: none; background: url('../img/section-map.webp') center top / cover no-repeat; opacity: .65; mask-image: linear-gradient(to right, #000, #0003 72%, transparent), linear-gradient(to bottom, transparent, #000 64px, #000 calc(100% - 64px), transparent); mask-composite: intersect; }
.awd-hybrid .awd-section-alt:not(.awd-home-hero):not(.awd-page-hero):not(.awd-cta-band):not(#about-team)::before { left: 0; }
.awd-hybrid .awd-section-alt:not(.awd-home-hero):not(.awd-page-hero):not(.awd-cta-band):not(#about-team)::after { right: 0; transform: scaleX(-1); }
.awd-hybrid .awd-section-alt:not(.awd-home-hero):not(.awd-page-hero):not(.awd-cta-band):not(#about-team) > .container { position: relative; z-index: 1; }
.awd-hybrid .awd-section { padding-block: 80px; }
.awd-hybrid .awd-product-frame { background: #102031; color: var(--awd-text); border-color: #425b73; box-shadow: 0 8px 24px #18355416; }
.awd-hybrid .awd-browser-bar { background: #102030; color: #c0cde0; }
.awd-hybrid .awd-cta-band { background: #eaf2ff; color: var(--awd-text); border-color: #d4deeb; padding-block: 40px; }
.awd-hybrid .awd-cta-band h2 { font-size: 32px; margin-bottom: 12px; }
.awd-hybrid .awd-footer { background: #0a1523; color: var(--awd-text); padding-top: 42px; }
.awd-hybrid .awd-footer h2 { font-weight: 600; }
.awd-hybrid .awd-footer-bottom { margin-top: 30px; }
.awd-hybrid .awd-footer-intro { font-size: 15px; }
.awd-hybrid .awd-tabs-nav a, .awd-hybrid .awd-tabs-nav button { color: var(--awd-text); }
.awd-hybrid .awd-tabs-nav :is([aria-selected='true'], [aria-pressed='true']) { background: var(--awd-accent); color: var(--awd-button-text); }
.awd-hybrid .awd-notice { color: var(--awd-notice-text); background: var(--awd-notice-bg); }
.awd-hybrid .awd-form { box-shadow: 0 10px 36px #1534540b; }
.awd-hybrid .awd-field :is(input, select, textarea) { background: var(--awd-canvas); }
.awd-hybrid .awd-label { background: #e1f3e9; color: #17623f; }
.awd-hybrid .awd-label-neutral { background: #e8eef6; color: #364f70; }
.awd-hybrid .awd-product-frame .awd-label { background: #203e35; color: #b5ecd2; }
.awd-hybrid .awd-product-frame .awd-label-neutral { background: #233d5d; color: #c1dafe; }
.awd-hybrid .awd-breadcrumbs { color: var(--awd-muted); }
.awd-hybrid .awd-team-placeholder { color: #586e88; background: repeating-linear-gradient(135deg, #dbe5f1, #dbe5f1 1px, #edf2f8 1px, #edf2f8 22px); }
.awd-hybrid .awd-resource-graphic { background: #e4edfb; }
.awd-hybrid .awd-resource-graphic .awd-icon { color: #155bdb; }
.awd-hybrid .awd-resource-item:nth-of-type(2) .awd-resource-graphic { background: #e5f2ec; }
.awd-hybrid .awd-resource-item:nth-of-type(2) .awd-resource-graphic .awd-icon { color: #216247; }
.awd-hybrid .awd-dialog { box-shadow: 0 24px 80px #0004; }
.awd-hybrid .awd-page-hero { background: #f4f7fb; }
.awd-hybrid .awd-page-hero.awd-dark { background: #0d2035; color: var(--awd-text); }
.awd-hybrid .awd-rule-list strong { color: var(--awd-text); }
.awd-hybrid .awd-route { height: auto; }
@media (max-width: 991px) {
  .awd-hybrid .awd-logo { margin-block: 14px; }
  .awd-hybrid .awd-nav { gap: 12px 20px; }
  .awd-hybrid .awd-header:not(.nav-open) .awd-nav-toggle { color: #102039; }
  .awd-hybrid .awd-header .awd-dropdown { background: transparent; box-shadow: none; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .awd-hybrid .awd-header.nav-open { background: transparent; }
  .awd-hybrid .awd-header .awd-nav-toggle { color: #102039; }
  .awd-hybrid .awd-header.nav-open .awd-nav { background: #f7faff; }
  .awd-hybrid .awd-nav > a, .awd-hybrid .awd-solutions summary { color: #102039; border-color: #d7e2ef; }
  .awd-hybrid .awd-header .awd-dropdown a { color: #4c6078; }
  .awd-hybrid .awd-nav .awd-login { color: #102039; border-color: #8c9db4; }
}
@media (max-width: 767px) {
  .awd-hybrid .awd-header.nav-open { background: transparent; }
  .awd-hybrid .awd-header .awd-nav-toggle { color: #102039; }
  .awd-hybrid .awd-header.nav-open .awd-nav { background: #f7faff; }
  .awd-hybrid .awd-nav > a, .awd-hybrid .awd-solutions summary { color: #102039; border-color: #d7e2ef; }
  .awd-hybrid .awd-header .awd-dropdown a { color: #4c6078; }
  .awd-hybrid .awd-nav .awd-login { color: #102039; border-color: #8c9db4; }
  .awd-hybrid .awd-logo, .awd-hybrid .awd-logo img { width: 180px; }
  .awd-hybrid .awd-section { padding-block: 54px; }
  .awd-hybrid .awd-cta-band h2 { font-size: 28px; }
}