

.brxe-container {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  height: 100%;
}

html,
body {
  overflow: visible !important;
}


.typed-cursor {
  color: #dc2442 !important;
}
.typing-wrapper {
  opacity: 1; 
  visibility: hidden;
}

@media (device-width: 852px) and (orientation: landscape) {
  .page-id-791 .splide__slide {
    height:100vh !important;
  }
}

@media (device-width: 874px) and (orientation: landscape) {
  .page-id-791 .splide__slide {
    height: 100vh !important;
  }
}

@media (device-width: 896px) and (orientation: landscape) {
  .page-id-791 .splide__slide {
    height:100vh !important;
  }
}

.glitch-img {

  object-fit: cover;
  opacity: 0.5;
  display: block;
  animation: float 4s ease-in-out infinite;
  transition: opacity 0.4s ease;
}

.glitch-img:hover {
  opacity: 1;
  animation-play-state: paused;
}

@keyframes float {
  0%    { transform: translateY(0px);   filter: none; }
  10%   { transform: translateY(-8px);  filter: none; }
  15%   { transform: translateY(-10px) translateX(2px);  filter: brightness(1.1) hue-rotate(5deg); }
  15.4% { transform: translateY(-10px) translateX(-2px); filter: brightness(0.9) hue-rotate(-5deg); }
  15.8% { transform: translateY(-10px) translateX(1px);  filter: none; }
  30%   { transform: translateY(-13px); filter: none; }
  38%   { transform: translateY(-13px) translateX(-3px); filter: brightness(1.12); }
  38.4% { transform: translateY(-13px) translateX(2px);  filter: brightness(0.88); }
  38.8% { transform: translateY(-13px); filter: none; }
  55%   { transform: translateY(-14px); filter: none; }
  60%   { transform: translateY(-14px) translateX(2px);  filter: brightness(1.08) hue-rotate(4deg); }
  60.4% { transform: translateY(-14px) translateX(-1px); filter: brightness(0.94); }
  60.8% { transform: translateY(-14px); filter: none; }
  72%   { transform: translateY(-10px); filter: none; }
  78%   { transform: translateY(-9px) translateX(-2px);  filter: brightness(1.1); }
  78.4% { transform: translateY(-9px) translateX(1.5px); filter: brightness(0.92); }
  78.8% { transform: translateY(-9px); filter: none; }
  90%   { transform: translateY(-4px);  filter: none; }
  100%  { transform: translateY(0px);   filter: none; }
}





@media (min-width: 992px) {

  
  .service-card {
    -webkit-font-smoothing: antialiased;
    backface-visibility: hidden;
    transform: translateZ(0);
  }

  
  .service-card {
    position: absolute;
    opacity: 0;
    transform: translate(0, 0) rotate(0deg) scale(0.95);
  }

  
  .service-card.is-visible {
    animation: cardFan 1.4s ease-in-out forwards;
  }

  
  .card-1.is-visible { animation-delay:   0ms; }
  .card-2.is-visible { animation-delay: 120ms; }
  .card-3.is-visible { animation-delay: 240ms; }

  
  .card-1 { --x: -480px; --y:   0px; --rot:  -5deg; z-index: 1; }
  .card-2 { --x:    0px; --y: -90px; --rot:   9deg; z-index: 2; }
  .card-3 { --x:  480px; --y:   0px; --rot:  -5deg; z-index: 3; }

  @keyframes cardFan {
    0%  {
      opacity: 0;
      transform: translate(0, 0) rotate(0deg) scale(0.95);
    }
    
    35% {
      opacity: 1;
      transform: translate(0, 0) rotate(0deg) scale(1);
    }
    100% {
      opacity: 1;
      transform: translate(var(--x), var(--y)) rotate(var(--rot));
    }
  }

}





.fade-in-line {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease 0.5s, transform 0.6s ease 0.5s;
}

.fade-in-line.is-visible {
  opacity: 1;
  transform: translateY(0);
}