:root{
  --prev-tactical-white: #FFFFFF;
  --prev-tactical-highlight: #00EEFF;
  --prev-tactical-text: #EEEEEE;
  --prev-tactical-border: rgba(255, 255, 255, 0.30);
  --prev-tactical-pill-border: rgba(255, 255, 255, 0.10);
  --prev-tactical-pill-bg: rgba(255, 255, 255, 0);
  --prev-tactical-pill-grad-left: rgba(13, 242, 242, 0.07);
  --prev-tactical-pill-grad-right: rgba(255, 255, 255, 0);
}

/* =========================================================
   TACTICAL LAYER
========================================================= */
.prevenance-tactical-layer{
  position: relative;
  padding-top: 90px;
  padding-bottom: 90px;
  z-index: 1;
}

.prevenance-tactical-layer__container{
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.prevenance-tactical-layer__inner{
  position: relative;
  width: 100%;
  padding: 80px 90px;
  border: 1px solid var(--prev-tactical-border);
  border-radius: 20px;
  overflow: hidden;
  text-align: center;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  background:
    linear-gradient(
      90deg,
      rgba(13, 242, 242, 0.20) 0%,
      rgba(255, 255, 255, 0.10) 100%
    );
  box-sizing: border-box;
}

.prevenance-tactical-layer__inner::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.10) 0%,
      rgba(0, 0, 0, 0.10) 100%
    );
  z-index: 0;
}

.prevenance-tactical-layer__title,
.prevenance-tactical-layer__desc-wrap,
.prevenance-tactical-layer__pills{
  position: relative;
  z-index: 1;
}

.prevenance-tactical-layer__title{
  margin: 0;
  font-family: "Wix Madefor Display", sans-serif;
  font-size: 40px;
  line-height: 50px;
  font-weight: 700;
  color: var(--prev-tactical-white);
  text-align: center;
}

.prevenance-tactical-layer__title-main{
  color: var(--prev-tactical-white);
}

.prevenance-tactical-layer__title-highlight{
  color: var(--prev-tactical-highlight);
}

.prevenance-tactical-layer__desc-wrap{
  max-width: 1120px;
  margin: 22px auto 0;
}

.prevenance-tactical-layer__desc{
  margin: 0;
  font-family: "Wix Madefor Display", sans-serif;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: var(--prev-tactical-text);
  text-align: center;
}

.prevenance-tactical-layer__pills{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 28px;
}

.prevenance-tactical-layer__pill{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 40px;
  border-radius: 999px;
  text-decoration: none;
  box-sizing: border-box;
  overflow: hidden;
  background:
    linear-gradient(
      90deg,
      var(--prev-tactical-pill-grad-left) 0%,
      var(--prev-tactical-pill-grad-right) 100%
    ),
    var(--prev-tactical-pill-bg);
  border: 1px solid var(--prev-tactical-pill-border);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease,
    box-shadow 0.35s ease,
    opacity 0.35s ease;
}

.prevenance-tactical-layer__pill::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.06) 0%,
      rgba(255, 255, 255, 0.00) 100%
    );
  pointer-events: none;
}

.prevenance-tactical-layer__pill-text{
  position: relative;
  z-index: 1;
  font-family: "Wix Madefor Display", sans-serif;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  color: #FFFFFF;
  white-space: nowrap;
}

.prevenance-tactical-layer__pill--link:hover,
.prevenance-tactical-layer__pill--link:focus-visible{
  transform: translateY(-2px);
  border-color: rgba(0, 238, 255, 0.35);
  box-shadow: 0 10px 30px rgba(0, 238, 255, 0.08);
  outline: none;
}

/* =========================================================
   ENTRANCE ANIMATION
========================================================= */
.prevenance-tactical-layer__title,
.prevenance-tactical-layer__desc-wrap,
.prevenance-tactical-layer__pill{
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.8s ease,
    transform 0.8s ease;
  will-change: opacity, transform;
}

.prevenance-tactical-layer.is-inview .prevenance-tactical-layer__title,
.prevenance-tactical-layer.is-inview .prevenance-tactical-layer__desc-wrap,
.prevenance-tactical-layer.is-inview .prevenance-tactical-layer__pill{
  opacity: 1;
  transform: translateY(0);
}

.prevenance-tactical-layer.is-inview .prevenance-tactical-layer__desc-wrap{
  transition-delay: 0.12s;
}

.prevenance-tactical-layer.is-inview .prevenance-tactical-layer__pill:nth-child(1){
  transition-delay: 0.20s;
}

.prevenance-tactical-layer.is-inview .prevenance-tactical-layer__pill:nth-child(2){
  transition-delay: 0.28s;
}

.prevenance-tactical-layer.is-inview .prevenance-tactical-layer__pill:nth-child(3){
  transition-delay: 0.36s;
}

.prevenance-tactical-layer.is-inview .prevenance-tactical-layer__pill:nth-child(4){
  transition-delay: 0.44s;
}

