.brxe-icon-box h4 {
  margin-block-end: 1rem;
}

.link-underline {
  position: relative;
}

.link-underline::before {
  content: '';
  width: 0;
  height: 1px;
  border-radius: 2px;
  background-color: #fff;
  position: absolute;
  bottom: -0.25rem;
  right: 0;
  transition: right 0.4s, width 0.4s, left 0.4s;
}

.link-underline:hover::before {
  width: 100%;
  left: 0;
}



.mask {
  clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 10%);
}



.u-bg-blur {
  z-index: 1;
  backface-visibility: hidden;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transform-style: preserve-3d;
  background-image: linear-gradient(#ffffff29, #00000029);
  height: 50%;
  position: absolute;
  inset: auto 0% 0%;
  transform: translateZ(0);
  -webkit-mask: linear-gradient(#0000, #000, #000);
  mask: linear-gradient(#0000, #000, #000);
}




a {
  text-decoration: none;
}

.menu__link {
  line-height: 2;
  position: relative;
}

.menu__link::before {
  content: '';
  width: 100%;
  height: 1px;
  border-radius: 2px;
  background-color: #121212;
  position: absolute;
  bottom: -.5rem;
  left: 0;
  transition: transform .4s, opacity .4s;
  opacity: 0;
}

.menu__link:hover::before {
  transform: translateY(-.25rem);
  opacity: 1;
}

.menu__link::after {
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%) rotate(45deg);
  transition: transform .4s;
}

.menu__link:hover::after {
  transform: translateX(4px) translateY(-50%) rotate(45deg);
}


