:is(.hexfy-d2-header__brand, .hexfly-d2-header__brand).consolidos-header-shutter-ready {
  --consolidos-logo-shutter-surface: #ffffff;
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  border-radius: 6px;
}

:is(.hexfy-d2-header__brand, .hexfly-d2-header__brand).consolidos-header-shutter-ready::before,
:is(.hexfy-d2-header__brand, .hexfly-d2-header__brand).consolidos-header-shutter-ready::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--consolidos-logo-shutter-surface);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.18s ease;
}

:is(.hexfy-d2-header__brand, .hexfly-d2-header__brand).consolidos-header-shutter-ready::before {
  clip-path: polygon(0 0, 100% 0, 0 100%);
  transform: translate3d(-102%, -102%, 0);
}

:is(.hexfy-d2-header__brand, .hexfly-d2-header__brand).consolidos-header-shutter-ready::after {
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  transform: translate3d(102%, 102%, 0);
}

:is(.hexfy-d2-header__brand, .hexfly-d2-header__brand).consolidos-header-shutter-ready.is-shutter-active::before,
:is(.hexfy-d2-header__brand, .hexfly-d2-header__brand).consolidos-header-shutter-ready.is-shutter-active::after,
:is(.hexfy-d2-header__brand, .hexfly-d2-header__brand).consolidos-header-shutter-ready:is(:hover, :focus-visible)::before,
:is(.hexfy-d2-header__brand, .hexfly-d2-header__brand).consolidos-header-shutter-ready:is(:hover, :focus-visible)::after {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

:is(.hexfy-d2-header__brand, .hexfly-d2-header__brand).consolidos-header-shutter-ready .consolidos-header-shutter-logo {
  position: relative;
  z-index: 1;
  display: inline-grid;
  align-items: center;
  width: auto;
  max-width: 100%;
  line-height: 0;
}

:is(.hexfy-d2-header__brand, .hexfly-d2-header__brand).consolidos-header-shutter-ready .consolidos-header-shutter-logo__image {
  grid-area: 1 / 1;
  display: block;
  width: auto;
  max-width: 100%;
  aspect-ratio: 3 / 1;
  object-fit: contain;
  transition: opacity 0.22s ease;
}

:is(.hexfy-d2-header__brand, .hexfly-d2-header__brand).consolidos-header-shutter-ready .consolidos-header-shutter-logo__image--black {
  opacity: 0;
}

:is(.hexfy-d2-header__brand, .hexfly-d2-header__brand).consolidos-header-shutter-ready.is-shutter-active .consolidos-header-shutter-logo__image--white,
:is(.hexfy-d2-header__brand, .hexfly-d2-header__brand).consolidos-header-shutter-ready:is(:hover, :focus-visible) .consolidos-header-shutter-logo__image--white {
  opacity: 0;
}

:is(.hexfy-d2-header__brand, .hexfly-d2-header__brand).consolidos-header-shutter-ready.is-shutter-active .consolidos-header-shutter-logo__image--black,
:is(.hexfy-d2-header__brand, .hexfly-d2-header__brand).consolidos-header-shutter-ready:is(:hover, :focus-visible) .consolidos-header-shutter-logo__image--black {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  :is(.hexfy-d2-header__brand, .hexfly-d2-header__brand).consolidos-header-shutter-ready::before,
  :is(.hexfy-d2-header__brand, .hexfly-d2-header__brand).consolidos-header-shutter-ready::after,
  :is(.hexfy-d2-header__brand, .hexfly-d2-header__brand).consolidos-header-shutter-ready .consolidos-header-shutter-logo__image {
    transition-duration: 0.01ms;
  }
}
