body {
    font-family: "DM Sans", sans-serif;
    font-size: .85rem;
    color:var(--text);
    background: linear-gradient(180deg, #010614 0%, #06112E 100%);
    padding: 0px;
    margin: 0px;  
    background-attachment: fixed;
    overflow-x: hidden;
}


::selection {
    background: var(--violet)!important;
}

/*variable*/
:root{
    --blue:#06112E;
    --violet:#5262F0;
    --green:#19BA91;
    --white:#ffffff;
    --gray:#F2F4FF;    
    --text:#31475E;
}

.bg-green{
  background: var(--green);
}

.bg-violet{
  background: var(--violet);
}

video{
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: .2;
  height: 100%;
  object-fit: cover;
  mask-image: linear-gradient(black, transparent);
}

a.bg-violet{
  border: 1px solid #929AFF;
  box-shadow: 0px 2px 20px #21287C;
  transition: transform 0.3s ease, filter 0.3s ease;
}

a.bg-violet:hover{
  transform: scale(1.1);
  filter: brightness(1.1);
}

nav{
  background: rgba(6, 17, 46, 0.5);
  backdrop-filter: blur(20px);
}

.mobile-menu{
  background: #02071d;
}

#hero{
  min-height: 100dvh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

select option{
  background: transparent;
  color:var(--text);
}

#hero p,
#hero div a,
h1,
#bajo-ataque,
header,
#form-ataque{
  opacity: 0;
  visibility: hidden;
}

.logo-carousel {
  width: 100%;
  opacity: 0;
  overflow: hidden;
  position: relative;
  mask-image:linear-gradient(45deg, transparent, black, black, black, transparent);
}

.logos {
  display: flex;
  gap: 100px;
  width: max-content;
  align-items: center;
}

.logos .fortinet,.spohos,.nakivo,.veeam{
  max-height: 20px;
}

.checkpoint {
  max-height: 70px;
}

.microsoft{
  max-height: 30px;
}

.vmware{
  max-height: 44px;
}

.logos img {
  filter: grayscale(1) contrast(0) opacity(0.5);
  width: auto;
  transition: .5s;
}

.logos img:hover{
  filter: grayscale(0) contrast(1) opacity(1);
}


.ciberseguridad-card{
  position: relative;
  background: linear-gradient(180deg, #040D25 0%, #0A1940 100%);
}

.ciberseguridad-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0px;
  right: 0px;
  height: 1px;
  background: linear-gradient(to right, transparent, #0A1940, #2563EB, #0A1940 ,transparent);
}



.acordion{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px;
  background: #09173D;
  transition: .3s;
  border-radius: 20px;
  cursor: pointer;
  border:1px solid transparent;
}

.acordion > button{
  cursor: pointer;
}

.acordion.active{
  background: #5863F4;
}

.acordion:not(.active):hover{
  background: #13224C;
  border:1px solid var(--violet);
  color:var(--violet);
}

.nosotros-card{
  border-radius: 10px;
  background: #09173D;
}

#nosotros .bg-imagen{
  background-image: url(../img/sobre-nosotros.png);
  object-fit: cover;
  background-size: cover;
  background-position: center;
}

.implementacion-card{
  background: #6772FD;
}

footer .box{
  border:1px solid #0A2547;
  border-radius: 10px;
}

form{
  background: linear-gradient(180deg, #050F2A 0%, #111F48 100%);
  border: 1px solid #152652;
  border-radius: 10px;
}

form textarea{
  resize: none;
}


@media (min-width: 992px) {
  .mobile-menu{
    background: transparent;
  }

  .logo{
    height: 52px;
  }
}