.prevenance-tactical-layer.is-inview .prevenance-tactical-layer__pill:nth-child(5){
  transition-delay: 0.52s;
}

.prevenance-tactical-layer.is-inview .prevenance-tactical-layer__pill:nth-child(6){
  transition-delay: 0.60s;
}

/* =========================================================
   LARGE LAPTOP
========================================================= */
@media (min-width: 1200px) and (max-width: 1439px){
  .prevenance-tactical-layer{
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .prevenance-tactical-layer__container{
    padding-left: 20px;
    padding-right: 20px;
  }

  .prevenance-tactical-layer__inner{
    padding: 72px 64px;
  }

  .prevenance-tactical-layer__title{
    font-size: 38px;
    line-height: 48px;
  }
}

/* =========================================================
   LAPTOP / SMALL DESKTOP
========================================================= */
@media (min-width: 992px) and (max-width: 1199px){
  .prevenance-tactical-layer{
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .prevenance-tactical-layer__container{
    padding-left: 20px;
    padding-right: 20px;
  }

  .prevenance-tactical-layer__inner{
    padding: 64px 48px;
    border-radius: 18px;
  }

  .prevenance-tactical-layer__title{
    font-size: 34px;
    line-height: 44px;
  }

  .prevenance-tactical-layer__desc-wrap{
    max-width: 980px;
    margin-top: 20px;
  }

  .prevenance-tactical-layer__pills{
    margin-top: 26px;
    gap: 18px;
  }

  .prevenance-tactical-layer__pill{
    padding: 10px 30px;
  }
}

/* =========================================================
   TABLET
========================================================= */
@media (min-width: 768px) and (max-width: 991px){
  .prevenance-tactical-layer{
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .prevenance-tactical-layer__container{
    padding-left: 20px;
    padding-right: 20px;
  }

  .prevenance-tactical-layer__inner{
    padding: 56px 32px;
    border-radius: 18px;
  }

  .prevenance-tactical-layer__title{
    font-size: 30px;
    line-height: 40px;
  }

  .prevenance-tactical-layer__desc-wrap{
    max-width: 100%;
    margin-top: 18px;
  }

  .prevenance-tactical-layer__desc{
    font-size: 15px;
    line-height: 25px;
  }

  .prevenance-tactical-layer__pills{
    gap: 16px;
    margin-top: 24px;
  }

  .prevenance-tactical-layer__pill{
    min-height: 44px;
    padding: 10px 24px;
  }

  .prevenance-tactical-layer__pill-text{
    white-space: normal;
    text-align: center;
  }
}

/* =========================================================
   MOBILE LARGE
========================================================= */
@media (min-width: 576px) and (max-width: 767px){
  .prevenance-tactical-layer{
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .prevenance-tactical-layer__container{
    padding-left: 20px;
    padding-right: 20px;
  }

  .prevenance-tactical-layer__inner{
    padding: 42px 20px;
    border-radius: 16px;
  }

  .prevenance-tactical-layer__title{
    font-size: 26px;
    line-height: 34px;
  }

  .prevenance-tactical-layer__desc-wrap{
    margin-top: 16px;
  }

  .prevenance-tactical-layer__desc{
    font-size: 15px;
    line-height: 24px;
  }

  .prevenance-tactical-layer__pills{
    gap: 14px;
    margin-top: 22px;
  }

  .prevenance-tactical-layer__pill{
    width: 100%;
    min-height: 44px;
    padding: 10px 18px;
  }

  .prevenance-tactical-layer__pill-text{
    white-space: normal;
    text-align: center;
    font-size: 15px;
    line-height: 24px;
  }
}

/* =========================================================
   MOBILE SMALL
========================================================= */
@media (min-width: 0px) and (max-width: 575px){
  .prevenance-tactical-layer{
    padding-top: 0px;
    padding-bottom: 52px;
  }

  .prevenance-tactical-layer__container{
    padding-left: 20px;
    padding-right: 20px;
  }

  .prevenance-tactical-layer__inner{
    padding: 36px 16px;
    border-radius: 14px;
  }

  .prevenance-tactical-layer__title{
    font-size: 22px;
    line-height: 30px;
  }

  .prevenance-tactical-layer__desc-wrap{
    margin-top: 14px;
  }

  .prevenance-tactical-layer__desc{
    font-size: 14px;
    line-height: 23px;
  }

  .prevenance-tactical-layer__pills{
    gap: 12px;
    margin-top: 20px;
  }

  .prevenance-tactical-layer__pill{
    width: 100%;
    min-height: 42px;
    padding: 9px 16px;
  }

  .prevenance-tactical-layer__pill-text{
    white-space: normal;
    text-align: center;
    font-size: 14px;
    line-height: 22px;
  }
}

/* =========================================================
   REDUCED MOTION
========================================================= */
@media (prefers-reduced-motion: reduce){
  .prevenance-tactical-layer__title,
  .prevenance-tactical-layer__desc-wrap,
  .prevenance-tactical-layer__pill{
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .prevenance-tactical-layer__pill{
    transition: none !important;
  }
}